您是否建议使用CooCox for Stm32f4发现套件?

时间:2014-01-12 11:48:02

标签: stm32 coocox

我是ARM处理器的新手,我最近购买了STM32F4 Discovery Kit。你建议我开始用CooCoz或其他IDE进行编程吗? 对不起英语,干得好。

1 个答案:

答案 0 :(得分:6)

是的,它很容易使用。

下载ST-LINK utilityCoIDE和gcc-arm-embedded toolchain

安装并配置CooCox。在“项目 - >选择工具链路径”中选择带工具链的目录,默认为“C:\ Program Files \ GNU Tools ARM Embedded \ 4.8 2013q4 \ bin”

创建新项目,选择stm32f407vg芯片,然后从存储库中选择M4 CMSIS Core,CMSIS BOOT,RCC,GPIO。所有需要的文件都将添加到项目树中。

将代码添加到main.c文件

//basic headers
#include "stm32f4xx.h"
#include "stm32f4xx_gpio.h"
#include "stm32f4xx_rcc.h"

// delay function
void Soft_Delay(volatile uint32_t number)
{
        while(number--);
}

int main(void)
{
    //Peripherial clock setup
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);


    //Port setup
    GPIO_InitTypeDef  ledinit;  

    ledinit.GPIO_Mode = GPIO_Mode_OUT;  
    ledinit.GPIO_OType = GPIO_OType_PP;  
    ledinit.GPIO_PuPd = GPIO_PuPd_NOPULL; 
    ledinit.GPIO_Speed = GPIO_Speed_2MHz;  
    ledinit.GPIO_Pin = GPIO_Pin_15; //

    GPIO_Init(GPIOD, &ledinit); 


    while(1)
    {
        // Led On
        GPIO_SetBits(GPIOD, GPIO_Pin_15);


        // Pause
        Soft_Delay(0x000FFFFF);

        // Led Off
        GPIO_ResetBits(GPIOD, GPIO_Pin_15);

        // PAuse
        Soft_Delay(0x000FFFFF);
    }
}

选择“Project - > Rebuild”和“Flash - > Program Download”,蓝色LED将开始闪烁。