- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
EmBlocks + J-Link,
STM32 开源开发环境搭建与调试
作者 :Chongqing
邮箱 : ycq.no1@163.com 文档版本 :V1.2
发布日期 :2015-04-28
前言
此文档本着开源精神,基于 LGPL 协议发布。如有修订及重新发布,请标明原始作者、邮箱、原始版本及修订日期。
因网上开源的单片机、微控制器开发平台信息很少,Em::Blocks 的信息更少,故发布此文档,以飨读者。
因用 ARM 公司的 Keil uVision 开发环境开发单片机、微控制器并发布商业产品涉及版权问题,需要支付不菲的授权使用费,这对中小型公司来说是笔不小的开销。故寻找Keil uVision 的替代方案。
遍试各种开源平台,其中,Em::Blocks 是一款非常好的集成开发环境。
Em::Blocks 基于 Code::Blocks。Code::Blocks 是一个开源、免费、跨平台、支持插件扩展的 C/C++集成开发环境。Code::Blocks 支持多种应用的开发,并且小巧、稳定、可靠、快速,是一款功能非常强大的集成开发环境。Em::Blocks 对 Code::Blocks 进行了优化,主要针对单片机、微控制器进行开发。
Em::Blocks 小巧,不像 Keil uVision 那么大,也不像 Eclipse 那般臃肿。Em::Blocks 安装、配置相对 Keil uVision 更简单方便,Eclipse 的环境配置相对更复杂,更容易出错。Em::Blocks 的代码编辑环境相当智能化,相对Keil uVision 好很多,相比 Eclipse 也毫不逊色。Em::Blocks 内嵌了 GNU 编译器,代码的编译速度是 Keil uVision 和 Eclipse 不能比拟的。Em::Blocks 内嵌对几种 JTAG 仿真调试器的支持,调试时方便快捷,相比Keil uVision 也毫不逊色。Eclipse 的代码提示、配置、编译、调试的体验很差,在此不赘述。
开发环境
系统: Windows 7 旗舰版,64_bit。
开发工具:
1、 Em::Blocks ,版本:2.10,32_bit(目前版本 2.30,安装与配置没有什么差别); 2、 J-Link 驱动工具包: Setup_JLinkARM_V480g.zip。
安装交叉编译工具
1、 按照默认步骤安装好 J-Link 驱动工具包;
2、 按照默认步骤安装 Em::Blocks。
注:Em::Blocks 支持 J-Link、Generic、ST-link、OpenOCD 四种仿真调试工具,用户可以根据自己实际需要选择。
Em::Blocks 配置
为了让 Em::Blocks 更好的工作,可以做如下配置:
编辑器配置:
点击 Setting Editor,出现如下的 Configure editor 的窗口:
1、 在 General setting 目录下的 Editor setting 标签页下,在 Font 框中,点击 Choose 可以设置自己想要的字体:
2、 在 TAB options 框中,可以根据自己公司规范或者自己习惯设置table 大小和缩进大小:
3、 在 Other settings 标签页中,可以设置默认的编码格式,这里作者选择UTF-8 并且作为默认的编码格式。读者可以根据自己实际需要选择编码格式,这里作者推荐选择UTF-8 格式:
4、 可以显式显示代码中的空格,有的读者,代码书写不规范,造成在代码中插入了编译器不能识别的字符, 编译错误,而很难找出这样的错误。显式显示空格,可以让你及时发现这样的低级错误:
5、 在一般的代码规范中,代码宽度要控制在 80 字符以内,如果超过 80 个字符,要插入换行符并进行换行, 有的代码写得不规范的朋友,很容易忽略掉这个要求。无论进入什么公司,代码的规范是必须要遵守的。 那么在下图的 Hint column 文本框中,读者可以把 80 改为 79,并把 Right margin 中的下拉选择框改为 Visible line。这样就在编辑器中的第 80 个字符的边界处显式显示一条代码边界的竖线:
上面是编辑器的一些基本配置,其余像代码风格配置、快捷键配置、代码自动补全等,Em::Blocks 已经做得足
够智能化,一般不需要读者设置。读者可以根据自己需要定制。
编译配置
1、 打开 Em::Blocks,Fils?New?Project,创建新项目,根据需要选择处理器平台,如下图STM32 项目:
2、 点击 Go?Next,根据自己需求选择项目管理目录,如下图:
3、 点击 Next,选择默认配置即可,Em::Blocks 已经内嵌 ARM GCC Com
您可能关注的文档
最近下载
- 全球风能理事会:海上风电回顾与展望2025.pdf
- 07SD101-8 电力电缆井设计与安装国标 建筑图集 汇编 .docx VIP
- 2026届“皖南八校”高三第一次大联考地理试卷(含答案解析).docx
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
- 连续梁专项施工方案.doc VIP
- 孟子三章富贵不能淫得道多助失道寡助生于忧患死于安乐拼音注音版.pdf VIP
- 特种设备风险隐患排查记录表.docx VIP
- 17J008挡土墙(重力式、衡重式、悬臂式).pptx VIP
- 07SD101-8电力电缆井图集.pdf VIP
- 《人工智能技术在教育领域应用的》课件.ppt VIP
文档评论(0)