欢迎来到天天文库
浏览记录
ID:9219135
大小:364.74 KB
页数:5页
时间:2018-04-23
《在stm32中sram 调试成功方法成功》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、图解KeilMDK3.5/UV4betaJlinkV7在STM32中SRAM调试成功方法成功目的是避免FLASH擦写次数的限制,和避免新手学习很快让MCU结束生命。以本人STM32F103RBT6为例,128Kflash,20KSRAM,借鉴前人ULINK下调试的方法。把内存分为16K用做FLASH,4K用做内存使用,这里以GPIO点亮LED为例子,项目为GPIO_OUT。1、copyKeil安装目录下,例如C:KeilARMBoardsKeilMCBSTM32STLIB_Blinky中的
2、RAM.ini到项目目录,然后双击GPIO_OUT.uvproj,启动Keil。2、单击启动下图对话框,在ProjectTargets一项单击New(Insert)按钮,增加一个目标,命名为SRAM,然后OK。3、然后再SelectTarget中选择SRAM。4、左侧项目栏中选择SRAM,单击右键选择OptionsforTarget“SRAM”,打开选项对话框。5、如上图所示,在target选项中修改IROM1的Start值为:0x20000000,Size:0x4000IRAM1的Start值为:0
3、x20004000,Size:0x1000;即内存分为16K用做FLASH,4K用做内存使用。6、OutPut选项卡中也选中CreateHEXFile,如下图所示。7、在Debug选项中仿真器选择Cortex-M3J-LINK,InitializationFile中点击Edit按钮选择刚才copy过来的RAM.ini文件,取消LoadApplicationatStartup复选框,设置如下:并点击仿真器一栏,Settings按钮,进一步设置,如下图,注意Debug选项中Interface中选择USB,
4、如下图所示,在FlashDownload中配置,选中DonotErase,在RAMforAlgorithm中Start设置为0x20004000,Size设置为0x1000,设置STM32F10xMed-densityFlash的地址Start:0x20000000,size:0x00004000,点击OK。注意:如果在ProgrammingAlgoritm中没有STM32F10xMed-densityFlash,就单击Add按钮添加,然后修改即可。8、如下图所示,在选项设置对话框中Utilities
5、中,UseTargetDriverforFlashProgramming中选择Cortex-M3J-LINK,并点击setting进一步设置,可以看到设置同第7步中一样,不再更改。9、到此为止设置完成,开始调试。10、开始调试,重建项目(重新编译)。11、然后启动Start/StopDebugSession(或Crtl+F5),开始调试,进入调试模式后,单击Run按钮或F5运行。12、注意:再次过程中不要点击Flash菜单下面的下载。13、最后记住几个数字:0x20000000为内部SRAM的起始地址
6、0x4000为16KRAM大小,模拟FLASH0x20004000设定的4K大小RAM的起始地址,模拟RAM0x1000设定的4K大小RAM
此文档下载收益归作者所有