全站数据
8 4 2 0 5 8 1

STM32在IAR环境下怎样实现RAM里调试程序

会计我帮你 | 简单学习,快乐成才!         
问题更新日期:2024-10-15 20:50:16

问题描述

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方式。

其他回答

在启动代码中屏蔽相关的代码吧,或者说在iar设置中有关于ram不初始化的设置吧。