将0x0800 0000 到 0x08001000 擦除干净。
且你没有手动配置脚本,F4系列是无法直接在0x08001000调程序的。
之所以能调试和重映射了,是因为配置了这个,比如MDK
[C] 纯文本查看 复制代码 FUNC void Setup (void) {
SP = _RDWORD(0x24000000); // 设置堆栈指针
PC = _RDWORD(0x24000004); // 设置PC指针
_WDWORD(0xE000ED08, 0x24000000); // 设置中断向量表地址
}
LOAD Objects\output.axf INCREMENTAL // 先装载代码到CPU内部RAM (工程选项中就不要选Load Application ar Startup)
Setup(); // 再调用Setup函数修改堆栈和PC指针(因为SP的值需要从目标代码中读取)
g, main // 运行到main()函数
|