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

下载本文档

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

文档简介

开发板前言(一),开发环境的搭建,eclipse GNU工具链 j-Link or wiggler,eclipse安装,JAVA JDK下载 直接安装,使用eclipse前必须安装 eclipse压缩包下载 直接解压后使用,eclipse插件,启动eclipse,选择workbench; 在菜单栏中选择Help-Install New Software 安装CDT GNU Cross Development Tools(在work with上输入如下地址: /updates) 安装Zylin Embedded CDT(在work with上输入如下地址:/zylincdt) 安装General Purpose Tools(在 Work with 下拉菜单中选择All Available Sites)下的: Dynamic Languages Toolkit Remote Development Support Remote System Explorer End-User Runtime Remote System Explorer User Actions,GNU工具链,arm-2010q1-188-arm-none-eabi.exe 请注意版本号 下载后直接安装,请记住安装的路径 确认是否安装成功,请查看CodeSourcerySourcery G+ Litebin这个路径是否存在,并是否至少有以下文件: arm-none-eabi-gcc.exe arm-none-eabi-gdb.exe,jLinkARM工具安装,j-Link转换板 Setup_JLinkARM_V414b.exe 直接安装 确认安装完成,查看开始-所有程序中是否有SEGGER这个文件夹,eclipse外使用jLink,在开始, 所有程序中找到SEGGER文件夹,选择J-Link GDB Server,J-Link 已连接,开发板已连接,GDB未连接,启动GDB CodeSourcerySourcery G+ Litebin 运行arm-none-eabi-gdb.exe 连接GDB Server,连接GDB Server 输入 target remote localhost:2331 查看“配置文件”下的.gdb的脚本文件 输入GDB命令进行操作,GDB连接成功,openocd安装及配置,wiggler转接板 安装 下载openocd.rar压缩包 解压缩,里面有两个文件夹 bin openocd的程序和配置脚本 openocd.exe stm32.cfg giveio 接口驱动 使用openocd前需要安装这个驱动 备注:需要注意解压后存放的路径,配置 启动eclipse 菜单栏Run-External tools-External tools Configurations 双击左侧Program后,选择新创建的New_configuration,然后再右侧main选项卡中依次修改Name、Location、Working Directory、Arguments,GIVEIO的使用,拷贝GIVEIO.SYS到C:WINDOWSsystem32drivers目录下 运行LOADDRV.EXE 在输入框中输入c:windowssystem32driversGIVEIO.SYS Install Start,eclipse外使用openocd,启动windows命令行 找到openocd.exe所在的目录 例如,我的地址D:TrailBreakersoftwareopenocdbin 在命令行中输入该地址,接着输入以下内容:openocd.exe -f stm32.cfg 连接到TrailBreaker开发板上,使用telnet连接openocd 查看配置文件stm32.cfg 连接成功就能看到以下结果: 接着就可以输入命令来对开发板进行操作 更多操作命令请查看资料openocd.pdf或输入命令help,资料,编写程序的源代码 STM32F10x_StdPeriph_Lib_V3.4.0.rar 配置文件.rar (启动文件+gdb脚本+ld链接文件) ram配置 flash配置,固件库,固件库的相关资料 UM0427 STM32F103xx firmware library AN2953 如何升级固件库 固件库内带有的说明文档,配置文件压缩包,ram配置 ram启动文件:startup.c ram链接脚本:stm3210e_ram.ld gdb脚本(jLink):stm3210e_ram_jlink.gdb gdb脚本(wiggler):stm3210e_ram_jtag.gdb 中断向量(ram): vetors.c vetors.h,flash配置 flash启动文件:startup_stm32f10x_hd.S flash链接脚本:stm3210e_flash.ld gdb脚本(jLink):stm3210e_flash_jlink.gdb gdb脚本(wiggler):stm3210e_flash_jtag.gdb 中断向量(flash): vetors.c vetors.h,新建工程,工程目录结构(推荐) core 内核、系统、启动相关 peripherals 外设库文件 scripts ld链接脚本、gdb脚本 source 应用程序,core目录,固定文件 core_cm3.c core_cm3.h stm32f10x.h system_stm32f10x.c system_stm32f10x.h,根据启动方式选择启动文件(配置文件.rar) 选择startup.c(ram)或者startup_stm32f10x_hd.S(flash) 选择对应文件夹内的vectors.cvectors.h core目录下共8个文件,peripherals目录,外设配置文件 stm32f10x_conf.h 外设库文件 stm32f10x_xxx.c stm32f10x_xxx.h,scripts目录,根据ram启动或者flash启动选择相应的ld链接文件 stm3210e_ram.ld stm3210e_flash.ld 根据启动方式和调试工具选择.gdb脚本,source目录,存放自己编写的应用程序代码 main.c *.c . 编译时需要包含该目录,一个新建好的工程,工程编译,设置工程编译环境 选中要编译的工程,右击,选择properties,对c/c+ build下的settings进行设置 选中ARM Sourcery Windows GCC C Linker下的general 在右侧Script file中输入工程中scripts目录下的.ld文件的绝对地址 完成后,Apply,对C/C+ General 下的 paths and Symbols进行设置 includes-GNU C add. 将工程中包含.c,.h,.S的目录全部添加进来 完成后,Apply,工程编译 选中要进行编译的工程 右击选择Build project或者Clean project 在console对话框中会给出编译信息 如果有错误,可以在其中找到相关提示,若编译没有问题,则在工程目录中会生成两个目录 Binaries Debug 编译后的结果,编译生成的可执行文件,程序下载,工具+启动模式的组合 wiggler+ram wiggler+flash jLink+ram jLink+flash,wiggler+ram,Debug配置 Run-Debug Configuration 双击Zylin Embedded debug(Native) 右侧Debugger 在GDB debugger和GDB command file中分别选择arm-none-eabi-gdb.exe和stm3210e_ram_jtag.gdb 点击Apply和Close,启动openocd Run-External Tools-openocd(此时在console中会显示连接信息) Debuge Run-Debug History 点击要Debug的工程 Resume,wiggler+flash,Debug配置 Run-Debug Configuration 双击Zylin Embedded debug(Native) 右侧Debugger 在GDB debugger和GDB command file中分别选择arm-none-eabi-gdb.exe和stm3210e_flash_jtag.gdb 点击Apply和Close,修改stm3210e_flash_jtag.gdb脚本 在monitor flash write_image后输入要下载的.elf文件的绝对路径 例如右图 启动openocd 启动Debug,jLink+ram,Debug配置 Run-Debug configurations 双击zylin Embedded debug(Native) 选中生成的Debug 右侧Debugger 在gdb debugger和gdb commands中分别找到arm-none-eabi-gdb.exe和stm3210e_ram_jlink.gdb 点击Apple,启动j-Link GDB Server Debug Run-Debug history 选中* Debug Resume(F8),jLink+flash,启动j-Link GDB Server 启动j-Link flash 设置目标cpu:options-Project settings-cpu-device中,选择ST STM32F103ZE 确定,指定文件 File-Open 选择.hex可执行文件 烧写 Target-Auto 等待烧写完成 运行 Target-Start application 或者按一下开发板上复位键,TrailBreaker,主芯片:STM32F103ZE 512K flash/64K SRAM 112 I/Os SDIO USB AD/DA I2C/I2S/SPI/UART/CAN 以太网芯片:DM9000 音频芯片:WM8978,固件库简介,该固件库是一个函数包 它由程序、数据结构和宏组成,包括了微控制器的所有外设的性能特征 包括每一个外设的驱动描述和应用实例 最新版本3.4.0 外设驱动API ANSI-C标准 实时错误检查 固件库的通用性,固件库命名规则,系统、源程序文件和头文件命名都以“stm32f10x_”作为开头,例如:stm32f10x_gpio.h 外设函数的命名以该外设的缩写加下划线开头,每个单词第一个字母大写。例如:GPIO_Init,驱动函数的命名,变量定义,IO类型限定词 _I 只读访问 _O 只写访问 _IO 读写访问 数据类型举例 int32_t 有符号32位数据 uint32_t 无符号32位数据 int16_t 有符号16位数据 int8_t 有符号8位数据,24个变量类型在“stm32f10x.h”中定义 新旧版数据结构对比 新版 旧版 uint32_t s32 uint16_t s16 uint8_t s8 在AN2953中有详细说明,专用数据类型,外设控制寄存器结构,举例:GPIO,在文件“stm32f10x.h”中,包含了所有外设控制寄存器的结构声明 用户可以通过指向各外设的指针来访问外设的控制寄存器。这些指针所指向的数据与各个外设的控制寄存器一一对应,举例GPIO,外设类型定义,外设声明,定义外设类型,外设地址定义,何处定义的?,试计算GPIOA_BASE实际地址 对照内存地址分配进行分析,外设声明,如果程序员需要使用外设GPIO,则必须在文件“stm32f10x_conf.h“中,选择要用的外设(去掉包含相应头文件那行代码的注释符号),固件库目录结构,core_cm3.h core_cm3.c stm32f10x.h system_stm32f10x.h system_stm32f10x.c,stm32f10x_ppp.h stm32f10x_ppp.c,ADC CAN GPIO RCC RTC ,固件库架构,CMSIS架构,固件库的使用,在应用程序中包含“stm32f10x.h” 根据开发板所属系列,在“stm32f10x.h”中去掉注释相应的define 去掉“stm32f10x.h“中#define USE_STDPERIPHE_DRIVER的注释符号 在“stm32f10x_conf.h“中选择要用的外设 使用外设API来开发应用程序,配置文件压缩包,启动文件 ld链接脚本 gdb脚本,启动文件,一般芯片厂商会提供对应芯片的启动文件 主要是从减低产品设计周期和成本的角度考虑 startup_stm32f10x_h

温馨提示

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

评论

0/150

提交评论