IAR_STM32F103C8T6_CMSIS_C code_LED BLINKING

Описание к видео IAR_STM32F103C8T6_CMSIS_C code_LED BLINKING

Мигание светодиодом.

Временные метки:
00:00 обзор железа;
01:40 репозиторий с CMSIS;
05:17 поиск необходимых файлов для проекта в папке CMSIS;
06:28 создание проекта в IAR;
07:20 настройка проекта в IAR;
11:51 подключение необходимых для проекта файлов;
12:33 путь к исходникам/заголовочным файлам в IAR;
15:18 поиск core_cm3.h;
16:40 поиск cmsis_version.h;
17:20 поиск cmsis_compiler.h;
18:00 поиск cmsis_iccarm.h;
18:38 поиск system_stm32f1xx.h;
19:39 содержимое stm32f103xb.h;
21:10 необходимая документация;
22:35 версия IAR и CubeMX, которые используются в данном видео;

22:56 структура программы:

25:16 настройка древа тактирования;
30:05 древо тактирования в CubeMX;
33:22 соответствие строчек с комментариями изображению древа тактирования из CubeMX;
37:10 FLASH latency;
43:34 FLASH--ACR |= FLASH_ACR_LATENCY_1; //как работает эта строчка кода
55:05 //2 enable HSE and wait for;
01:02:06 while(!(RCC--CR & RCC_CR_HSERDY)); //как работает эта строчка кода
01:10:57 //3.1 PLL multiplication factor;
01:14:20 //3.2 PLL entry clock source;
01:16:00 //4 enable PLL and wait for;
01:18:42 //5 set the prescalers AHB APB1 APB2;
01:25:46 //6 sw status //видео обрезано, код //6 можно взять из кадра
//и в //6 ошибка (CFGR и CR);

01:25:48 настройка GPIO PA10
//1 GPIOA clock
01:30:22 //2 reset port A pins;
01:33:01 //3 set the PA10 mode
01:36:28 difference between output push-pull and output Open-drain
01:44:10 //4 configure the PA10 pin;
01:45:32 начала всплывать ошибка (CFGR и CR);
01:50:43 //4 configure the PA10 pin; // Ловушка!! CNFG изначально не ноль!
01:51:34 способ принудительно записать нули в нужные позиции регистра;
01:57:46 //set PA10 //установить логическую единицу на выводе PA10;
02:00:20 //reset PA10 //сбросить в логический ноль состояние на выводе PA10;
02:01:49 //wait //функция задержки;

02:04:37 мигать светодиодом вручную через отладку;
02:06:15 мигание светодиодом кодом программы;
02:06:42 влияние FLASH--ACR latency на скорость выполнения кода;

Ссылка на исходные файлы:
-в описании канала;

Комментарии

Информация по комментариям в разработке