网站大量收购独家精品文档,联系QQ:2885784924

如何在ram中调试STM32程序.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如何在ram中调试STM32程序

如何在ram中调试STM32F1series程序 湖南永顺县职教中心 向旭东 【内容摘要】:通常STM32的程序是烧写在flash中进行调试的,但由于高密度的原因它的flash只能烧写大约1000次,而程序写入ram中调试,有利于延长芯片的寿命,减小开发成本。盘古STM32开发资料中没有提供程序在ram中调试的方法与相关文件,本文在参考相关资料并实验探索出如何在盘古STM32开发板上在ram中调试程序,并在其它软件平台上进行了测试。可供广大STM32爱好者参考。 【关键词】:调试;ram;flash; 在STM32F1series程序调试过程中,需要反复的将程序的HEX文件呢烧写入flash中,而相关资料显示它的flash只能烧写大约1000次,相比之下存储临时数据的ram能读写的最大次数几乎无限。若能将程序写入ram中调试,有利于延长芯片的寿命,减小开发成本。本文在参考相关资料并实验探索出如何在盘古STM32开发板上在ram中调试程序,并在其它软件平台上进行了测试。基本步骤和注意事项如下: 新建一个在ram中调试程序的目标(target)命名如RAM并保存 打开一个工程(project),它的窗口的根目录上会显示一个目标(target),本例中命名为key_exti,这个target通常是设计在flash中调试的。在原有的target的基础上,新建一个欲在ram中调试的目标文件夹例如RAM,步骤见图1、图2,右键单击原来的目标,在弹出的菜单中选择Manage Project Item选项,弹出如图2的对话框,新建一个取名如RAM的目标,点击OK保存,然后再按图1显示的方法选择RAM目标,RAM目标所包含的文件基本引用原来的程序文件,只是配置不同。注意我们后来的步骤大部分都是在RAM目标中操作。 ram调试目标(target)的设置与配置 按照图3的方法:从RAM的右键菜单中选择Option for target ‘RAM’(或者从工具栏“魔术棒”按钮),进入目标选项配置对话框。注意工程还是一样,只是这个目标的命名为RAM。我们希望它的程序能在ram中运行。接下来我们需要在编译软件中对RAM的各个标签页进行配置,这些配置的作用是芯片的选择,ram分割(一部分分给原来装在flash中的程序代码,另一部分仍然当做ram装数据),C/C++编译宏定义的选择,编写RAM.ini指定程序的运行地址。Debug调试的设置,程序的编译和写入ram。其中的过程比较多,需要我们一步一步去做,下面把它分成9小步: Device标签页的设置 按照图4的方法,对Device标签页进行设置,点击图中的Device标签,选中此页。 点选你所使用的芯片,例如STM32F103RB,暂且不要点击OK,可以接着对后面所有的标签页进行设置,也就是等到后面的2~9步设置好后,再点击OK,遇到非点OK不行的话,那就点它,又按图3的办法进入Option for target ‘RAM’(RAM目标的选项配置)页面。还有一点2~9步的步骤可以优化,可以将第5、6、9步放到最后,先按顺序完成其它步骤,本文是按标签页顺序描述的步骤。 2、ram的分割 选择Target选项,会显示出ROM的起始地址、大小,RAM的起始地址、大小。如图5底部。由于我们要将程序写入RAM中调试,这就需要我们将原来RAM 分割成两部分,一部分当做ROM用,剩余部分仍然用作RAM,方法见图5:第一步将ROM的起始地址改为RAM的起始地址,例如将原来ROM的起始地址从0x8000000改为0第二步将原来的RAM的大小分成大小两份,一份用来装程序,一份用来装数据。例如把0x005000即20k的RAM分成0x3000和0x2000两份,填入该对话框中的相应部分,第三步别忘了RAM的起始地址由于让出去一部分变为0 0x3000。 3、输出Output标签页的设置 选择Output标签页,见图6:检查Create HEX File复选框是否钩上,Name of Executable中文件名可以保持不变。点选Select Folder for Objects会弹出对话框,见图7。新建一个文件夹,取名如RAMOUT并用来保存RAM目标的生成的HEX文件。防止原来的HEX文件被覆盖。Listing标签页比较简单,也会遇到一个Select Folder for Listings按钮,点选它并将刚才新建的RAMO

您可能关注的文档

文档评论(0)

cjbckk + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档