stm32f103r8t6核心板用户手册_第1页
stm32f103r8t6核心板用户手册_第2页
stm32f103r8t6核心板用户手册_第3页
stm32f103r8t6核心板用户手册_第4页
stm32f103r8t6核心板用户手册_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

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

文档简介

目尚学STM32核心板简 处理器 STMF103系列芯片内部结构和目尚学STM32核心板简 处理器 STMF103系列芯片内部结构和STMF103系列内部基本框 STM32F103RBT6引脚封 JTAG部分电 晶振电 复位电 电源、 后备电池供电电 LED指示 MDK安 MDK软件仿 JLINK下载与仿 JLINKV8仿真器简 JLINK主要特 JLINK驱动安 在MDK开发环境下使用JLINK在线下载和调试程 OB下载与仿 JLINKOB仿真器简 JLINKOB主要特 JLINKOB驱动安 JLINKOB与STM32的连 4.3.5在MDK开发环境下使用JLINKOB4.3.5在MDK开发环境下使用JLINKOB在线下载和调试程 4.4通过ST-LINKV2下载与仿 ST-LINKV2仿真器简 ST-LINKV2驱动安 ST-LINKV2与STM32的连 在MDK开发环境下使用ST-LINKV2在线下载和调试程 第一章尚学STM32核心板简介第一章尚学STM32核心板简介们的硬件平台:尚学STM32核心板,看看我们尚学STM32核心板板载那些硬件资源,有什么功尚学STM32核心板是一款基于STM32F103系列的开发板,主要面向企业、学生和想从事1图 尚学STM32F103R8T6核心板资源图 尚学STM32F103R8T6核心板资源◆◆◆◆111JTAG/SWD2◆◆◆◆◆◆◆111111个3.3V、5V、GND接口◆◆◆◆◆◆◆111111个3.3V、5V、GND接口USBSLAVEUSB个RTCMCU和从上面的板载资源可以看出,尚学STM32F103R8T6核心板板载资源是很丰富的,这STM3251IO质量过硬。优质PCB+全新优质元器件第二章尚学STM32核心板硬件资源详解2.1处理器开拓者STM32开发板的CPU选择了ST(意法半导体)公司的STM32F103R8T6,它是片内FLASH容量:64K,片内SRAM容量:20K。(RM203DMA:7DMA控制器,支持的外设:定时器、ADC、SPI、I2CUSART;均可容忍5V信号;系统时间定时器:24位自减型计数器;2I2C多达2SPI接口(18M位/秒),2个可复用为4STM32STM32以太网,I2S,SDIO,DACSTM32型指南,作为入门学习STM32,STM32F103RBT6完全够用了。●●●●●2.2STMF103系列芯片内部结构STMF103系列内部基本框图5────2.3STM32672MHz)。DMA型产品中,总线矩阵包含5个驱动部件(CPUDCode、系统总线、以太网DMA、DMA1总线和DMA2总线)和3个从部件(闪存存储器接口(FLITF)、SRAMAHB2APB桥)。在其它产品中总线矩阵包含4个驱动部件(CPUDCode、系统总线、DMA1总线和DMA2总线)和4个被动部件(闪存存储器接口(FLITF)、SRAM、FSMC和AHB2APB桥)。指令总线,falshflashCortex-M3DCode总线矩阵与其他外设相连。也就是说任意设备包括串口、ADC、DMADCode总线到达Cortex-M3。在这里我们可以发现唯独Icode总线不经过总线矩阵。为什么?一个系统中指令数量应该是最多的,所以为了提高效率icode总线不经过总线矩阵。SRAM数据区。我们的开发板的CPU是STM32F103RBT6,有20KRAM,128Kflash。8bit的51是永远达不到的。DMA通道合计有12个。可以在座ADC序效率。因为不用再从ADC寄存器中读取值。System总线通过总线矩阵完成DMA与外设通讯。AHB线通过桥接1、与桥接2将低速设备与总线矩阵连接起来。和明显一部分外设是挂接在和APB2上。通过RCC时钟可以控制AHB总线上外设工作和不工作。这样可以节省一部分功率。FSMCTFT7实现实现NVICSW/JTAGETPIUTrace/trigpbus8STM32F103RBT6STM32F103RBT6STM32F103R8T6开发板STM32最小系统原理图详解92.4.1STM32启动模式设2.4.1STM32启动模式设STM32B0,B1GND开发板,这两个是必须的。在开发板上,我们通过跳线帽选择STM32的启动模式。3)系统存储器=芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段或擦除,即它是一个ROM区。2.1BOOT0、BOOT1注意:一般不使用内置SRAM启动(BOOT1=1BOOT0=1),因为SRAM掉电后数据就丢失。多数情况下SRAM只是在调试时使用,也可以做其他一些用途。2.1,一般情况下(ISP)如果我们想用串口下载代码,则BOOT01,BOOT10,然后按复位键,最后再通过软件下载代码,下载完以后又需要将BOOT0设置为GND,以便每次复位后都可以运行用户代码。JLINKV8BOOT00,BOOT11BOOT00,BOOT1为0,STM32内部FLASH程序存储器启动。这一点大家要注意,如果启动模式没设置好,会导致程2.4.2JTAG部分电路2.4.2JTAG部分电路ULINKJLINKSTLINK(仿真器STM32SWDJTAGSWDJTAG5IOIOSWD2IO口(SWCLK和SWDIO)就可以下载并调试代码了,大大节约了IOJTAGJTAG,SWD模式了(其实JTAG),JLINKV8/JLINKV7/ULINK2STLINKSWD2.4.3晶振电2.92.9以切换使用外部的8MHz晶振,并最终PLL72MHz。2.4.4复位电单片机复位就是让(程序计数器)回复到0000h这个地址,程序头开始执行,将一些寄存复位,通过STM32单片机复位引脚外接电路来搭建手动STM322.10有复位液晶的功能,因为液晶模块的复位引脚和STM32的复位引脚是连接在一起的,此按键在开发板上的标号为:RESET。当按下该键的时候,STM32和液晶一并被复位。开2.10有复位液晶的功能,因为液晶模块的复位引脚和STM32的复位引脚是连接在一起的,此按键在开发板上的标号为:RESET。当按下该键的时候,STM32和液晶一并被复位。开拓者STM32采用简单的阻容按键复位,复位电路的连接如图2.9所示,该STM32(运行不正常)或STM32NRST引脚一个足够长的一个低电平就可以STM32NRST引脚出现几个机器周期以上的低电平时,单片复位。随着+3.3V电源给电容充电,电阻上的电压逐渐变大,最后NRST2.4.5电源、电源系统从开发板的原理图上看,我们的供电系统设计比较简单。由于电源系统从开发板的原理图上看,我们的供电系统设计比较简单。由于STM32F103R8T6是3.3V的工作电压,因此,我们需要将外部电源输入或者USB提供的5V(USB可以提供500MA的电流)电源转换3.3V的工作电压在尚学STM32核心板上,我们采用了ASM1117-3.3V这个常USBMiniUSB头,用于STM32与电脑的USBUSBMiniUSB头,用于STM32与电脑的USBMiniUSBUSBSTM32F103系列带有一个USB2.0全速从设备接口,可以配置18USB端点,它至少要4跟线,两个跟电源线VCC和GND,另外两个信号线D+D-;当插入USB,给开发2.4.6后备电池供电电VBATCR1220VCC3.3有外部电源(VCC3.3)CR1220VBATCR1220给其供电。这样,VBAT总是有电的,以保证RTC的走时以及后备寄存器的内容不2.4.7LED尚学STM32核心板提供了2LED指示灯,其中一个LED灯(红色)作为电指示灯,另外一个LED指示灯(绿色),由GPIO管脚控制LED灯的亮灭,当GPIO管脚输出低电平时,GPIOIO第三章MDK环境GPIOIO第三章MDK环境搭RVMDKKEILRealViewRVMDK被超过成开发环境与RealViewARM7、ARM9Cortex-M3FlashSimulation国内大都数单片机工程师都接触和使用过KEIL,该软件的界面与KEIL界面十分相51MDK3.1MDKMDK这个软件安装好,软件版本是MDK4.70A(KDE3.1MDKMDK这个软件安装好,软件版本是MDK4.70A(KDEKEIL,学过51KEILMDK51MDK4.70A.exeMDK4.70A.exeMDKC那里填入邮件地址(可随便写,点击“Next11ULINKProDriverV1.0最后点击“FinishKEILMDK就完成安装了,大家可以看到桌面上多了一个LicenseKey(破解方法安装完MDK40K的代码限制,我们还需要破解,才能正常使用。MDKCID,最后点击“FinishKEILMDK就完成安装了,大家可以看到桌面上多了一个LicenseKey(破解方法安装完MDK40K的代码限制,我们还需要破解,才能正常使用。MDKCID,copyCIDLicenseKeyLicenseKeyMDKLicenseKey1)MDKwindowsVista2)File->LicenseManagementLicense编,注册机我们会跟MDK4)CIDCIDTarget之的格式:8MZ56-DSJ9X-ILUCB-2L96H-7FG84-JFISD将这个LicenseKey黏贴到Keil的LicenseManagementNewLicenseCode将这个LicenseKey黏贴到Keil的LicenseManagementNewLicenseCodeLIC”,3.2MDK单片机软件开发过程中,软件调试遇到的各种问题常令初学者不知所措。实际上,各错误或者BUG有很大的帮助。软件调试是单片机工程师必须3.2MDK单片机软件开发过程中,软件调试遇到的各种问题常令初学者不知所措。实际上,各错误或者BUG有很大的帮助。软件调试是单片机工程师必须在这一节,我们讲学习STM32在MDK下的软件仿真至于利用JLINK对STM32进行在STM32FLASH在MDK的仿真下面可以查看很多硬件相关的寄存器,通过观察这些寄存器,你可以知道代而硬件仿真是使用附件的硬件来替代用户系统的单片机并全部或者大部分的功能。使,确定Target8MHz,8MHzDebugDebugSimulator(OK,OK,Debug执行到断点处:该按钮用来快速执行到断点处,有时候你并不需要观看每步是怎么执Debug执行到断点处:该按钮用来快速执行到断点处,有时候你并不需要观看每步是怎么执内存查看窗口:该按钮按下,会弹出一个内存查看窗口,可以在里面输入你要查看的逻辑分析窗口:按下该按钮会弹出一个逻辑分析窗口,通过SETUP按钮新建一些IO第四章STM32程序编译第四章STM32程序编译、下载、仿真程序烧写到开拓者STM32开发板上。本章将分为如下44.1ISP载(串口下载STM32STM32USB1)USBUSB1)USBUSBUSBCOM7,COM4、COM6ProlificUSB-to-SerialCommPort,COM4、COM6ProlificUSB-to-SerialCommPort,视频教程是以WIN7系统做讲解,如果不懂,请看视频教程。STM32CPUISPBOOT0BOOT1BOOT0=1,且BOOT1=0ISP程序。所以如果我们BOOT01,BOOT10,然后按复位键或USB只要开发板上电且连接好了串口,mcuisp那USB被识别为其他的串口,则选择相应的串口即可)COM7HEX(hex程目录下的Output这个文件下。如果没有hexOK,hexHEXOK,hexHEXB0GND,4.2JLINKB0GND,4.2JLINK下载与仿真JLINK4.2.1JLINK4.2.1JLINKV8仿真器ADSKEILWINARMRealView等集成开发环境支持所有ARM7/ARM9/ARM11,CortexM0/M1/M3/M4,CortexA4/A8/A9IAR,Keil4.2.2JLINK主要特点,通过*1.2V3.3V,5V***使用USB4.2.3JLINK驱动安在用JLINKJLINKJLINKSetup_JLinkARM_V408l.exe,双击即开始安装驱动,然后弹出如下窗口:点击双击即开始安装驱动,然后弹出如下窗口:点击点击点击也可以选择其他的安装目录,然后连续点击三次“Next”也可以选择其他的安装目录,然后连续点击三次“Next”4.2.4在MDK开发环境下使用JLINK在线下载4.2.4在MDK开发环境下使用JLINK在线下载和调试程序JLINKV8JTAGSWD,STM32JTAGSWD。所以,我们可以选择试的时候占用的2个引脚。这里,我们推荐使用SWD模式,不推荐JTAG模式。本节,我们将向大家介绍,如何利用JLINKV8给我们的STM32开发板在线下载和调试程序在用JLINKV8下载代码前,肯定要先安装讲过V8驱动(驱动的安装方法之前已经0,然后按复位键或者重启开发板,JLINKV8通过配套的USB线把JLINK和电脑相连,然后用配套20PIN排线把JLINK连到我们开JLINKV8JLINK-V8,JTAGSTM32,打开OptionsforTarget卡,在DebugCortex-J-LINK/J-Trace,在SettingsJ-LINK的SWSettingsJ-LINK的SWJLINKUtilitiesJ-LINK/J-UtilitiesJ-LINK/J-SettingsCPU是STM32F103R8T664KFlash,ProgrammingAlgorithmSTM32F10xLow-densityFlash,ResetSTM32F103VCT6STM32F10xMed-densityFlashSTM32F103VCT6STM32F10xMed-densityFlashFlashOK,回到IDEMDK环境:TargetOptions…->Debug->Setting->FalashDownLoad,然后再点击main,然后再点击main4.3JLINKOBOB主要特点OB驱动安装OBSTM324.3JLINKOBOB主要特点OB驱动安装OBSTM324.3.1JLINKOB仿真器JlinkARM-OBSTM32是SEGGERJlink调试方案。不但工作稳定,而且携带方便。这套名为“J-Link-OBUSB通信功能,4.3.2JLINKOB主要特点 +支持IAREWARM和KEIL +仅支持SW +仅U +直接与电脑USB接口连接,无需USB + XH2.54PCB JTAG(TMSTCK),IO4.3.3JLINKOB驱动安装JLINKOBOB脑上已经安JLINKOB驱动,则可跳过这一步。在光盘目录下:有JLINKOB的驱动Setup_JLinkARM_V408l.exe,双击即开始安装驱动,然后弹出如下窗口:点击“Yes”点击“Next”C:\Program点击“Yes”点击“Next”C:\Program4.3.4JLINKOB与STM32的连接调试接口,那么4.3.4JLINKOB与STM32的连接调试接口,那么J-Link与4.3.5MDKJ-Link与4.3.5MDK开发环境下使用JLINKOB在线下载和调试程序JLINKOBSTM32在用JLINKOB下载代码前,肯定要先安装讲过OB驱动(驱动的安装方法之前已经0,然后按复位键或者重启开发板,JLINKOB通过配套的USB线把JLINKOB和电脑相连,然后用配套4PIN排线把JLINKOB连到JTAG接口,这时,JLINKOB的指示灯开始闪烁(绿色,并最终保持,打开OptionsforTargetDebugCortex-M/RJ-LINK/J-Trace,在“RuntoSettingsJLINKSWSettingsJLINKSW接下来在UtilitiesSettingsSettingsCPU是STM32F103R8T664KFlash,ProgrammingAlgorithmSTM32F10xLow-densityFlash,ResetandProgrammingAlgorithmSTM32F10xLow-densityFlash,ResetandSTM32F103VCT6STM32F10xMed-densityFlashFlashOK,回到IDEMDK环境:TargetOptions…->Debug->Setting->FalashDownLoadBUG,开始仿真(OK,OKIDE编译—环境:TargetOptions…->Debug->Setting->FalashDownLoadBUG,开始仿真(OK,OKIDE编译—,开始仿真如下图所示:4.4过ST-LINKV2仿1)STLINKV24.4过ST-LINKV2仿1)STLINKV2仿真器ST-ST-V2V2STM324.4.1ST-LINKV2仿真器简4.4.2ST-LINKV2驱动安在用ST-LINKV2下载和调试程序之前,我们需要在电脑上安装ST-LINKV2驱动,如果电脑上已经安ST-LINKV2驱动,则可跳过这一步。在光盘目录下:有ST-LINKV2的驱动

温馨提示

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

评论

0/150

提交评论