STM32在IAR环境下怎样实现RAM里调试程序
1、Project - Options -C++ Compiler - Preprcessor选项卡下 defined symbols加入: VECT_TAB_SRAM ;
2、Project - Options - Linker, 修改链接文件为RAM方式,比如修改为 $PROJ_DIR$\stm32f2xx_sram.icf;
3、Project - Options - Debugger - download 选项卡,把use falsh loader前面的勾去掉;
4、把板子上的BOOT0和BOOT1跳线到RAM启动方式(全高),网上有人说这个不影响调试,根据在GCC下的经验,这个貌似影响会SP指针,有的启动文件开始没有对SP指针初始化,而是自动从0地址读取,为了保险起见还是跳线到RAM方式。
STM32 IAR仿真
楼主:
IAR仿真给你优化了,也就是你强制处理时,仿真根本执行不到这个语句,所以无法改变。
这样的问题我也遇到过,出现这种情况,肯定是编写不合理所致,当然是IAR软件认为你不合理,但你的语法可能是没有问题的。
因此你可以换一种写法,或者通过一个小小的调用来处理。
stm32 iar启动文件在哪
如何打开iar? 找安装目录下的common/bin下面的IarIdePm.exe;
代码启动段?找安装目录下搜索找到相应的cstartup.s,启动过程参考iar user guide 给出的下图。
stm32开发环境中的iar6是什么东西?
IAR6是STM32的开发软件,一般STM32用两种软件,Keil
RealView
MDK和IAR
For
ARM系列,因为大家多数都做过51单片机,所以对Keil软件比较熟悉,多采用前者进行开发,而用后者的比较少,但是建议你,最好尝试用后者,如果只是单纯的开发STM32的裸奔程序,两者差不许多,但是如果跑uCOS-II,IAR更有优势.