问问题描述
STM32在IAR环境下怎样实现RAM里调试程序,拜谢!求解答这个难题!
答精选答案

1、Project->Options->C++Compiler->Preprcessor选项卡下definedsymbols加入:VECT_TAB_SRAM;
2、Project->Options->Linker,修改链接文件为RAM方式,比如修改为$PROJ_DIR$
stm32f2xx_sram.icf;
3、Project->Options->Debugger->download选项卡,把usefalshloader前面的勾去掉;
4、把板子上的BOOT0和BOOT1跳线到RAM启动方式(全高),网上有人说这个不影响调试,根据在GCC下的经验,这个貌似影响会SP指针,有的启动文件开始没有对SP指针初始化,而是自动从0地址读取,为了保险起见还是跳线到RAM方式。
本文来自作者[原谅体育]投稿,不代表公众科技网立场,如若转载,请注明出处:https://www.cpst.net.cn/changshijingxuan/202609/1283413.html

评论列表(4条)
我是公众科技网的签约作者“原谅体育”!
希望本篇文章《STM32在IAR环境下怎样实现RAM里调试程序》能对你有所帮助!
本站[公众科技网]内容主要涵盖:教育咨询,知识百科
本文概览:1、Project->Options->C++Compiler->Preprcessor选项卡下definedsymbols加入:VECT_TAB_SRAM;2、Project->Options->Linker,修改链接文件为RAM方式,比如修改为$PROJ_DIR$stm32f2xx_sram.icf;3、Project->Options->Debugger->download选项卡,把usefalshloader前面的勾去掉;4、把板子上的BOOT0和B