CoIDE+GNU工具链构建STM32F103xx工程

相关文章:

  • STM32 Keil5建立工程模板步骤
  • linux配置stm32开发环境概述

在win10系统中使用ARM嵌入式和IoIDE也可以构建STM32F103(开发板:正点原子Mini)的工程,和Keil不同的是此方法完全免费,
不存在破解侵权问题,下面介绍相关内容,默认读者已经了解在Keil MDK建立STM32工程,有些内容是通用的

GNU交叉编译工具链(GNU ARM Embeded Toolchain)

  • 在LaunchPad下载预编译软件包:https://launchpad.net/gcc-arm-embedded
    推荐下载压缩包那个,已经编译好了的,解压后即可使用
    CoIDE+GNU工具链构建STM32F103xx工程_第1张图片

CoICO:免费的IDE

  • 详细介绍和下载地址:http://www.coocox.org/software/coide.php
  • 下载好之后按照正常步骤安装程序即可
  • 其实官网主页就有个视频教程,但不是STM32F1系列的,我是看了一些做了修改

详细过程(多图预警!!!)

  • 【1】打开元件库(Component Repository)
  • CoIDE+GNU工具链构建STM32F103xx工程_第2张图片

  • 【3】
    CoIDE+GNU工具链构建STM32F103xx工程_第3张图片

  • 【4】
    CoIDE+GNU工具链构建STM32F103xx工程_第4张图片
  • 【5】
    CoIDE+GNU工具链构建STM32F103xx工程_第5张图片
  • 【6】
    CoIDE+GNU工具链构建STM32F103xx工程_第6张图片
  • 【7】
    CoIDE+GNU工具链构建STM32F103xx工程_第7张图片
  • 【8】
    CoIDE+GNU工具链构建STM32F103xx工程_第8张图片
  • 【9】
    CoIDE+GNU工具链构建STM32F103xx工程_第9张图片
  • 【10】
    CoIDE+GNU工具链构建STM32F103xx工程_第10张图片
  • 【11】完成之后出现工程结构和MDK的差不多,但是方便的是不需要自己添加文件,改名字之类的,更加方便快捷

  • CoIDE+GNU工具链构建STM32F103xx工程_第11张图片
  • 【12】库函数的文件源文件和头文件
    CoIDE+GNU工具链构建STM32F103xx工程_第12张图片

关于编译输出

  • 【1】添加GNU工具链路径
    CoIDE+GNU工具链构建STM32F103xx工程_第13张图片

CoIDE+GNU工具链构建STM32F103xx工程_第14张图片

  • 【2】打开main函数,里面只有框架
    CoIDE+GNU工具链构建STM32F103xx工程_第15张图片
  • 【3】编写简单的控制LED灯的程序(基于正点原子Mini开发板)代码在https://github.com/ouening/STM32F1xx.git
    CoIDE+GNU工具链构建STM32F103xx工程_第16张图片
  • 【4】配置输出文件
    CoIDE+GNU工具链构建STM32F103xx工程_第17张图片
  • 【5】配置仿真器Debugger,测试过ST-LINK
    CoIDE+GNU工具链构建STM32F103xx工程_第18张图片
  • 【6】生成的HEX文件在工程文件存放目录下查找,具体路径如下(记住自己把工程保存在哪个文件夹即可):
    CoIDE+GNU工具链构建STM32F103xx工程_第19张图片

特点

  • 感觉这个IDE的功能非常强大,但是很可惜主流的教程几乎没有介绍过,都是IAR和MDK等商业软件,
    自己也是今天偶尔看到书籍《ARM Cortex-M3与Cortex-M4 权威指南(第三版)》里介绍才学习一下的,接下来都会尝试使用两种IDE,感觉IoIDE免费,功能又这么好以后一定会流行起来

2017/7/5更新
(1)
分享The Definitive Guide to Arm Cortex-M3 and Cortex-M4 Processors_c英文原版

链接: https://pan.baidu.com/s/1jHXXEvk 密码: fddk

(2)
GNU ARM Embedded Toolchain最新版(2017/6/28发布)在下面链接

https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads

选择下载gcc-arm-none-eabi-6-2017-q2-update-win32.zip预编译好的即可

(3)
CoIDE最新版为CoIDE-V2Beta-20170510.exe,官网下载

(4)
使用GNU ARM嵌入式工具链时,如果要想和KEIL环境下使用printf函数,需要做一些改动,详细的介绍请参看博主另一篇博客

CoIDE串口重定向printf

你可能感兴趣的:(STM32单片机)