




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
EglipseEglipseEglipseEglipse SourcerySourcerySourcerySourcery G G G G jlinkjlinkjlinkjlink 编译调试编译调试 STM32STM32STM32STM32 不知道是臭屁心里作祟还是其他原因我总是固执的想要一个真正的免费的开发环境 经过一 段时间漫无目的的尝试 居然成功了 这个令人发指的结果我不敢独享 于是就有了眼前这个教程 因该不算罢 首先我们安装 eglipse http www eclipse org downloads 我想啊 我就不复述安装的过程了 接下来哇我们要确定有没有 java 的运行环境 如果没有的话 那么 下载 jre 安装就好了 再接下来我们要使得 eglipse 可以支持 arm 的开发这样我们要下载这样一个插件 GNUARM Eclipse Plug in 如果安装成功的话那么在新建一个 C project 的时候就会有上面的选项 接下来呢 就要安装 Sourcery CodeBench Lite Edition forARM EABI 了 好像现在下载需要邮箱注册 不过没有关系一步一步来就好了 安装成功以后呢 在 eglipse 下面新建一个 C project 选择 Sourcery g 的工具链你会发现 自动的包含了一些文件如图 呵 接下来啊 我们就可以一步一步建立我们自己的工程了 我们从官方的库文件里面把 libraries 拷贝到我们工程下 有一些地方还是要注意的 在 Libraries CMSIS CM3 DeviceSupport ST STM32F10 x startup 下面有四个不同环 境的文件夹 里面放着是对应不同密度产品的 startup 文件 我们选择gcc ride7文件夹下面的相应的 s 文件拷贝到startup目录下 把其他的东 西删除掉 并把 s文件的后缀改成大写形式 成为 S 我是使用野火的开发板 VET6 高密度 我就是把 gcc ride7 文件夹下面的相应的 startup stm32f10 x hd s 文件复制到 startup 问价夹里面并把后缀改成大写形式 好了 接下来我们在工程里面 新建一个文件夹把 main c stm32f10 x conf h stm32f10 x it c stm32f10 x it h 放进去 这个时候如果开始编译会提提找不到头文件因为啊 我们还没有配置编译的选项呢 先是 all configuration 我们要注意选择我们的处理器是 CM3 的核 thumb 的指令集 以及我们是小头处理器 在预处理时候 我们声明一下 我们要使用外设库 我们是 stm32f10 系列的高密度产品 如下 我们还要告诉编译器我们把头文件都放在哪里了 同时我们指出链接文件 这个 stm32 flash ld 是在官方的库里面 true studio 的链接文件 我们也把它放在工程里面 如果上面设置没有问题 呵呵 可以开始编译的 在编译 DEBUG 的时候因该没有问题 可是在编译 RELEASE 的时候会出现这样的提示 Error registers may not be the same strexb r0 r0 r1 这个其实是一个 BUG 他的解决方法是找到 cm3 c 文件的 736 行改为 ASM volatilevolatilevolatilevolatile strexb 0 2 1 753 行改为 ASM volatilevolatilevolatilevolatile strexh 0 2 1 这样就不会有错误了 至此编译说完了我们来说说怎么调试 没有办法调试是痛苦而又无奈的 不过现在可以了 调试 我使用的是jlink 他提供了一个JLinkGDBServer我个人认为他是打开了一个localhost 127 0 0 1 的一个 2331 端口给工具链的 arm none eabi gdb exe 来调用 所以说我个人固执的觉得觉得我们的关系应该是这样滴 我 eglipse arm none eabi gdb JLinkGDBServer Jlink 开发板 我 eglipse arm none eabi gdb JLinkGDBServer Jlink 开发板 下面我们到 eglipse Debug Configurations 来配置一下 在 Hardware Debugging 里面添加一个项目 然后进行如下配置 GDB Command 是 Sourcer g 安装目录下的 arm none eabi gdb exe 我们勾选 Use remote target 并配置好 接下来 在初始化命令的时候加入这几行 monitor speed 30 monitor endian little monitor reset monitor speed auto set remote memory write packet size 1024 set remote memory write packet size fixed monitor flash download 1 monitor flash device STM32F103VE load m
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司职工团建活动方案
- 公司联谊羽毛球活动方案
- 公司法务大讲堂活动方案
- 公司生日游戏活动方案
- 公司组织球类活动方案
- 公司组织七一活动方案
- 公司茶话会零食策划方案
- 公司策划文体活动方案
- 公司改革策划方案
- 公司文化衫定制活动方案
- 2024北京海淀初一(上)期中数学试卷及答案解析
- 2023年贵州贵州贵安发展集团有限公司招聘笔试真题
- 神经内科常见药物及管理
- 2025版国家开放大学法学本科《国际私法》历年期末纸质考试案例题题库
- 【MOOC】中医诊断学-福建中医药大学 中国大学慕课MOOC答案
- 中华传统文化之戏曲瑰宝学习通超星期末考试答案章节答案2024年
- 年薪制员工聘用合同(3篇)
- 2024年北京市海淀区初一(下)期末语文试卷及答案
- 煤矿应急叫应、回应、响应机制
- 触式橄榄球智慧树知到期末考试答案章节答案2024年中国农业大学
- 2024年江苏省苏州市高二下学期6月期末考英语试题及答案
评论
0/150
提交评论