如何在stm32的ram中调试程序

如何在stm32的ram中调试程序

ID:34074068

大小:315.48 KB

页数:11页

时间:2019-03-03

如何在stm32的ram中调试程序_第1页
如何在stm32的ram中调试程序_第2页
如何在stm32的ram中调试程序_第3页
如何在stm32的ram中调试程序_第4页
如何在stm32的ram中调试程序_第5页
资源描述:

《如何在stm32的ram中调试程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、如何在STM32的RAM中调试程序小白刚接触STM32,听说32的flash只能反复烧写1000次左右,于是对于自己攒钱买下的STM32开发板怎么也不忍心过多的烧写一些调试程序。于是乎在网上偶然看到了可以在STM32的自身RAM中来调试程序,真是欣喜若狂呀!于是乎就百度了几个教程,经过反复试验终于成功!而网上载下的调试教程略有瑕疵,结合了儿个教程才最终完成!因此特写下自己的RAM调试设置步骤仅供大家参考!RAM调试在MDK中的设置步骤如下:声明:本人用的是STM32F103VE系列Optionsfor*argetRAM*Device

2、Target

3、

4、Output

5、Listing

6、UserjC/C++AsmLinkerDebug

7、UtilitiwsDatabase:(GenericCPUDataBase三]Vendor:STMicroelectronicsDevice:STM32F103VEToolset:ARM"j~STM32F103V8

8、…£3STM32F103VB]…£3STM32F103VC1□STM32F103VDSTM32F103VESTM32F103VFSTM32F103VGSTM32F103ZCSTM32F103ZDSTM32F103ZESTM32F103ZFSTM32F10

9、3ZGSTM32F105R8STM32F105RBARM32-bitCortex・M3Microcontroller.72MHz,卫运肛矗[口FlexibleStaticMemoryControllerforSRAM.PSKKRTNCnTandNANDAashPLL.EmbeddedInternalRC8MHzand32kHz.Real-TimeQock,NestedIntenuptController.PowerSavingModes.JTAGandSWD.4Synch.16-bitTimerswithInputCapture,OutputCo

10、mpareandPWM.216-bitAdvancedTimer.216-bitBasicTimer.216-bitWatchdogTimers.SysTickTimer,3SPI/I2S.2I2C.5USART.USB2.0FullSpeedInterface.CAN2.0BActive.312-bit16-chA/DConverter.212-bitD/AConverter.SDIO.FastI/OPortsOKDefaults因此若使用别的型号的也只是改变一下RAM的大小而已。首先,在开发板上设置BOOT[1:0]=0:0,不需要跳冒跳来跳

11、去!就是用JTAG仿真的时候就不需要再改变跳冒了!跳冒只是在软件下载程序到开发板上时要把BOOTO跳到1,下载完成后再跳回来程序就可永久运行,若不跳回来按下reset键后程序就会被擦除。第一步:选择RAM工程:一般可以建立两个工程FLASH和RAMoRAM工程留调试程序用,FLASH工程留调试完成下载到片上FLASH里,整个项目的程序即设计完成!ProjectTargets:f:.jXt4Groups:rjX4[key"CmsisRAMUbGroupFLA5HStartGroupUserAddFilesOKCancel第二步:单击Ml弹出对话框设

12、置如下:Components,EnvironmentandBooksFrojectComponents

13、Folders/Extensions

14、BooksSetasCurrentTarget就是在你的项目管理窗口中在建立一个以RAM为名称的工程其他的不变,还要在你的项目文件夹里再建一个RAMout文件夹。Optionsfor"targetRAM'第三步:打开魔术棒恳I弹出继续设置:按照此窗口分割配置RAM地址,注意RAM的起始地址是0x20000000八位,要分为多大,一半一半也行,是够学习用的了。第四步:打开output选项:Optionsfor

15、*argetRAM选择output的输出目录为之前建立的RAMout文件夹,大概意思就是文件归类不容易出错!第五步:点开Linker选项窗口配置基地址:Linker

16、Debug

17、Utilities

18、Optionsfor^argetRAM*Device

19、TargetOutput

20、Listing

21、User

22、C/C++JAsmUseMemoryLayoutfromTargetDialogJI厂MakeRWSectionsPositionIndependent厂MakeROSectionsPositionIndependentDoniSearchStan

23、dardLibrariesVReportmightfail*ConditionsasErrorsScatterFile

24、ARAMout

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。