收藏 分享(赏)

STM32在SRAM中调试KEIL4.doc

上传人:hwpkd79526 文档编号:6627617 上传时间:2019-04-18 格式:DOC 页数:7 大小:123KB
下载 相关 举报
STM32在SRAM中调试KEIL4.doc_第1页
第1页 / 共7页
STM32在SRAM中调试KEIL4.doc_第2页
第2页 / 共7页
STM32在SRAM中调试KEIL4.doc_第3页
第3页 / 共7页
STM32在SRAM中调试KEIL4.doc_第4页
第4页 / 共7页
STM32在SRAM中调试KEIL4.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、 STM32在Keil4 J-link V8 中SRAM 调试方法说明:此文章大部分为 http:/ KeilMDK在 STM32中 SRAM调试步骤6(红色部分)为本人所加,正是因为没有这部分,导致我当时一直不正常。故整理后共享给大家目的是避免FLASH擦写次数的限制,和避免新手学习很快让MCU结束生命。以本人STM32F103VET6为例,512K flash,64K SRAM,借鉴前人ULINK下调试的方法。 把内存分为32K用做FLASH,32K用做内存使用,这里以GPIO点亮LED为例子 1. copy Keil安装目录下,例如C:KeilARMBoardsKeilMCBSTM32S

2、TLIB_Blinky中的RAM.ini到项目目录 ,启动Keil 。 2. 单击 启动下图对话框,在Project Targets一项单击New(Insert) 按钮,增加一个目标,命名为SRAM,然后OK。3. 然后再Select Target中选择SRAM 。4. 左侧项目栏中选择SRAM,单击右键选择Options for Target SRAM”,打开选项对话框。 如上图所示,在target选项中修改 IROM1的Start值为:0x20000000,Size :0x8000 IRAM1的Start值为: 0x20008000,Size:0x8 000; 即内存分为 32K用做FLA

3、SH,32K用做内存使用。 5. OutPut选项卡中也选中Create HEX File,如下图所示:6. 注意Linker选项卡中的地址要和步骤4的Target 选项卡配置7. 在Debug选项中仿真器选择Cortex-M3 J-LINK,Initialization File中点击Edit按钮选择刚才copy过来的RAM.ini 文件,取消Load Application at Startup复选框,设置如下: 8. RAM.ini内容为:9. 然后点击仿真器一栏,Settings按钮,进一步设置,如下图,注意 Debug选项中Interface中选择USB , 10. 如下图所示,在选

4、项设置对话框中Utilities 中,Use Target Driver for Flash Programming中选择Cortex-M3 J-LINK或 或相关选项 ,并点击setting 进一步设置11. 如下图所示,在Flash Download中配置,选中Do not Erase,在RAM for Algorithm中Start 设置为0x20008000,Size设置为0x 8000,设置STM32F10x Med-density Flash的地址Start:0x20000000,size:0x00008 000,点击OK。注意:如果在 Programming Algoritm中没有STM32F10x Med-density Flash,就单击Add按钮添加,然后修改即可。 12. 到此为止设置完成,开始调试。 13. 开始调试,重建项目(重新编译) 。 14. 然后启动Start/Stop Debug Session(或Crtl+F5) ,开始调试,进入调试模式后,单击 Run按钮或F5运行。 15. 注意:再次过程中不要点击Flash菜单下面的下载。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报