如何在STM32的RAM中调试程序.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何在STM32的RAM中调试程序 小白刚接触STM32,听说32的flash只能反复烧写1000次左右, 于是对于自己攒钱买下的STM32开发板怎么也不忍心过多的烧写一 些调试程序。于是乎在网上偶然看到了可以在STM32的自身RAM 中来调试程序,真是欣喜若狂呀!于是乎就百度了几个教程,经过反 复试验终于成功!而网上载下的调试教程略有瑕疵,结合了儿个教程 才最终完成!因此特写下自己的RAM调试设置步骤仅供大家参考! RAM调试在MDK中的设置步骤如下: 声明:本人用的是STM32F103VE系列 Options for *arget RAM* Devi ce | Target | Output | Li sting | User j C/C++ Asm Linker Debug | Utilitiws Database: (Generic CPU Data Base 三] Vendor: STMicroelectronics Device: STM32F103VE Toolset: ARM j~STM32F103V8 |…£3 STM32F103VB ]…£3 STM32F103VC 1□ STM32F103VD STM32F103VE STM32F103VF STM32F103VG STM32F103ZC STM32F103ZD STM32F103ZE STM32F103ZF STM32F103ZG STM32F105R8 STM32F105RB ARM 32-bit Cortex?M3 Microcontroller. 72MHz,卫运肛矗[口 Flexible Static Memory Controller for SRAM. PSKKRTNCnTandNAND Aash PLL. Embedded Internal RC 8MHz and 32kHz. Real-Time Qock, Nested Intenupt Controller. Power Saving Modes. JTAG and SWD. 4 Synch. 16-bit Timers with Input Capture, Output Compare and PWM. 2 16-bit Advanced Timer. 2 16-bit Basic Timer. 2 16-bit Watchdog Timers. SysTick Timer, 3 SPI/I2S. 2 I2C. 5 USART. USB 2.0 Full Speed Interface. CAN 2.0B Active. 3 12-bit 16-ch A/D Converter. 2 12-bit D/A Converter. SDIO. Fast I/O Ports OK Defaults 因此若使用别的型号的也只是改变一下RAM的大小而已。 首先,在开发板上设置BOOT[1:0]=0:0,不需要跳冒跳来 跳去!就是用JTAG仿真的时候就不需要再改变跳冒了!跳 冒只是在软件下载程序到开发板上时要把BOOTO跳到1, 下载完成后再跳回来程序就可永久运行,若不跳回来按下 reset键后程序就会被擦除。 第一步:选择RAM工程: 一般可以建立两个工程FLASH和RAMo RAM工程留调 试程序用,FLASH工程留调试完成下载到片上FLASH里, 整个项目的程序即设计完成! Project Targets:f:.j Xt 4Groups:rj Project Targets: f:.j X t 4 Groups: rj X 4 [key Cmsis RAM UbGroup FLA5H StartGroup User Add Files OK Cancel 第二步:单击Ml弹出对话框设置如下: Components, Environment and Books Froject Components | Folders/Extensions | Books Set as Current Target 就是在你的项目管理窗口中在建立一个以RAM为名称的 工程其他的不变,还要在你的项目文件夹里再建一个 RAMout文件夹。 Options for target RAM 第三步:打开魔术棒恳I弹出继续设置: 按照此窗口分割配置RAM地址,注意RAM的起始地址是 0x2000 0000八位,要分为多大,一半一半也行,是够学习 用的了。 第四步:打开output选项:Options for *arget RAM 第四步: 打开output选项: Options for *arget RAM 选择output的输出目录为之前建立的RAMout文件夹,大 概意思就是文件归类不容易出错! 第五步:点开Li

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档