欢迎来到天天文库
浏览记录
ID:33597804
大小:123.00 KB
页数:7页
时间:2019-02-27
《stm32在sram中调试keil4》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、STM32在Keil4J-linkV8中SRAM调试方法说明:此文章大部分为http://wenku.baidu.com/view/f39c0534eefdc8d376ee32bf.html下名称为KeilMDK在STM32中SRAM调试步骤6(红色部分)为本人所加,正是因为没有这部分,导致我当时一直不正常。故整理后共享给大家目的是避免FLASH擦写次数的限制,和避免新手学习很快让MCU结束生命。以本人STM32F103VET6为例,512Kflash,64KSRAM,借鉴前人ULINK下调试的方法。把内存分为32K用做FLASH,32K
2、用做内存使用,这里以GPIO点亮LED为例子1.copyKeil安装目录下,例如C:KeilARMBoardsKeilMCBSTM32STLIB_Blinky中的RAM.ini到项目目录,启动Keil。2.单击启动下图对话框,在ProjectTargets一项单击New(Insert)按钮,增加一个目标,命名为SRAM,然后OK。3.然后再SelectTarget中选择SRAM。1.左侧项目栏中选择SRAM,单击右键选择OptionsforTargetSRAM”,打开选项对话框。如上图所示,在target选项中修改IROM1的
3、Start值为:0x20000000,Size:0x8000IRAM1的Start值为:0x20008000,Size:0x8000;即内存分为32K用做FLASH,32K用做内存使用。2.OutPut选项卡中也选中CreateHEXFile,如下图所示:1.注意Linker选项卡中的地址要和步骤4的Target选项卡配置2.在Debug选项中仿真器选择Cortex-M3J-LINK,InitializationFile中点击Edit按钮选择刚才copy过来的RAM.ini文件,取消LoadApplicationatStartup复选框,
4、设置如下:3.RAM.ini内容为:1.然后点击仿真器一栏,Settings按钮,进一步设置,如下图,注意Debug选项中Interface中选择USB,2.如下图所示,在选项设置对话框中Utilities中,UseTargetDriverforFlashProgramming中选择Cortex-M3J-LINK或或相关选项,并点击setting进一步设置1.如下图所示,在FlashDownload中配置,选中DonotErase,在RAMforAlgorithm中Start设置为0x20008000,Size设置为0x8000,设置ST
5、M32F10xMed-densityFlash的地址Start:0x20000000,size:0x00008000,点击OK。注意:如果在ProgrammingAlgoritm中没有STM32F10xMed-densityFlash,就单击Add按钮添加,然后修改即可。2.到此为止设置完成,开始调试。1.开始调试,重建项目(重新编译)。2.然后启动Start/StopDebugSession(或Crtl+F5),开始调试,进入调试模式后,单击Run按钮或F5运行。3.注意:再次过程中不要点击Flash菜单下面的下载。
此文档下载收益归作者所有