Решил добиться мигания светодиода на отладочной плате. Напомню, что плата с чипом STM32F103C8T6. Простая плата со штырями для программатора, usb-mini, кнопка reset, пару джамперов и отверстия под пайку. В общем, похожа на ардуино нано.
Решил попробовать создать стандартный проект, как на видео, которое я прикрепил последним в статье STM32 продолжаю смотреть.
Версия установленной у меня IDE - 2.0.6 (Build id: 20170117-2.0.6)
Оказалось, что на видео более старая версия и в своей версии я не увидел той же картинки.
Отображение репозитория выглядит по-другому.
Ну это ладно. Тут всё понятно вроде, но вот выбор компонентов уже какой-то не очень понятный мне показался.
Я выбрал STM32F10x_LD_STDLIB.
Программу использовал с сайта easyelectronics.ru
Из программы убрал PIN_8 и PIN_9 заменил на PIN_13. На отладочной плате на 13-м пине висит светодиод, как у ардуино.
Код:
#include "stm32f10x.h"
#include "stm32f10x_gpio.h"
#include "stm32f10x_rcc.h"
void Delay(volatile uint32_t nCount);
GPIO_InitTypeDef GPIO_InitStructure;
volatile int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 ;
GPIO_Init(GPIOC, &GPIO_InitStructure);
while(1)
{
GPIO_WriteBit(GPIOC,GPIO_Pin_13,Bit_SET);
Delay(8000000);
GPIO_WriteBit(GPIOC,GPIO_Pin_13,Bit_RESET);
Delay(8000000);
}
}
void Delay(volatile uint32_t nCount)
{
for (; nCount > 0; nCount--);
}
Скомпилировалось без ошибок, залилось в микроконтроллер тоже без происшествий.
После отключения программатора и подключения отладочной платы через usb-mini программа выполняется, мигает светодиодик.
Удачных экспериментов!
Решил попробовать создать стандартный проект, как на видео, которое я прикрепил последним в статье STM32 продолжаю смотреть.
Версия установленной у меня IDE - 2.0.6 (Build id: 20170117-2.0.6)
Оказалось, что на видео более старая версия и в своей версии я не увидел той же картинки.
Отображение репозитория выглядит по-другому.
Ну это ладно. Тут всё понятно вроде, но вот выбор компонентов уже какой-то не очень понятный мне показался.
Я выбрал STM32F10x_LD_STDLIB.
Программу использовал с сайта easyelectronics.ru
Из программы убрал PIN_8 и PIN_9 заменил на PIN_13. На отладочной плате на 13-м пине висит светодиод, как у ардуино.
Код:
#include "stm32f10x.h"
#include "stm32f10x_gpio.h"
#include "stm32f10x_rcc.h"
void Delay(volatile uint32_t nCount);
GPIO_InitTypeDef GPIO_InitStructure;
volatile int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 ;
GPIO_Init(GPIOC, &GPIO_InitStructure);
while(1)
{
GPIO_WriteBit(GPIOC,GPIO_Pin_13,Bit_SET);
Delay(8000000);
GPIO_WriteBit(GPIOC,GPIO_Pin_13,Bit_RESET);
Delay(8000000);
}
}
void Delay(volatile uint32_t nCount)
{
for (; nCount > 0; nCount--);
}
Скомпилировалось без ошибок, залилось в микроконтроллер тоже без происшествий.
После отключения программатора и подключения отладочной платы через usb-mini программа выполняется, мигает светодиодик.
Удачных экспериментов!
Комментариев нет:
Отправить комментарий