STM32调试方法_第1页
STM32调试方法_第2页
STM32调试方法_第3页
STM32调试方法_第4页
STM32调试方法_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 软件调试12 硬件调试2FLASH调试(0x08000000)3SRAM调试(0x20000000)81软件调试1.单击菜单Project-OptionforTargetSTM32_template'(修改工程的Option属性)Target选项C/C+选项OptiorififorTargetSTM32_tempLatB-evcceTarget|Output|Lisli西不重等曲主PrepracaaaarSyrrbclB"至=不一.心Wine-|USESTDPERIPH,DRrR.STM32:F1QX_HDUndefine:|Oplimiatign0(OO)三|Optmz

2、eforTime厂铝LeadandStareMuhpleOneELFSectuDriperFunctionrSrictANSIC厂EhumQxiSj利IPlarCharibSrAead-OntPcI-fiaadf'/ntBPiC/C+A的IncLdfl一电也MiseC&tidi'CMSIS:.3dPt<lph_DnMer-*ic:.'JUjer指定头文件路登JComplexconroimgAA-faultsH«Lp弋-epuCo依m中-05加5二十2诙-I.-£MSIS-I.,SLdPefiphCHv«rrc-I.UserX&

3、#39;MWWMVNC11-IynM5RMJNC5T5TM32W-DUSE_5TDPERIPH_DRIVEB!Debug选项(软件调试)2硬件调试本文以STM32F103RC芯片为例,根据STM32F103RCDatasheet可知芯片的片内FLASH基址为0x08000000,大小为256K(0x40000);片内RAM基址为0x20000000,大小为48K(0xc000)。芯片启动模式如下:在STM32F10XXX里,可以通过S00T1:0引脚选择三种不同启动模式“表3后动模式启动模式选择管脚后动模式说明B00T1BOOTOX(1用户闪存存储器用户闪存存储器被选为总动区域01系统存储器系

4、统存储器被选为启动区域11内嵌SRAM内嵌SRAM被选为百动区域芯片的启动模式需要根据你程序下载的具体地址进行正确设置这里主要介绍两种硬件调试方法FLASH调试(程序下载到FLASH中,0x08000000)SRAM调试(程序下载到SRAM中,0x20000000)FLASH调试(0x08000000)用JLink连接好电脑跟实验箱,实验箱BOOT0接0(短路帽接上面两个引脚)?FLASH调试的参数设置1)单击菜单Project-OptionforTargetSTM32_template'(修改工程的Option属性)前面的选项跟软件调试设置一样,对下列选项进行配置:Debug选项,选

5、择调试工具选择"Settings”,见下图进入“CortexJLink/JTraceTargetDriverSetup'Debug选项(默认)拆h呻TemJ-Link、J-Tace.ndapterJTAGCivicsChain1739;DeviceHW_FW:-8.00Foil:|一笆日亡.,J-LjnkARMJun1E2C1C19,5=:Z9MaxZlock:111T植二J|2MHi3Clk|TDOTDIIDCO3EDevceFJarre|Rter.-DebugConnectbRm®OptionsConrect:fmalVResetarterConned:Irte

6、rface«USBrTCPIFStaen&adyTrace选项(默认)#AiiorneticDetec<ipnManualCo"i印JEthn|RjbmI:IAutodetectDCODE-|RterrCacheOpcicnsPCacheCodePCa的己坤nmyDownleadOptonsJ-UertfyCodaDcNoBdDowrioadtoFlasiiMtscTCP/IP.Adtodet&stCancelrinqUnkhfci|JbnkCmdHelpFlashDownload选项配置如下,点击“Add选好之后,点击“Add”返回点击“OK”返回U

7、tilities选项编译1.点击Project->rebuildtargetfilesPTAqtinQflip±口匕cohipilinstw32±10x_rcckc,»(ereatingpreprocEssorfile±qhcoinpilmgstniS2flOx_flaah*c.«creatingpreproccsaoirfileioccompilInc;3tn32flOx上匕匚叫.czeatingprepcoceaor£ile2口匚coiripiimemwmciinxingB.flOxrrr-ustm32flOx£L

8、ssh.ca.±10xit-二.maiijc$ZBPrograw;Size:Code=3734R0-daca=35&RD-data=5ZI-cata=£141Fr加ELF:crqaHgh-c工i门二."Beep,ant-DEcrar(s)j0Uarning(s)*0x0800开头,说明代码烧进到了FLASH中:启动调试1.点击Debug->StartDebug整个调试界面图,在调试窗口中可看到汇编代码的地址为oxoeooaiaEOxOSOOOlAO0XO8OOO1A277:!Ox.OSOOOiA4164;(OX0SDOO1A6238D0011E40E

9、7FB4770E9220IFO3EQSUBSB3XPUSH点击全速运行,观察实验结果,叫事。KDU0X0SO001A4rO,rO,#1Delay(0x08000190lxr4-rS)调试完成。SRAM调试(0x20000000)用JLink连接好电脑跟实验箱,实验箱BOOT0接1(短路帽接下面两个引脚)PB2/BOOT1接+5V(1) STM32的中断向量表默认存放在0x08000000,如果使用SRAM调试,需要对中断向量表进行重映射到0x20000000,否则中断服务函数进入不了。(如果你整个程序都没有用中断则不需要)将下面这段程序加在main()函数开头。#ifdefVECT_TAB_R

10、AM/*SettheVectorTablebaselocationat0x20000000*/NVIC_SetVectorTable(NVIC_VectTab_RAM,0x0);向量表位于RAM#else/*VECT_TAB_FLASH*/*SettheVectorTablebaselocationat0x08000000*/NVIC_SetVectorTable(NVIC_VectTab_FLASH,0x0);向量表位于FLASH#endif(2)打开一个工程,选择Flash菜单下的ConfigureFlashTools,打开选项对话框。如上图所示,在target选项中修改IROM1的Sta

11、rt值为:0x20000000,Size:0x8000(32K);IRAM1的Start值为0x20008000,Size:0x4000(16K)。即把48K的内存分为32K的FLASH和16K的RAM。(3)C/C+选项,添力宏VECT_TAB_RAM(4)在Debug选项中仿真器选择Cortex-M3J-LINK,InitializationFile一栏中点击二按钮选择RAM.ini文件(D:KeilARMBoardsKeilMCBSTM32STLIB_Blinky中的RAM.ini),这里我把该文件拷到了user目录。设置如下:并点击仿真器一栏Settings按钮,进一步设置,如下图,注意Debug选项中interface中选择USB,如下图所示,在FlashDownload中配置。(5)如下图所示,在选项Utilities设置对话框中,UseTargetDriverforFlashProgramming中选择Cortex

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论