这几天在折腾STM32F051R8,在通过FLASH_OB_RDPConfig(OB_RDP_Level_1);配置为读保护的LEVEL1后,无法再次直接烧录代码。故想新建一个工程配置为RAM启动来清除掉读保护,但是一直配置不成功,main函数都进不去,恳请各位大牛们帮忙看看哪一步错了或者拉下什么步骤。
1.更改RAM和ROM的起始地址
DBG_RAM.ini是从KEIL路径下COPY过来的内容如下:
FUNC void Setup (void) {
SP = _RDWORD(0x20000000); // Setup Stack Pointer
PC = _RDWORD(0x20000004); // Setup Program Counter
_WDWORD(0x40010000, _RDWORD(0x40010000) | 0x3); // Set MEM_MODE to SRAM
}
LOAD TEST_RAM.ASF INCREMENTAL // load the application
Setup(); // Setup for Running
g, main
这些应该就是改动的全部地方,但是没有办法运行,请各位赐教!不甚感激!
|