CH32V系列MCU配置RAM中调试运行
以CH32V307为例,配置方法如下:
步骤一:
配置MCU从内部SRAM启动,硬件上将BOOT0接VCC,BOOT1接GND;
步骤二:
修改ld文件,配置硬件存放位置为RAM,修改FLASH起始地址以及SRAM起始地址,如下图

步骤三:
修改启动文件,由于上电时内核的PC指针处于0,由于指令中会有利用当前PC取指的操作(auipc),所以需要在启动时就把PC偏移到正确位置。RAM启动下,内核上电的前8个字节的指令不是通过存储器访问得到,而是从内部的寄存器得到,寄存器的值由硬件从RAM搬运过来。所以只要保证RAM中代码的前两条能够将PC偏移过去即可,修改启动文件的前两条指令,如下图

步骤四:
配置MRS Debug相关设置,勾选(2)debug in RAM,且添加配置操作,如下图
-c "wlink_set_address 0x08000000"


浙公网安备 33010602011771号