首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >你建议CooCox提供Stm32f4发现工具包吗?

你建议CooCox提供Stm32f4发现工具包吗?
EN

Stack Overflow用户
提问于 2014-01-12 11:48:01
回答 1查看 7.5K关注 0票数 2

我是ARM处理器的新手,我最近买了STM32F4发现套件。您建议我开始使用CooCoz或其他IDE进行编程吗?抱歉,英语不错。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-21 20:18:57

是的,它很容易使用。

下载ST-LINK utilityCoIDE和gcc-arm嵌入式toolchain.

安装它并配置CooCox。在“项目->选择工具链路径”中,选择带有工具链的目录,默认情况下"C:\Program \GNU\4.82013Q4\bin“

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

向main.c文件中添加代码

代码语言:javascript
复制
//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);
    }
}

选择“项目->重建”和"Flash ->程序下载“,蓝色->将开始闪烁。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21074244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档