资源描述:
《如何在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