CoIDE在STM32系列单片机中的使用实践

这一段时间找到CoIDE,发现其真的挺好用,编辑界面比Keil功能强大。因此把实际操作过程记录下来。

CoIDE  是CooCox专业打造的一款免费的ARMCortexMCU嵌入式集成开发环境(Integrated Development Environment,IDE)。CoIDE集成了CoBuilder和CoDebugger,适用于编译、烧写及调试嵌入式系统应用。它为ARM Cortex-M系列的开发者提供了一套完整的集成开发环境,包括工程管理、编辑、编译工具、调试器。自2010年8月份正式发布第一版本CoIDE V1.0.0,目前稳定版本是V1.7.8。

其特点如下:

  • 免费的集成开发环境
  • 集成ARM GCC编译器和CDT编辑器
  • 支持doxygen语法规范,可自动生成帮助文档
  • 基于互联网以组件库为核心的嵌入式开发平台
  • 集成嵌入式操作系统CoOS
  • 支持主流的Cortex M0,M3,M4,M0+芯片
  • 可定制的图形化用户界面
  • 支持程序下载,在FLASH或RAM中调试
  • 外设寄存器同步更新和查看

1、由于CoIDE是基于eclipse开发的,其基础是Java开发,因此必须安装Java运行环境,才能安装和运行CoIDE. Java Runtime Environment(JRE),

下载地址:http://www.java.com/en/download/manual.jsp ,根据电脑系统类型选择32位还是64位。这个安装比较简单,一路下一步就好了。

2、到官方网站下载CoIDE,选择V1.7.8版本:

下载地址:http://www.coocox.org/software/coide.php 如果以后需要使用新版本,再更换! 这个安装也比较简单,一路next就好了。

3、下载免费GUN编译工具,

下载地址为: https://launchpad.net/gcc-arm-embedded/+download 下载安装编译交叉工具链gcc-arm-none-eabi-4_7-2013q3-20130916-win32.exe。

这个安装也简单,运行后提示选择语言,选择简体中文后,安装界面变为中文界面,一路下一步,直至安装完成。

4、安装完成后,桌面和开始菜单中都会有COIDE的图标,双击运行CoIDE,第一次需要加载和配置很多东西,打开时间稍慢,打开后初始界面如下。

5、由于该IDE需要手动选择配置编译器,前面,因此选择使用我们安装了GUN的编译器,当然也可以选择其它家的。 点击菜单Project->Select Toolchain Path,界面如下

6、该编译工具自带使用说明,pdf格式,100多页,介绍详细,使用简单,大部分都是截图说明。在开始界面可以看到User Guide

7、以STM32051开发板为例,点击Project->new Project,创建工程名称为STM32F051。可以选择chip手动选择新品型号,也可以选择Board,,根据开发板类型选择,最后点击finish.

8、工程创建好后,可以在Repository看到该开发版的信息.推荐使用chip方式创建工程,使用chip方式创建工程后,可以看到库选择

9、添加GPIO和相关例程代码,修改工程配置后,编译

10、在线调试,

点击debug按钮,或者快捷键Ctrl+F5,链接下载成功后自动进入main函数。在这个界面可以使用单步跟踪调试功能。全速运行,可以看到开发版上的LED灯循环闪动。

11、工程目录和文件的添加

在创建好的工程中添加目录和文件还是很方便的,在要添加的目录右键,选择Add Group或者Add Files即可,目录可以嵌套,目录可以整体拖动,创建好的目录和添加的文件自动按照字母顺序排序。

12、keil工程移植

在COIDE中,自动使用的是ST官方驱动库,STM32F10x使用的是V3.5版本,STM32F0系列使用的V1.2版本,因此如果之前的工程或者新建工程使用的版本库一致,原有代码基本无需改动,把原来的应用程序文件加载到这个工程目录即可。

时间: 2024-11-10 15:45:12

CoIDE在STM32系列单片机中的使用实践的相关文章

stm32系列单片机之printf重定向

在程序的调试过程中,除了那些高大上的调试手段外,printf无疑是我们最熟悉最顺手的调试方法.通过使用printf,我们可以很方便很直观的获取当前程序的运行状态. printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息.但是在单片机开发中,一般情况下并不存在标准输出设备,因此我们需要将printf的输出信息重定向,也就是输出到其他输出设备中去. 在stm32平台上实现重定向的方式有两种,重定向至UART ,或者通过JTAG的SW模式将printf重定向至SWO引脚输出.

STM32系列单片机IO口模式设置

STM32单片机的每组IO口都有4个32位配置寄存器用于配置GPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR和GPIOx_PUPDR,2个32位数据寄存器用于配置输入和输出寄存器GPIOx_IDR和GPIOx_ODR,1个32位置位复位寄存器GPIOx_BSRR,1个32位锁定寄存器GPIOx_LCKR和2个32位复用功能选择寄存器GPIOx_AFRH和GPIOx_AFRL. GPIO的输出状态可以配置为推挽或开漏加上上拉或下拉.输出数据既可以来自输出数据寄存器,

NXP 飞思卡尔 S12Z 系列单片机 SCI 设置(解决SCI已经设置完成,但却无法通信的问题)

近日在使用了飞思卡尔S12Z设置SCI后总是不出数据,明明按照前代单片机S12Z的方法设置好了,为什么又不能用了呢? 下面是我简单对SCI1的设置,仅仅这样设置是出不来数据的: 1 SCI1BD = GLOBAL_BUS_CLOCK / SCI1_BAUD_RATE; 2 SCI1CR2 = SCI1CR2_RE_MASK + SCI1CR2_TE_MASK + SCI1CR2_RIE_MASK; 在上面的设置中我仅仅设置了SCI1的设置,假设了S12Z与S12一样,不存在同一口多个功能复用的情

freescale飞思卡尔 HCS12 系列单片机bootloader详解(二)

在上一篇文章中我们做了对HC9S12系列单片机存储空间的划分,但是相比于整个bootloader的工作而言,这只是非常基础的一步,有很多基础的概念在上一篇的操作中我们并没有涉及到.比如较复杂单片机中单片机的存储空间到底是什么样的,具体怎么用C语言对它进行寻址.因为我们单片机的存储空间一般由如下的构成,RAM,ROM以及EEPROM等等.比如在我在本篇中举例介绍的9S12G128单片机,它的RAM空间有8KB,EEPROM有4KB,FLASH有128KB.如何将这几个存储空间合理的组织起来想必单片

freescale飞思卡尔 HC9S12 系列单片机 Flash擦写详解(一)之时钟设置

Flash擦写的内容,个人做HC9S12系列单片机时觉得应该是各模块内容中最难而且是最麻烦的一步了.只有能够对Flash进行擦写以后,所做的Bootloader才有真正手段将串口或者其他通讯手段接收到的数据或者程序写入Flash中进行程序或者数据的更新.当初做Flash的擦写也遇到了很多问题,网上搜罗下来也没有合适的帖子能够详细的将整个过程或者学习的思路以及最后实现的程序详细的加以解析,而本博文就是基于这个出发点来写的.技术本身应当是共享的才能真正让社会进步,不是么? 关于单片机Flash的基本

STM32系列ARM单片机介绍

STM32系列基于专为要求高性能.低成本.低功耗的嵌入式应用专门设计的ARM Cortex-M3内核.按性能分成两个不同的系列:STM32F103"增强型"系列和STM32F101"基本型"系列.增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品:基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是16位产品用户的最佳选择.两个系列都内置32K到128K的闪存,不同的是SRAM的最大容量和外设接口的组合.时钟频率72MHz时,从

stm32工程建立中关于宏定义和启动文件的选择

在STM32的学习过程中,第一步关于stm32工程的建立就会难倒很多人,因为他不像其他AVR 51单片机这些,options中的配置比较复杂,其中最让人头疼的就是关于c/c++ compiler选项中preprocessor这个选择框,现在我就对其中的两项进行说明,一是为了让以后学习STM32的同学能更快的了解,二是为了让我自己更好的复习. 如上图所示  其中 additional include directories下面的框需要添加工程内头文件所在的路径,'$PROJ_DIR$'表示的是工程

STMF103系列单片机无法调试和下载程序的原因及其解决

时间:2018/11月/15 经过实践中发现,使用stm32cubeMX 自动生成的代码,烧入单片机后第一次,断电重启后能够运行. 但是,再次对其进行操作的时候,发现无法进行调试,也无法对其下载程序. 怀疑是硬件问题,比如怀疑是硬件不稳定导致的.但是实际上原因并不是. 换了另外一块主芯片一样的不同设计的板子,依然发现了类似现象. 怀疑是软件问题. 经过同事指导,将boot0.boot1的跳线接到高电平,不从内部flash启动. 发现可以在IDE环境下(比如keil v5)对其进行下载程序.这一次

PIC18系列单片机I/O端口操作寄存器及应用

试验芯片:Microchip PIC 18F4550 集成开发环境:MPLAB IDE v8.53 编译器:Microchip C18 PIC18系列单片机是美国微芯公司(Microchip)8位单片机系列中的高档系列,其任一I/O引脚允许的最大灌电流或最大拉电流达25mA,可以直接驱动LED和继电器.PORTA.PORTB 和PORTE 的最大灌电流或最大拉电流总和为200mA,PORTC和PORTD的最大灌电流或最大拉电流总和为200mA,PORTF和PORTG的最大灌电流或最大拉电流总和为