使用GNU Toolchain开发调试stm32程序.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用GNU Toolchain开发调试stm32程序

使用GNU Toolchain 开发调试stm32 程序 声明: 本文是根据本人实践而写的,仅供参考,本人没有义务提供支持,不负任何责任。具体 内容请看第五节。下载本文中所用资源也请看第五节。 序: 我们将使用gnu gcc 作为编译器,gnu gdb 作为调试器,还需要一个Jlink 仿真器。我们 选择emIDE 作为我们的IDE,因为他已经内嵌了编译器和调试器,一些重要的设置已经帮我 们做好了,而且它支持Jlink 。当然,你也可以使用Em::Blocks(/web/), 它也支持Jlink 。但是,在我这里只讲解emIDE 。还要指明一点,我在这里讲解的例程均不带 固件库。 针对为什么我们使用GNU Toolchain,我必须稍微详细说一下。首先GNU Toolchain 是开 源的,易于获取,选择它你不必担心版权问题,付费问题,也就没了破解与不破解的问题, 如果你有能力,你完全可以修改软件的源代码并重新编译,使软件变成你喜欢的样子。如果, 你单独使用 GNU 的编译器,很多事情都需要你自己做,譬如自己写 Makefile,这样虽然很 麻烦,但是你可以从中了解到很多软件编译的知识。说到这里,请不要被吓到,我当然不会 教你如何去写 Makefile,这也是我马上要说的。GNU 的编译器可以很方便的嵌入到其他的 IDE 中,这样就方便多了。我们并不需要写什么 Makefile,我们只需要点点鼠标就可已完成 编译工作。正是由于可以很方便地嵌入到其他IDE 中,那么我们就有了选择IED 的权利,选 择一个好的IDE,可以提高我们的开发速度,特别是IDE 的代码自动提示功能,这个功能非 常重要,既避免了许多可能产生的拼写错误,又提高了代码的编辑速度,正是因为keil 这方 面做得不怎么好(纯属个人意见),所以我才开始研究GNU Toolchain 。我们所用的emIDE 所使 用的IED 正是codeblocks 。所以,你也可以直接对codeblocks 进行配置,怎么配置就不讲了, 这些教程在网上也可以搜到一些。 在本文中我使用的版本是emIDE 2.20 。 一、环境搭建 emIDE 下载地址: Jlink_GDB_Server 下载地址: /jlink-software.html 如果连接失效了,你可以键入关键字搜索,应该也能搜到。 说明一下,我们下载的时候可能找不到直接的Jlink_GDB_Server 可下载,那么请仔细阅 读网页内容,下载一个包含Jlink_GDB_Server 的驱动即可。 我建议先安装Jlink_GDB_Server 驱动,这样,当我们安装emIDE 的时候他将会自动识别 Jlink_GDB_Server 。安装过程很简单,按照提示一步一步做就是,安装过程中你可以选择自己 喜欢的安装位置。如果emIDE 未能够识别到Jlink_GDB_Server 驱动,那么他会在跳出一个提 示对话框(可能是在首次打开软件的时候),这也没有关系,因为我们可以手动指定。你可以 根据对话框的提示进入到Jlink_GDB_Server 的安装目录找到JLinkGDBServer.exe ,选则它;当 然你也可以忽略,等到我们实际要用到时再进行指定,这个我们后面再说。 二、建立第一个工程 首先,打开emIDE,其界面如下。 建立一个新工程,你可以直接点击Create a new project,也可以从菜单栏的File—New File/Project…开始创建。 然后出现如下对话框。 单击选择Embedded Application ,然后点击Go 继续。 你可以勾选Skip this page next time,那么下一次将不会再出现该对话框了。点击next。 按说明填写信息,点击next。 确保Compiler 也就是我们的编译器是GNU ARM GCC Compiler,如果你有其他的编译器 并且已经配置进来了,你也可以选择你的编译器,但是这样做可能我下面说的一些也许就不 适用了。另外两个复选框,一个是Debug(调试版),一个是Release(发行版)。所谓Debug 版 本,就是当编译器在编译的时候会插入一些调试标记,这样gdb 才能调试程序。而 Release 版本自然与 Debug 相反,这个版本是不能够调试和仿真的,只有在我们确认程序已经没有 问题,可以投入使用时才使用此版本进行编译。建议将两个都勾选上,你也可以按照自己的 意愿选择。后面输

文档评论(0)

精品报告 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档