STM32F103ZET6 RAM调试教程

经过查资料和看视频教程,摸索出了STM32F103ZET6的方法。

废话少说,上步骤。

1.在MDK下工程管理按钮下多建立一个调试模式。

2.选中刚才建立的RAM调试模式,为什么要这样做呢?学习过DSP的同学都清楚,这里是模仿DSP项目调试中的两种方式,是为了有多钟调试模式,Flash模式,RAM模式。
 
 
3.进入Option for target 配置RAM调试模式下的工程选项。
STM32F103ZET6 RAM空间是64K,用前面40K做ROM,后面做RAM,由于STM32 RAM空间映射地址是0x20000000(可以去查手册),所以配置如下。自己加法琢磨下就通了。至于ROM空间和RAM分配多大,看实际工程需要。
 

4.Output 选项下,设置如下图所示,hex文件处勾选和不勾选是一样的,关键是Select Folder for Object
因为你在flash调试模式下会生成一堆Obj文件,但是现在是RAM模式,所以生成的文件不能放在一起,会冲突,需要另外在工程根目录下,新建文件夹保存这些文件,就通过这里选择。
 
 
5.Listing,Usr C/C++ ASM 这四项不用动,保持Flash模式下就行了。
 
 
6.Linker 菜单下,这里要注意,先不勾选Use memory Layout Form Targer Dialog,是为了要更改ROM和RAM的起始地址,配置如下。配置好了,再把其勾上。可以前后连接文件下对比XXX.sct文件,可以看到地址是变化的。
 





7.Dubug处设置如图所示,调试工具是什么选什么,Load Application at Startup处,如果勾选了,就不能单步调试,程序会直接运行。这里关键就是要加入一个RAM.ini文件,作为RAM的配置文件,是起到复位指针作用。这个文件是每次不同的工程都要修改,更改方框中的工程名。这个文件可以自己记事本写,写上图示几行代码,或者到D:\Keil\ARM\Boards\Keil\MCBSTM32\STLIB_Blinky路径下拷贝过来,修改一下。还要注意一点就是,axf文件的路径要搞清楚。是在项目根文件还是在子文件中,axf文件前面要指定路径。

 

8.ultitle中的设置如下所示。
又是ROM和RAM空间的选择。
 
 
9.好了,重新编译一下。先点击下载,再点击调试。就完成了,这样子做就可以延长Flash的寿命了。注意,RAM调试中软件Reset是没用的,程序指针会跑回Flash处,所以希望MDK5.2以后的版本能不能解决这个问题吧。
 
10.第一次发文,希望可以帮到一些朋友,上走些弯路。
永不止步步 发表于11-25 10:13 浏览65535次
分享到:

已有0条评论

暂时还没有回复哟,快来抢沙发吧

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

永不止步步
金币:67417个|学分:345841个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号