STM32:CooCox IDE环境搭建 点亮LED
2014-08-24 19:58
218 查看
做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,:
这里用到了一个定时器的函数,定义如下:
实现如下:
好了,简单的工程就这样结束了。编译工程,下载,运行,应该就Ok了~ 附一张工作图:
首先当然是下载了,官网上下载最新的 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,:
#include "stm32f10x.h" #include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h" #include "util.h" void ledConfig(); int main(void) { SystemInit(); SysTick_Config(SystemCoreClock / 1000); ledConfig(); while(1) { GPIO_SetBits(GPIOC, GPIO_Pin_13); delay_ms(200); GPIO_ResetBits(GPIOC, GPIO_Pin_13); delay_ms(200); } } void ledConfig() { GPIO_InitTypeDef gpioType; RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC , ENABLE); //LED -> PC13 gpioType.GPIO_Pin = GPIO_Pin_13; gpioType.GPIO_Speed = GPIO_Speed_50MHz; gpioType.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_Init(GPIOC, &gpioType); }
这里用到了一个定时器的函数,定义如下:
#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了~ 附一张工作图:
相关文章推荐
- Windows环境下搭建基于CooCox CoIDE的STM32 GCC 开发环境
- 东软载波M0,HR8P506开发应用初阶-搭建环境及点亮LED.
- RICO BOARD驱动探索之旅_环境搭建与点亮LED
- 第一章 51单片机环境的搭建-1.1 由点亮一个LED引入
- Linux上搭建C/C++IDE开发环境1
- Redhat Linux9 Gnome桌面上搭建C/C++IDE开发环境
- UltraEdit搭建python IDE环境+设置快捷键
- 搭建Windows系统下php开发环境有很多种方式,比如LAMP的配置、php IDE和调试工具的选择等等。根据每个人喜好不同有很多配置方式。这里主要介绍的是利用XAMPP集成安装和配置apache、
- 在NetBeans IDE 6.9.1上搭建Android SDK环境(WIN和Linux平台)
- 基于Eclipse IDE 的C/C++程序环境搭建
- STM32学习笔记1——查找学习资料,搭建开发环境!
- 搭建开发环境(3)——IDE
- Spring 3.1.0 + Hibernate 3.0 Eclipse IDE 环境的搭建
- Linux系统下搭建C/C++开发的IDE环境
- 搭建Symbian开发环境--与多种IDE的集成
- UltraEdit搭建python IDE环境+设置快捷键
- 在EditPlus中集成Java编译器搭建简洁的IDE环境
- 搭建Symbian开发环境--与多种IDE的集成
- 在NetBeans IDE 6.9.1上搭建Android SDK环境(WIN和Linux平台)
- eclipse ide for java ee developers 开发环境搭建(j2ee)