2
我是新的ARM處理器,我最近買了STM32F4 Discovery Kit。你是否建議我開始用CooCoz或其他IDE開始進步? 對不起,英文,良好的工作。您是否建議CooCox for Stm32f4發現套件?
我是新的ARM處理器,我最近買了STM32F4 Discovery Kit。你是否建議我開始用CooCoz或其他IDE開始進步? 對不起,英文,良好的工作。您是否建議CooCox for Stm32f4發現套件?
是的,它很容易使用。
下載ST-LINK utility,CoIDE和gcc-arm-embedded toolchain。
安裝並配置CooCox。在「工程 - >選擇工具鏈路徑」中選擇工具鏈目錄,默認爲「C:\ Program Files \ GNU Tools ARM Embedded \ 4.8 2013q4 \ bin」
創建新工程,選擇stm32f407vg芯片, CMSIS核心,CMSIS引導,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會閃爍開始。