Предлагаете ли вы CooCox for Stm32f4 discovery kit?
Я новичок в процессорах ARM, недавно я купил STM32F4 Discovery Kit. Вы предлагаете мне начать программирование с CooCoz или другой IDE? Извините за английский, хорошая работа.
1 ответ
Да, это просто в использовании.
Загрузите утилиту ST-LINK, CoIDE и встроенный набор инструментов gcc-arm.
Установите его и настройте CooCox. В "Project -> Select Path of Chain Chain" выберите каталог с toolchain, по умолчанию "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);
}
}
Выберите "Проект -> Перестроить" и "Flash -> Загрузка программы", синий светодиод начнет мигать.