STM32:CooCox IDE环境搭建 点亮LED

  做stm32开发时,多数人可能会选择Mdk作为开发环境,不过这东西到底是收费的产品。CooCox IDE是一个免费的,不过貌似在国内知名度不是很高,它是基于Eclipse的一个arm开发环境,其实当初是因为不想用Mdk之后,搭建eclipse的环境时,无意中发现这个玩意的。正好重装系统了,把CooCox的环境搭建,记录下来。

  首先当然是下载了,官网上下载最新的 CooCox,然后还有Gcc,这个下载地址倒是找了我半天,https://launchpad.net/gcc-arm-embedded/+download 到这里下载 gcc-arm-none-eabi-4_8-2014q2-20140609-win32.zip (md5)。一个是开发环境,一个是tool chain,Mdk目测是用的自己的编译器。哦,对了,首先你得至少有以下产品:

  •   STM32开发板
  •   Led若干只
  •   ST-Link调试器
  •   电阻若干只
  • 杜邦线
  •   电脑一台(废话)

  使用ST-Link连接到开发板,我用的是STM32F103ZET6的核心板,某宝上50多一个,我一个朋友看后吐槽到,“这破玩意儿我分分钟给你焊一个”...然后通过USB连接到电脑。win8下到官网下载的正版ST-Link的驱动,完美支持盗版的...然后设计一个简单的电路吧,用一只小的LED,最好能串一个电阻,阻值100-4.7K都差不多,不过是越小越亮了,主要起到限流的作用。电路图如下:

  

  GND一端连接STM开发板的GND端口,PC13是一个GPIO口,ABCDEF等等的,随便选一个就行了。连接完成之后,下面开始编程了,打开CoIDE,新建一个工程,在第三步的时候,勾选RCC和GPIO驱动,然后,修改main.c,:

 1 #include "stm32f10x.h"
 2 #include "stm32f10x_gpio.h"
 3 #include "stm32f10x_rcc.h"
 4 #include "util.h"
 5
 6 void ledConfig();
 7 int main(void)
 8 {
 9
10     SystemInit();
11     SysTick_Config(SystemCoreClock / 1000);
12     ledConfig();
13     while(1)
14     {
15         GPIO_SetBits(GPIOC, GPIO_Pin_13);
16         delay_ms(200);
17         GPIO_ResetBits(GPIOC, GPIO_Pin_13);
18         delay_ms(200);
19     }
20 }
21 void ledConfig()
22 {
23     GPIO_InitTypeDef gpioType;
24
25     RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC , ENABLE);
26     //LED -> PC13
27     gpioType.GPIO_Pin = GPIO_Pin_13;
28     gpioType.GPIO_Speed = GPIO_Speed_50MHz;
29     gpioType.GPIO_Mode = GPIO_Mode_Out_PP;
30     GPIO_Init(GPIOC, &gpioType);
31 }

  这里用到了一个定时器的函数,定义如下:

#ifndef _SOLEE_UTIL_H_
#define _SOLEE_UTIL_H_

#include "cmsis_boot/stm32f10x.h"

void delay_ms(u16 ms);

#endif

  实现如下:

#include "util.h"

volatile u16 _timerDelay;
void delay_ms(u16 ms)
{
    _timerDelay = ms;

    while(_timerDelay);
}

void SysTick_Handler(void)
{
    if(_timerDelay)
        _timerDelay --;
}

  好了,简单的工程就这样结束了。编译工程,下载,运行,应该就Ok了~ 附一张工作图:

  

  

时间: 2024-10-18 06:15:33

STM32:CooCox IDE环境搭建 点亮LED的相关文章

Eclipse + CDT + YAGARTO + J-Link,STM32开源开发环境搭建与调试

Eclipse+CDT+YAGARTO+J-Li:开源开发环境搭建与调试:作者:Chongqing:邮箱:[email protected]:文档版本:V1.0:发布日期:2014-08-04:前言:此文档本着开源精神,基于LGPL协议发布:因网上开源的单片机.微控制器开发平台信息很少,故:因用ARM公司的KeiluVision开发环境开:因Eclipse是一个 Eclipse + CDT + YAGARTO + J-Link,STM32 开源开发环境搭建与调试 作者 :Chongqing 邮箱

python学习笔记二:IDE环境搭建

工欲善其事,必先利其器.每个IDE都有自己的优点,适合的才是最好的. [伯乐在线]Python 非常易学,强大的编程语言.Python 包括高效高级的数据结构,提供简单且高效的面向对象编程.Python 的学习过程少不了 IDE 或者代码编辑器,或者集成的开发编辑器(IDE).这些 Python 开发工具帮助开发者加快使用 Python 开发的速度,提高效率.高效的代码编辑器或者 IDE 应该会提供插件,工具等能帮助开发者高效开发的特性.最好的 10 款 Python IDEs,这里详细介绍前两

Spark+Hadoop+IDE环境搭建

下载地址:https://download.csdn.net/download/u014028392/8841545 原文地址:https://www.cnblogs.com/boonya/p/9013509.html

STM32环境搭建/学习观点/自学方法 入门必看

文章转自armfly开发板V4软件开发手册,分享学习~ 今天有幸看到armfly的开发板软件开发手册,开头的基础知识,真的很有用,还好有看到,一切都不迟,感悟很多,摘抄部分,学习分享~ 关于开发环境的搭建 (个人认为,好用的工具,顺手的开发环境,对于编程是一种好的习惯,也是一种好的享受,所以,在环境搭建方面,我还是比较在意软件的互相联合使用,工程建立的规范化等等,这样可以尽量少的在后期更换不同的环境,变软会很浪费时间,一次到位,一路顺风顺水~) 个人偏好的环境搭建: 集成开发环境(IDE):Ke

Clion + opencv环境搭建(体验最好的C++ IDE)

前言: 一个好的开发环境,是程序猿梦寐以求的,对于opencv的开发,一直觉得vs虽然牛逼但太庞大,所以后来用了codeblocks,然后又觉得无论是vs还是codeblocks都不够美观,代码提示也不太好,配置也很繁琐.然后,我就在网上搜好用的C++ IDE,这不,逮到了Clion,一直很怀念当年做web开发时用的IntelliJ IDEA,这个Clion也是来自Jetbrains家族的,所以美观方面可谓无可挑剔.下面就开始来搭建吧. 搭建: 1.下载下来最新的2016.3.3版本的Clion

centos6.5下Python IDE开发环境搭建

自由不是想做什么就做什么,而是想不做什么就不做什么.        ---摘抄于2016/11/30晚 之前学习了一段时间的Python,但所有部署都在windows上.正赶上最近在学习liux,以后Python的继续学习就基于linux了,随便写写记录自己的学习点滴.废话不多说,上大招: 毛主席说过,没有开发环境的Python开发都是耍流氓. [Python安装] 1.gcc自然少不了,图个方便,直接用"Development Tools": yum groupinstall &qu

STM32学习笔记——点亮LED

STM32学习笔记——点亮LED 本人学习STM32是直接通过操作stm32的寄存器,使用的开发板是野火ISO-V2版本: 先简单的介绍一下stm32的GPIO: stm32的GPIO有多种模式: 1.输入浮空 2.输入上拉 3.输入下拉 4.模拟输入 5.开漏输出 6.推挽式输出 7.推挽式复用功能 8.开漏复用功能 stm32GPIO模式设置相关寄存器设置的介绍 stm32中文参考手册中对GPIO模式设置对应寄存器的详细介绍: 下图为开发板LED的接线图: 根据上面的电路图可知,将GPIOB

STM32学习之路-点亮LED

STM32学习笔记—点亮led灯 STM32的I/O口有很多的功能,所以称为GPIO(GENERAL PURPOSE) 其中GPIO又分为A,B,C,D,E,F,G不同的组,每个组端口又分为0~15,共16个不同的引脚,不同的芯片引脚数量也不同,所用的学习板为STM32F103RBT6; I/O口的八种模式: 输入浮空:                  模拟输入: 输入上拉:                  输入下拉: 开漏输出:                  推挽输出: 推挽式复用功能

方案:在Eclipse IDE 中搭建Python开发环境

Eclipse是一款功能强大的IDE,Python是一种功能强大的计算机语言,但是Python的IDE环境确实很缺乏,如果在强大的Eclipse中添加Python开发环境,那样就很完美了. 在这里,我们用Eclipse中的pydev插件来实现这个功能.      首先,您需要确认已经在机器中完整安装好Python,Java和Eclipse环境.      然后,我们打开Eclipse,选择菜单中的Help->Install New Software…,点Add按钮,按照下图进行操作. 最后,我们