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

问问题描述

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

答其他回答(1条)

本文来自作者[原谅体育]投稿,不代表公众科技网立场,如若转载,请注明出处:https://www.cpst.net.cn/changshijingxuan/202609/1283413.html

赞 (0)

发表回复

本站作者后才能评论

评论列表(4条)

  • 原谅体育
    原谅体育 2026年09月30日

    我是公众科技网的签约作者“原谅体育”!

  • 原谅体育
    原谅体育 2026年09月30日

    希望本篇文章《STM32在IAR环境下怎样实现RAM里调试程序》能对你有所帮助!

  • 原谅体育
    原谅体育 2026年09月30日

    本站[公众科技网]内容主要涵盖:教育咨询,知识百科

  • 原谅体育
    原谅体育 2026年09月30日

    本文概览: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

联系我们

联系:143 0457 151

工作时间:周一至周五,9:30-18:30,节假日休息

关注我们