stm32-eclipse-gnu-jlink开发环境的搭建

上传人:宝路 文档编号:52505646 上传时间:2018-08-22 格式:PPT 页数:68 大小:1.41MB
返回 下载 相关 举报
stm32-eclipse-gnu-jlink开发环境的搭建_第1页
第1页 / 共68页
stm32-eclipse-gnu-jlink开发环境的搭建_第2页
第2页 / 共68页
stm32-eclipse-gnu-jlink开发环境的搭建_第3页
第3页 / 共68页
stm32-eclipse-gnu-jlink开发环境的搭建_第4页
第4页 / 共68页
stm32-eclipse-gnu-jlink开发环境的搭建_第5页
第5页 / 共68页
点击查看更多>>
资源描述

《stm32-eclipse-gnu-jlink开发环境的搭建》由会员分享,可在线阅读,更多相关《stm32-eclipse-gnu-jlink开发环境的搭建(68页珍藏版)》请在金锄头文库上搜索。

1、开发板前言(一),开发环境的搭建,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上输入如下地址: http:/ 安装Zylin Embedded CDT(在work with上输入如下地址:http:/ 安装General Purpos

2、e 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这个路径是否存在,并是否至

3、少有以下文件: 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

4、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

5、后,选择新创建的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 在命令行中输

6、入该地址,接着输入以下内容: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 AN295

7、3 如何升级固件库 固件库内带有的说明文档,配置文件压缩包,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)

8、: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) 选择对应文件夹

9、内的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

10、+ 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对话框中会给出编译信息 如果有错误,可以在其中找到相关提示,若编

11、译没有问题,则在工程目录中会生成两个目录 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,启动o

12、penocd 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_jt

13、ag.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

14、 选中* 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

15、/I2S/SPI/UART/CAN 以太网芯片:DM9000 音频芯片:WM8978,固件库简介,该固件库是一个函数包 它由程序、数据结构和宏组成,包括了微控制器的所有外设的性能特征 包括每一个外设的驱动描述和应用实例 最新版本3.4.0外设驱动API ANSI-C标准 实时错误检查 固件库的通用性,固件库命名规则,系统、源程序文件和头文件命名都以“stm32f10x_”作为开头,例如:stm32f10x_gpio.h 外设函数的命名以该外设的缩写加下划线开头,每个单词第一个字母大写。例如:GPIO_Init,驱动函数的命名,变量定义,IO类型限定词 _I 只读访问 _O 只写访问 _IO 读

16、写访问数据类型举例 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实际地址对照内存地址分配进行分析,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号