




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Eclipse环境设置指南Tips: 其实固件库就有最好的项目模板本文前提是设置好了eclipse的cdt和gunarm插件, 并且安装了交叉编译器且添加进PATH了, 还有机器安装了jre.已经打包好了三个版本的eclipse我做的几个例子要去掉LibrariesCMSISCM3DeviceSupportSTSTM32F10xsystem_stm32f10x.c和user目录下的重复了先选择全部配置然后确认汇编工具和gcc工具, 都是arm-none-eabi-gccgcc的预编译选项设置几个macro这里提示一下啊用st的固件库就必须加USE_STDPERIPH_DRIVER内存调试可以加VECT_TAB_SRAM来重定位向量表(其实jlink初始化里面也有这个功能)添加DEBUG_INRAM, USE_STM3210C_EVAL等自定义的宏根据器件的不同选择STM32F10X_CLSTM32F10X_HDSTM32F10X_HD_VLSTM32F10X_MDSTM32F10X_MD_VLSTM32F10X_LDSTM32F10X_LD_VLSTM32F10X_XL例如STM32F103ZEstartup_stm32f10x_cl.s 互联型的器件,STM32F105xx,STM32F107xxstartup_stm32f10x_hd.s 大容量的STM32F101xx,STM32F102xx,STM32F103xxstartup_stm32f10x_hd_vl.s 大容量的STM32F100xxstartup_stm32f10x_ld.s 小容量的STM32F101xx,STM32F102xx,STM32F103xxstartup_stm32f10x_ld_vl.s 小容量的STM32F100xxstartup_stm32f10x_md.s 中容量的STM32F101xx,STM32F102xx,STM32F103xxstartup_stm32f10x_md_vl.s 中容量的STM32F100xxstartup_stm32f10x_xl.s FLASH在512K到1024K字节的STM32F101xx,STM32F102xx,STM32F103xx固件库中的Release_Notes_for_STM32F10x_CMSIS.html写到:STM32F10x CMSIS Startup files: startup_stm32f10x_xx.s Add new startup files for STM32 Low-density Value line devices: startup_stm32f10x_ld_vl.s Add new startup files for STM32 Medium-density Value line devices: startup_stm32f10x_md_vl.s SystemInit() function is called from startup file (startup_stm32f10x_xx.s) before to branch to application main.To reconfigure the default setting of SystemInit() function, refer to system_stm32f10x.c file GNU startup file for Low density devices (startup_stm32f10x_ld.s) is updated to fix compilation errors.添加固件库的include文件夹设置优化级别(有的人勾了后面两项,我一直都不勾)然后指定链接文件, 目前从yagarto大侠给的例子提取了这几个gcc_flash_arm.ldgcc_ram_arm.ldstm32f107xc_flash.ldstm32f107xc_ram.ldstm32f103xe_flash.ldstm32f103xe_ram.ld这些配合大侠给的vectors_stm32f10x_cl.c和crt.c肯定能用更直接的办法是: 启动文件还可以在固件库中工程模板中提取,在STM32F10x_StdPeriph_Lib_V3.4.0ProjectSTM32F10x_StdPeriph_TemplateTrueSTUDIO比如STM32F103ZET6就选择STM3210E-EVAL文件下的stm32_flash.ld, 启动文件就对应固件库的startup_stm32f10x_hd.S, 注意要把扩展名改为大S, 可以用固件库的, 不放心还可以用例子里面的嘛工程模板在STM32F10x_StdPeriph_Lib_V3.4.0ProjectSTM32F10x_StdPeriph_ExamplesLinker这里Do not use standard start files was checked and shouldnt have beenRemove unused sections wasnt checked and should have been然后设置链接库编译器需要gcc库. 如果把固件库编译成静态库, 那么就要添加自己的libstm32库这里勾选cross 并填写-u Reset_Handler -with-newlib.再一次提醒:如果用固件库模板的linker文件(来自固件库的STM32F10x_StdPeriph_Template),根据linker文件的来源不同应该选不同的startup文件,选中特定的CPU版本的改为大写S里面都是flash调试链接脚本,直接把链接到FLASH的字段链接到RAM就可以(脚本里面替换)得到ram版本的Yagarto大虾的链接文件是配合他给出的启动文件(2个),比较简明而已。所以不要改固件库的s文件为S尾缀。调试先要打开jlink gdb-server, 并且给板子上电这里贴出我的一个例子的调试设置截图Main tab选定elf文件,并且设置launcher不勾选remote target对于stm32而言, yagarto大虾说了, 要填写两个地方, 并且不要选runtime option把大虾给的例子里面的分别填进去就ok大体上run commands类似这样, 不过我觉得一个break就好了吧进入调试状态这时候gdb-server状态稍微变了这个时候断点在reset handler, 或者main,F5/F6进行单步调试然后是stm32库的编译添加固件库文件输出relea
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第1课 Windows XP的桌面教学设计小学信息技术(信息科技)第二册黔教版
- 01 第7讲 牛顿第一定律、牛顿第二定律 【答案】作业手册
- 保姆教育专业知识培训课件
- 保姆基本知识培训内容
- 人教版地理七下8.1《中东》教学设计
- 保健胸部专业知识培训课件
- 2025年10月“江南十校”2026届新高三第一次综合素质检测 语文试卷(含答案详解)
- 2025年中国茶道艺术NFT茶艺师专业技能提升课程模拟题及答案解析
- 2025年中国铁路总公司信息技术岗位招聘考试指南及模拟试题
- 2025年农村合作经济背景下的财务岗位应聘指南与模拟题解析
- 2025年社工招聘考试试题及答案
- 病理检查报告审核制度
- 《数据库系统概论》全套课件(南京农业大学)
- 广东省茂名市2023-2024学年高一上学期数学期中试卷(含答案)
- 《建筑工程设计文件编制深度规定》(2022年版)
- 山西建投集团考试真题
- JT-T-325-2018营运客运类型划分及等级评定
- JT-T-844-2012港口设施保安设备设施配置及技术要求
- 湘教版版八年级上册地理知识点复习总结
- 2069-3-3101-002WKB产品判定准则-外发
- 美国发布2024版《关键和新兴技术清单》(英)
评论
0/150
提交评论