Вы предлагаете комплект обнаружения CooCox для Stm32f4?

Я новичок в процессорах ARM, недавно купил комплект STM32F4 Discovery. Вы предлагаете мне начать программировать с CooCoz или другой IDE? Извините за английский, хорошая работа.


person Hakan Erdol    schedule 12.01.2014    source источник


Ответы (1)


Да, он прост в использовании.

Загрузите утилиту ST-LINK, CoIDE и gcc-arm-embedded сборка инструментов.

Установите его и настройте CooCox. В "Project -> Select Toolchain Path" выберите каталог с набором инструментов, по умолчанию "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", синий светодиод начнет мигать.

person Insomnious    schedule 21.01.2014