这一段时间找到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、工程创建好后,通过Board方式创建的可以在Repository看到该开发版的信息.

推荐使用chip方式创建工程,使用chip方式创建工程后,可以看到库选择

9、添加GPIO和LED blinking例程代码,如下修改工程配置后,编译

10、在线调试,

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

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

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

12、keil工程移植

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

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

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

    STM32单片机的每组IO口都有4个32位配置寄存器用于配置GPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR和GPIOx_PUPDR,2个32位数据寄存器用于配置输入和 ...

  2. 8、16、32-BIT系列单片机区别与特点

    一.8位单片机 8031/8051/8751是Intel公司早期的产品 1.8031的特点 8031片内不带程序存储器ROM,使用时用户需外接程序存储器和一片逻辑电路373,外接的程序存储器多为EPR ...

  3. STM32系列ARM单片机介绍

    STM32系列基于专为要求高性能.低成本.低功耗的嵌入式应用专门设计的ARM Cortex-M3内核.按性能分成两个不同的系列:STM32F103"增强型"系列和STM32F101 ...

  4. stm32开发笔记(二):stm32系列使用V3.5固件库的帮助文件以及GPIO基本功能(一)

    前言   stm32系列是最常用的单片机之一,不同的版本对应除了引脚.外设.频率.容量等'不同之外,其开发的方法是一样的.  本章讲解使用库函数使用GPIO引脚功能.   补充   本文章为多年前学习 ...

  5. stm32开发笔记(三):stm32系列的GPIO基本功能之输出驱动LED灯、输入按键KEY以及Demo

    前言   stm32系列是最常用的单片机之一,不同的版本对应除了引脚.外设.频率.容量等'不同之外,其开发的方法是一样的.  本章讲解使用GPIO引脚功能驱动LED灯和接收Key按钮输入.   STM ...

  6. STM32L系列单片机内部EEPROM的读写

    STM32L系列单片机内部提供了EEPROM存储区域,但实质上,其FLASH也是EEPROM类型,只不过有一块区域被开放出来专门用作EEPROM操作而已.STM32L的EEPROM使用寿命设计为100 ...

  7. AT89C 系列单片机解密原理

    单片机解密简单就是擦除单片机片内的加密锁定位.由于AT89C系列单片机擦除操作时序设计上的不合理.使在擦除片内程序之前首先擦除加密锁定位成为可能.AT89C系列单片机擦除操作的时序为:擦除开始---- ...

  8. 单片机中printf函数的重映射

    单片机中printf函数的重映射 一.源自于:大侠有话说 1.如果你在学习单片机之前学过C语言,那么一定知道printf这个函数.它最最好用的功能 除了打印你想要的字符到屏幕上外,还能把数字进行格式化 ...

  9. Keil MDK STM32系列(九) 基于HAL和FatFs的FAT格式SD卡TF卡读写

    Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401 ...

随机推荐

  1. XML组成结构以及C#通过DTD验证规范性

    XML 文档包含元素和属性等,它们提供一种灵活且功能强大的方法,为应用程序和组织之间交换数据.所有的 XML 文档(以及 HTML 文档)均由以下简单的构建模块构成: 1.元素 元素是XML的主要构建 ...

  2. .NET设计规范————类型设计规范

    类型设计规范 从CLR的角度看,只有值类型和引用类型两种类型,但是从框架设计的角度我们把类型从逻辑上分了更多的组.如下所示: 类是引用类型的一般情况,占了框架中的大多情况,类的流行归于它支持面向对象的 ...

  3. ubuntu12.10 源更新出错(sudo apt-get update)

    Ubuntu12.10 刚安装完发现vi编辑器无法正常使用,后来用sudo apt-get install vim 一直出错,搜索相关资源发现需要更新源 首先,备份一下Ubuntu 12.10 原来的 ...

  4. cWeb开发框架,基于asp.net的cWeb应用开发平台介绍(一)

    cWeb开发框架是基于asp.net的B/S应用开发平台,采用三层架构理论,应用简单.代码简洁.运行快速. cWeb是bubufx提供,是分享资源,无任何版权限制,bubufx继续传承互联网精神,可随 ...

  5. mybatis实战教程(mybatis in action)之一:开发环境搭建

    mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包.这些软件工具均可以到各自的官方网站上下载. 首先建立一 ...

  6. 【转】Java代码规范

    [转]Java代码规范 http://blog.csdn.net/huaishu/article/details/26725539

  7. sql:劳务统计各分公司管理费用明细合计(等同汇总报表)

    select gl_balance.year, bd_accsubj.dispname, sum(gl_balance.debitamount) 收入, sum(gl_balance.creditam ...

  8. win10开机自动启动小键盘

    打开注册表 展开到HKEY_USERS\.DEFAULT\Control Panel\Keyboard 再选择InitialKeyboardIndicators, 将其数值数据修改为2(Win7)/8 ...

  9. 微信调试、API、AJAX的调试 SocketLog

    SocketLog适合Ajax调试和API调试, 举一个常见的场景,用SocketLog来做微信调试, 我们在做微信API开发的时候,如果API有bug,微信只提示"改公众账号暂时无法提供服 ...

  10. mysql解决Value ‘0000-00-00 00:00:00’ can not be represented as java.sql.Timestamp

    同步发布:http://www.yuanrengu.com/index.php/mysqlsolvetimestamp.html 在使用mysql时,如果数据库中的字段类型是timestamp,默认为 ...