您好,
1、CH32V307可以配置从RAM启动运行,从RAM启动需要注意以下几点:
(1)需要配置BOOT为RAM启动(BOOT0接VCC,BOOT1接VCC)
(2)需要修改ld文件,使得编译器编译的代码位置为RAM,如下图1,修改了FLASH的起始地址
(3)需要修改启动文件,如下图2圈出位置
(4)此外,程序若要下载到RAM运行,需要进调试模式下载,勾选debug in RAM,且添加配置操作,如下图3
-c "wlink_set_address 0x08000000"
2、关于IAP升级,建议你直接将FLASH分成两块区域,一块给IAP使用,一块给APP使用,通过IAP程序接收APP程序固件进行升级。
附件为从RAM启动运行的例程,你可以参考一下。后续若有问题,可通过邮箱和我沟通(lzs@wch.cn)。
CH32V307 从RAM启动.zip
图1
图2
图3
您好,
1、CH32V307可以配置从RAM启动运行,从RAM启动需要注意以下几点:
(1)需要配置BOOT为RAM启动(BOOT0接VCC,BOOT1接VCC)
(2)需要修改ld文件,使得编译器编译的代码位置为RAM,如下图1,修改了FLASH的起始地址
(3)需要修改启动文件,如下图2圈出位置
(4)此外,程序若要下载到RAM运行,需要进调试模式下载,勾选debug in RAM,且添加配置操作,如下图3
-c "wlink_set_address 0x08000000"
2、关于IAP升级,建议你直接将FLASH分成两块区域,一块给IAP使用,一块给APP使用,通过IAP程序接收APP程序固件进行升级。
附件为从RAM启动运行的例程,你可以参考一下。后续若有问题,可通过邮箱和我沟通(lzs@wch.cn)。
CH32V307 从RAM启动.zip
图1
图2
图3
举报