stm32-eclipse-gnu-jlink开发环境的搭建_第1页
stm32-eclipse-gnu-jlink开发环境的搭建_第2页
stm32-eclipse-gnu-jlink开发环境的搭建_第3页
stm32-eclipse-gnu-jlink开发环境的搭建_第4页
stm32-eclipse-gnu-jlink开发环境的搭建_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

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

文档简介

开发板前言(一)1编辑ppt开发板前言(一)1编辑ppt开发环境的搭建eclipseGNU工具链j-Linkorwiggler2编辑ppt开发环境的搭建eclipse2编辑ppteclipse安装JAVAJDK下载直接安装,使用eclipse前必须安装eclipse压缩包下载直接解压后使用3编辑ppteclipse安装JAVAJDK下载3编辑ppteclipse插件启动eclipse,选择workbench;在菜单栏中选择Help->InstallNewSoftware安装CDTGNUCrossDevelopmentTools(在workwith上输入如下地址:/updates)安装ZylinEmbeddedCDT(在workwith上输入如下地址:/zylincdt)安装GeneralPurposeTools(在Workwith下拉菜单中选择AllAvailableSites)下的:DynamicLanguagesToolkit–RemoteDevelopmentSupportRemoteSystemExplorerEnd-UserRuntimeRemoteSystemExplorerUserActions4编辑ppteclipse插件启动eclipse,选择workbenchGNU工具链arm-2010q1-188-arm-none-eabi.exe请注意版本号下载后直接安装,请记住安装的路径确认是否安装成功,请查看\CodeSourcery\SourceryG++Lite\bin这个路径是否存在,并是否至少有以下文件:arm-none-eabi-gcc.exearm-none-eabi-gdb.exe5编辑pptGNU工具链arm-2010q1-188-arm-none-jLinkARM工具安装j-Link转换板Setup_JLinkARM_V414b.exe直接安装确认安装完成,查看开始->所有程序中是否有SEGGER这个文件夹6编辑pptjLinkARM工具安装j-Link转换板6编辑ppteclipse外使用jLink在开始,所有程序中找到SEGGER文件夹,选择J-LinkGDBServerJ-Link已连接开发板已连接GDB未连接7编辑ppteclipse外使用jLink在开始,所有程序中找到SEG启动GDB\CodeSourcery\SourceryG++Lite\bin运行arm-none-eabi-gdb.exe连接GDBServer8编辑ppt启动GDB8编辑ppt连接GDBServer输入targetremotelocalhost:2331查看“配置文件”下的.gdb的脚本文件输入GDB命令进行操作GDB连接成功9编辑ppt连接GDBServerGDB连接成功9编辑ppt10编辑ppt10编辑pptopenocd安装及配置wiggler转接板安装下载openocd.rar压缩包解压缩,里面有两个文件夹bin openocd的程序和配置脚本openocd.exestm32.cfggiveio 接口驱动使用openocd前需要安装这个驱动备注:需要注意解压后存放的路径11编辑pptopenocd安装及配置wiggler转接板11编辑ppt配置启动eclipse菜单栏Run->Externaltools->ExternaltoolsConfigurations双击左侧Program后,选择新创建的New_configuration,然后再右侧main选项卡中依次修改Name、Location、WorkingDirectory、Arguments12编辑ppt配置12编辑pptGIVEIO的使用拷贝GIVEIO.SYS到C:\WINDOWS\system32\drivers目录下运行LOADDRV.EXE在输入框中输入c:\windows\system32\drivers\GIVEIO.SYSInstallStart13编辑pptGIVEIO的使用拷贝GIVEIO.SYS到C:\WINDOeclipse外使用openocd启动windows命令行找到openocd.exe所在的目录例如,我的地址D:\TrailBreaker\software\openocd\bin在命令行中输入该地址14编辑ppteclipse外使用openocd启动windows命令行1接着输入以下内容:openocd.exe-fstm32.cfg连接到TrailBreaker开发板上15编辑ppt接着输入以下内容:openocd.exe-fstm32.使用telnet连接openocd查看配置文件stm32.cfg连接成功就能看到以下结果:接着就可以输入命令来对开发板进行操作更多操作命令请查看资料openocd.pdf或输入命令help16编辑ppt使用telnet连接openocd16编辑ppt17编辑ppt17编辑ppt资料编写程序的源代码STM32F10x_StdPeriph_Lib_V3.4.0.rar配置文件.rar (启动文件+gdb脚本+ld链接文件)ram配置flash配置18编辑ppt资料编写程序的源代码18编辑ppt固件库固件库的相关资料UM0427STM32F103xxfirmwarelibraryAN2953如何升级固件库固件库内带有的说明文档19编辑ppt固件库固件库的相关资料19编辑ppt配置文件压缩包ram配置ram启动文件:startup.cram链接脚本:stm3210e_ram.ldgdb脚本(jLink):stm3210e_ram_jlink.gdbgdb脚本(wiggler):stm3210e_ram_jtag.gdb中断向量(ram):vetors.cvetors.h20编辑ppt配置文件压缩包ram配置20编辑pptflash配置flash启动文件:startup_stm32f10x_hd.Sflash链接脚本:stm3210e_flash.ldgdb脚本(jLink):stm3210e_flash_jlink.gdbgdb脚本(wiggler):stm3210e_flash_jtag.gdb中断向量(flash):vetors.cvetors.h21编辑pptflash配置21编辑ppt新建工程工程目录结构(推荐)\core 内核、系统、启动相关\peripherals 外设库文件\scripts ld链接脚本、gdb脚本\source 应用程序22编辑ppt新建工程工程目录结构(推荐)22编辑pptcore目录固定文件core_cm3.ccore_cm3.hstm32f10x.hsystem_stm32f10x.csystem_stm32f10x.h23编辑pptcore目录固定文件23编辑ppt根据启动方式选择启动文件(配置文件.rar)选择startup.c(ram)或者startup_stm32f10x_hd.S(flash)选择对应文件夹内的vectors.cvectors.hcore目录下共8个文件24编辑ppt根据启动方式选择启动文件(配置文件.rar)24编辑pptperipherals目录外设配置文件stm32f10x_conf.h外设库文件stm32f10x_xxx.cstm32f10x_xxx.h25编辑pptperipherals目录外设配置文件25编辑pptscripts目录根据ram启动或者flash启动选择相应的ld链接文件stm3210e_ram.ldstm3210e_flash.ld根据启动方式和调试工具选择.gdb脚本26编辑pptscripts目录根据ram启动或者flash启动选择相应的source目录存放自己编写的应用程序代码main.c*.c...编译时需要包含该目录27编辑pptsource目录存放自己编写的应用程序代码27编辑ppt一个新建好的工程28编辑ppt一个新建好的工程28编辑ppt工程编译设置工程编译环境选中要编译的工程,右击,选择properties29编辑ppt工程编译设置工程编译环境29编辑ppt对c/c++build下的settings进行设置选中ARMSourceryWindowsGCCCLinker下的general在右侧Scriptfile中输入工程中scripts目录下的.ld文件的绝对地址完成后,Apply30编辑ppt对c/c++build下的settings进行设置30编辑对C/C++General下的pathsandSymbols进行设置includes->GNUCadd...将工程中包含.c,.h,.S的目录全部添加进来完成后,Apply31编辑ppt对C/C++General下的pathsandSy工程编译选中要进行编译的工程右击选择Buildproject或者Cleanproject在console对话框中会给出编译信息如果有错误,可以在其中找到相关提示32编辑ppt工程编译32编辑ppt若编译没有问题,则在工程目录中会生成两个目录BinariesDebug编译后的结果编译生成的可执行文件33编辑ppt若编译没有问题,则在工程目录中会生成两个目录编译生成的可执行程序下载工具+启动模式的组合wiggler+ramwiggler+flashjLink+ramjLink+flash34编辑ppt程序下载工具+启动模式的组合34编辑pptwiggler+ramDebug配置Run->DebugConfiguration双击ZylinEmbeddeddebug(Native)右侧Debugger在GDBdebugger和GDBcommandfile中分别选择arm-none-eabi-gdb.exe和stm3210e_ram_jtag.gdb点击Apply和Close35编辑pptwiggler+ramDebug配置35编辑ppt启动openocdRun->ExternalTools->openocd(此时在console中会显示连接信息)DebugeRun->DebugHistory点击要Debug的工程Resume36编辑ppt启动openocd36编辑pptwiggler+flashDebug配置Run->DebugConfiguration双击ZylinEmbeddeddebug(Native)右侧Debugger在GDBdebugger和GDBcommandfile中分别选择arm-none-eabi-gdb.exe和stm3210e_flash_jtag.gdb点击Apply和Close37编辑pptwiggler+flashDebug配置37编辑ppt修改stm3210e_flash_jtag.gdb脚本在monitorflashwrite_image后输入要下载的.elf文件的绝对路径例如右图启动openocd启动Debug38编辑ppt修改stm3210e_flash_jtag.gdb脚本38编jLink+ramDebug配置Run->Debugconfigurations双击zylinEmbeddeddebug(Native)选中生成的Debug右侧Debugger在gdbdebugger和gdbcommands中分别找到arm-none-eabi-gdb.exe和stm3210e_ram_jlink.gdb点击Apple39编辑pptjLink+ramDebug配置39编辑ppt启动j-LinkGDBServerDebugRun->Debughistory选中*DebugResume(F8)40编辑ppt启动j-LinkGDBServer40编辑pptjLink+flash启动j-LinkGDBServer启动j-Linkflash设置目标cpu:options->Projectsettings->cpu->device中,选择STSTM32F103ZE确定41编辑pptjLink+flash启动j-LinkGDBServer指定文件File->Open选择.hex可执行文件烧写Target->Auto等待烧写完成运行Target->Startapplication或者按一下开发板上复位键42编辑ppt指定文件42编辑pptTrailBreaker主芯片:STM32F103ZE512Kflash/64KSRAM112I/OsSDIOUSBAD/DAI2C/I2S/SPI/UART/CAN以太网芯片:DM9000音频芯片:WM897843编辑pptTrailBreaker主芯片:STM32F103ZE43编固件库简介该固件库是一个函数包它由程序、数据结构和宏组成,包括了微控制器的所有外设的性能特征包括每一个外设的驱动描述和应用实例最新版本3.4.0外设驱动APIANSI-C标准实时错误检查固件库的通用性44编辑ppt固件库简介该固件库是一个函数包44编辑ppt固件库命名规则系统、源程序文件和头文件命名都以“stm32f10x_”作为开头,例如:stm32f10x_gpio.h外设函数的命名以该外设的缩写加下划线开头,每个单词第一个字母大写。例如:GPIO_Init45编辑ppt固件库命名规则系统、源程序文件和头文件命名都以“stm32f驱动函数的命名函数名格式作用PPP_Init根据PPP_InitTypeDef中指定的参数,初始化外设PPP_DeInit复位外设PPP的所有寄存器至缺省值PPP_StructInit通过设置PPP_InitTypeDef结构中的各种参数来定义外设的功能PPP_Cmd使能或者关闭外设PPPPPP_ITConfig使能或者关闭外设PPP某中断源PPP_DMAConfig使能或者关闭PPP的DMA接口PPP_GetFlagStatus检查外设PPP某标志位是否被设置PPP_ClearFlag清除外设PPP标志位PPP_GetITStatus判断来自外设PPP的中断发生与否PPP_ClearITPendingBit清除外设PPP中断待处理标志位46编辑ppt驱动函数的命名函数名格式作用PPP_Init根据PPP_In变量定义IO类型限定词__I 只读访问__O 只写访问__IO 读写访问数据类型举例int32_t 有符号32位数据uint32_t 无符号32位数据int16_t 有符号16位数据int8_t 有符号8位数据47编辑ppt变量定义IO类型限定词47编辑ppt24个变量类型在“stm32f10x.h”中定义新旧版数据结构对比新版 旧版uint32_t s32uint16_t s16uint8_t s8在AN2953中有详细说明48编辑ppt24个变量类型在“stm32f10x.h”中定义48编辑pp专用数据类型49编辑ppt专用数据类型49编辑ppt外设控制寄存器结构举例:GPIO50编辑ppt外设控制寄存器结构举例:GPIO50编辑ppt在文件“stm32f10x.h”中,包含了所有外设控制寄存器的结构声明用户可以通过指向各外设的指针来访问外设的控制寄存器。这些指针所指向的数据与各个外设的控制寄存器一一对应51编辑ppt在文件“stm32f10x.h”中,包含了所有外设控制寄存器举例GPIO外设类型定义外设声明定义外设类型外设地址定义何处定义的?52编辑ppt举例GPIO外设类型定义外设声明定义外设类型外设地址定义何处53编辑ppt53编辑ppt试计算GPIOA_BASE实际地址对照内存地址分配进行分析54编辑ppt试计算GPIOA_BASE实际地址54编辑ppt外设声明如果程序员需要使用外设GPIO,则必须在文件"stm32f10x_conf.h"中,选择要用的外设(去掉包含相应头文件那行代码的注释符号)55编辑ppt外设声明如果程序员需要使用外设GPIO,则必须在文件"stm固件库目录结构core_cm3.hcore_cm3.cstm32f10x.hsystem_stm32f10x.hsystem_stm32f10x.cstm32f10x_ppp.hstm32f10x_ppp.cADCCANGPIORCCRTC......56编辑ppt固件库目录结构core_cm3.hstm32f10x_ppp固件库架构57编辑ppt固件库架构57编辑pptCMSIS架构58编辑pptCMSIS架构58

温馨提示

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

评论

0/150

提交评论