9568|9

2781

帖子

417

TA的资源

五彩晶圆(中级)

楼主
 

【晒心得】STM32F0308开发环境的选择--CooCox CoIDE篇 [复制链接]

STM32的开发环境有很多总,官方手册也提供了IAR Embedded Workbench、MDK-ARM和TrueSTUDIO这3种。今天我试用了CooCox CoIDE,是免费的集成开发环境,同TI公司提供的Code Composer Studio CCS一样,基于Eclipse和GCC的全功能集成开发环境(IDE),两者的界面都差不多,用惯了CCSv5的话,就很容易上手了。下面开始我的试用。
1.下载并安装CooCox CoIDE:CooCox CoIDE V1.7.5      9/29/2013更新
下载地址:http://www.coocox.org/CoIDE/CoIDE_Updates.htm,下面是界面:


2.首先你需要自己下载安装编译交叉工具链gcc-arm-none-eabi-4_7-2013q3-20130916-win32.exe。下载地址:https://launchpad.net/gcc-arm-embedded/+download

安装完之后的目录:

3.配置CoIDE的编译器,选择Project->Select Toolchain Path

选择你先前安装工具链的目录:例如我的是D:\Program Files (x86)\GNU Tools ARM Embedded\4.7 2013q3\bin


4.接下来开始创建工程了,一步步按照下面操作,简单点击下就行了,省了好多事儿!





按照我下面的图打上勾,我第一个测试的GPIO控制


接下来点击Build:

啊哦!怎么会有warning呢?好吧,先解决下。当然找度娘啦!

找到出现警告的原因后,解决办法如下。(个人方法,仅供参考)



再来编译下,没有警告了。



5.接下来就是编写程序了
  1. #include "stm32f0xx.h"
  2. #include "stm32f0xx_rcc.h"
  3. #include "stm32f0xx_gpio.h"

  4. GPIO_InitTypeDef GPIO_InitStructure;

  5. int main(void)
  6. {
  7.         uint32_t times;
  8.   /* GPIOC Periph clock enable */
  9.   RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOC, ENABLE);

  10.   /* Configure PC8 and PC9 in output pushpull mode */
  11.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9;
  12.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
  13.   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  14.   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  15.   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
  16.   GPIO_Init(GPIOC, &GPIO_InitStructure);

  17.   while (1)
  18.   {
  19.     /* Set PC8 and PC9 */
  20.     GPIO_SetBits(GPIOC, GPIO_Pin_8);
  21.         /* Delay some time */
  22.         for(times = 0; times < 500000; times++);
  23.     GPIO_SetBits(GPIOC, GPIO_Pin_9);
  24.         for(times = 0; times < 500000; times++);

  25.         GPIO_ResetBits(GPIOC, GPIO_Pin_8);
  26.         for(times = 0; times < 500000; times++);
  27.         GPIO_ResetBits(GPIOC, GPIO_Pin_9);
  28.         for(times = 0; times < 500000; times++);
  29.   }
  30. }
复制代码

复制代码

6.你也可以查看官方提供的例程



7.总结:有人问这么多的开发环境,该怎么选择呢?其实你大可以每款软件都尝试用一下,根据自己的口味来选择。比如人家分享的心得,在Ubuntu下开发STM32,其实也是基于Eclipse和GCC,这就涉及到了开源了。我喜欢开源。过两天有时间也配置下Ubuntu13.10下的STM32F0的开发环境,图文并茂哦!

[ 本帖最后由 qinkaiabc 于 2013-11-15 15:08 编辑 ]
此帖出自stm32/stm8论坛

最新回复

公司不能用盗版软件。我用SW4STM32开发STM32程序,也是Eclipse + GCC。在线调试有点问题。 还是喜欢用IAR,MSP430用的也是IAR。  详情 回复 发表于 2016-8-25 21:22
点赞 关注
个人签名
 

回复
举报

2781

帖子

417

TA的资源

五彩晶圆(中级)

沙发
 
使用CooCox CoIDE有个好处,在源码编辑的右边可以方便查看函数
此帖出自stm32/stm8论坛
 
个人签名
 

回复

2781

帖子

417

TA的资源

五彩晶圆(中级)

板凳
 
这是TrueSTUDIO开发环境,也跟CCSV5和CooCox CoIDE一样,就不多说了。
编辑界面:


调试界面:


[ 本帖最后由 qinkaiabc 于 2013-11-15 15:35 编辑 ]
此帖出自stm32/stm8论坛
 
个人签名
 

回复

127

帖子

0

TA的资源

一粒金砂(高级)

4
 
支持楼主,我是使用eclipse和gcc开发的在ubuntu下面开发是可以的,谢谢楼主的分享哈。。。。
此帖出自stm32/stm8论坛
 
 
 

回复

662

帖子

0

TA的资源

纯净的硅(初级)

5
 
很详细,  感谢分享
此帖出自stm32/stm8论坛
 
 
 

回复

59

帖子

1

TA的资源

一粒金砂(中级)

6
 
果断STLINK+MDK 稳定
此帖出自stm32/stm8论坛
 
 
 

回复

59

帖子

1

TA的资源

一粒金砂(中级)

7
 
IAR 和mdk 支持多 更稳定
此帖出自stm32/stm8论坛
 
 
 

回复

2935

帖子

4

TA的资源

五彩晶圆(中级)

8
 
这个玩意,时间一长插件一朵就很慢的。
此帖出自stm32/stm8论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

9
 
我也试试,刚接触stm32,感觉keil不如ccs好用。。。
此帖出自stm32/stm8论坛
 
 
 

回复

419

帖子

0

TA的资源

一粒金砂(高级)

10
 
公司不能用盗版软件。我用SW4STM32开发STM32程序,也是Eclipse + GCC。在线调试有点问题。
还是喜欢用IAR,MSP430用的也是IAR。
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表