首页 > 其他分享 >CH32F系列MCU代码在SRAM中运行配置方法

CH32F系列MCU代码在SRAM中运行配置方法

时间:2023-10-19 20:13:07浏览次数:36  
标签:配置 CH32F IROM1 SRAM RAM 起始 地址 MCU

第一种:

使用Keil仿真的方式。因SRAM启动与FLASH无关,在SRAM中运行,断电后数据丢失,故在keil下仅用于仿真。有四个注意事项:

1)、BOOT0、BOOT1都需要接高电平,从RAM启动;
2)、在Debug选项中,Initialization File选项加载SRAM.INI文件;
3)、FLash Download界面中算法文件起始地址修改成RAM的起始地址:0x20000000;
4)、Memory配置中IROM1的起始地址配置需要修改成RAM的起始地址:0x20000000,IRAM1的起始地址取决于IROM1的的Size大小。配置如图所示:

 

第二种:

使用STlink Utility工具下载,下载完成后直接复位运行。有两个注意事项:
1)、BOOT0、BOOT1都需要接高电平,从RAM启动;
2)、Memory配置中IROM1的起始地址配置需要修改成RAM的起始地址: 0x20000000,IRAM1的起始地址取决于IROM1的的Size大小。 

 

标签:配置,CH32F,IROM1,SRAM,RAM,起始,地址,MCU
From: https://www.cnblogs.com/liaigu/p/17775490.html

相关文章

  • RX66T优化用于电机控制R5F566TFFGFP、R5F566TKGGFP、R5F566TKCGFP搭载第三代RXv3 CPU
    1、RX66T 框图2、描述RX66T32位MCU是基于第三代RXv3CPU内核的旗舰32位RXMCU系列中的首款产品。这些MCU优化用于电机控制,可满足实时性能和增强稳定性要求。这些特性帮助实现下一代智能工厂设备和智能家电中的逆变器控制。这些MCU还具有下一代设计中嵌入式AI所需的额外处理能......
  • 关于CH32V系列MCU中断优先级配置以及硬件压栈
    从下图可以看出,第二列与第三列分别为优先级与优先级类型,优先级类型又分为两种,其一是固定优先级,其二是可编程的优先级。以RTC为例,优先级为5,优先级类型为可编程,代表着在不配置RTC的优先级时默认为5,如果需要,也可以将其配置为更高的优先级进行响应。下图关于中断优先级配置,针对CH32V......
  • 关于CH32V系列MCU 免表中断(VTF)的使用配置方法
    可编程快速中断控制器(PFIC)提供四个免表(VectorTableFree)中断通道,可不经过中断向量表的查表过程,直达中断函数入口。个人简单测试过,当开启VTF后,中断延迟时间大概可缩短2个时钟周期左右。关于VTF的具体介绍,可参考对应青稞微处理器手册3.5小节。QingKeV3手册:https://www.wch.cn/do......
  • UAV2101~UAV2105编程与仿真51MCU初学者训练
    练习001:51单片机Proteus仿真:点亮一个灯1、器件清单Proteus关键词元器件CAP固定电容CAP-ELEC电解电容AT89C51AT89C51单片机CRYSTAL晶振BUTTON复位按键RES电阻RESPACK排阻LED-YELLOW黄色发光二极管2、电路3、代码#include<reg51.h>/......
  • MCU第一次使用笔记-STC8H1K08
    计时中断开不起来:需要开启定时器,开启总中断控制ET0=1;EA=1;PWM端口指定,按示例无法使用其他端口更改输出端口需要修改PWMA_CCER1,PWMA_ENO,文档描述看的不是太明白ADC使用时需要配置端口状态,还有上拉电阻,另外实际使用时跳动非常大尝试了很多方法:a......
  • ST方案一个MCU带动两个无刷电机驱动的原生逻辑
    TIM1TIM8两个高级定时器,设置TIM2为启动计数触发源,触发时钟同步,并且设置上,两者错开相。核心思路是错开电流采样和处理的时刻1/*disablemainTIMcountertoensure2*asynchronousstartbyTIM2trigger*/3LL_TIM_DisableCounter(TIMx);45LL_T......
  • 痞子衡嵌入式:MCUBootUtility v5.3发布,利用XMCD轻松使能外部RAM
    --痞子衡维护的NXP-MCUBootUtility工具距离上一个大版本(v5.0.0)发布过去4个多月了,期间痞子衡也做过三个小版本更新,但不足以单独介绍。这一次痞子衡为大家带来了全新重要版本v5.3.x,这次更新主要是想和大家特别聊聊XMCD这个特性的支持。一、v5.1-v5.3更新记录--v5.1.......
  • 启动文件—RISC-V通用MCU启动文件解释
    _start:是整个bin文件的起始,第一个指令是jhandle_reset,跳转到下文的handle_reset处。 _vectop_base:是中断向量表,用于存放中断函数的入口地址.weak是弱声明,此处把所有的中断函数都写了死循环,1: j1b的意思就是死循环,如果在其它.c文件中有声明则以.c中的函数内容为准,这......
  • 【N76E003AT20】新唐MCU使用记录
    N76E003AT20可用引脚数量18个,内核为51系列,CPU最大主频:16MHz工作电压范围:2.4V~5.5V程序存储容量:18KB程序存储器类型:FLASHRAM总容量:1KB。此前用该单片机做为主控设计了车载感应控制盒,当时没有记录开发过程,现在有个项目,我选择该芯片做设计,在此简单记录一下过程与遇到的......
  • 关于CH32系列MCU低功耗相关
    1、关于低功耗模式下的功耗排列由低到高依次为:待机模式<停止模式<睡眠模式<运行模式2、关于低功耗测试注意事项需要将所有的IO口设置成下拉输入需要开启PWR时钟,目的是为了将内部调压器设置成低功耗模式测试时需要将板子指示灯、LDO等去掉 ......