簡體   English   中英

您是否建議使用CooCox for Stm32f4發現套件?

[英]Do you suggest CooCox for Stm32f4 discovery kit?

我是ARM處理器的新手,我最近購買了STM32F4 Discovery Kit。 您是否建議我開始使用CooCoz或其他IDE進行編程? 對不起英語,辛苦了。

是的,它很容易使用。

下載ST-LINK實用程序CoIDE和gcc-arm嵌入式工具鏈

安裝並配置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);
    }
}

選擇“項目->重建”和“閃存->程序下載”,藍色LED將開始閃爍。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM