Ср янв 02, 2019 18:29:59
Зачем? Каждый файл с исходным кодом компилируется отдельно и собирается линкером. Файлы нужно добавлять в проект.СКАЗОЧНИК писал(а):Вот к любому Мэйн фалу надо подключить библиотеку с настройкой тактирования устройств и конфигурации портов ввода-вывода.
Ср янв 02, 2019 18:46:04
Ср янв 02, 2019 18:49:24
Это не исполняемый код.СКАЗОЧНИК писал(а):А как же тогда ИНКЛУДы?
Прочитайте для начала. https://sunduk.radiokot.ru/loadfile/?load_id=1373389648СКАЗОЧНИК писал(а):А в STM32 уже 32 разряда, т.е. 4 байта.
Ср янв 02, 2019 18:59:57
Ср янв 02, 2019 19:24:45
Ср янв 02, 2019 20:26:26
Ср янв 02, 2019 20:41:19
Ср янв 02, 2019 21:34:10
Пт янв 11, 2019 14:49:18
Сб янв 12, 2019 20:50:45
Вс янв 13, 2019 10:39:51
Вт янв 15, 2019 02:11:43
Вт янв 15, 2019 07:22:52
Сб янв 19, 2019 19:38:01
Сб янв 19, 2019 20:19:57
Пн янв 21, 2019 11:05:50
Пн янв 21, 2019 11:09:18
Пн янв 21, 2019 11:11:30
//Объявляем переменную port типа GPIO_InitTypeDef
GPIO_InitTypeDef port;
//Это функция из файла stm32f10x_rcc.c, включает тактирование на GPIOA
//GPIOA сидит на шине APB2
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
//Про эту функцию напишу чуть ниже
GPIO_StructInit(&port);
//Заполняем поля структуры нужными значениями
//Первый вывод – вход для обработки нажатия кнопки – PA1
port.GPIO_Mode = GPIO_Mode_IPD;
port.GPIO_Pin = GPIO_Pin_1;
port.GPIO_Speed = GPIO_Speed_2MHz;
//А про эту функцию мы уже говорили
//Отметим только что один из параметров – указатель(!) на
//нашу структуру
GPIO_Init(GPIOA, &port);
//Настраиваем вывод, на котором будет висеть диодик – PA0
port.GPIO_Mode = GPIO_Mode_Out_PP;
port.GPIO_Pin = GPIO_Pin_0;
port.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_Init(GPIOA, &port);
typedef struct
{
__IO uint32_t CRL;
__IO uint32_t CRH;
__IO uint32_t IDR;
__IO uint32_t ODR;
__IO uint32_t BSRR;
__IO uint32_t BRR;
__IO uint32_t LCKR;
} GPIO_TypeDef;
Пн янв 21, 2019 11:13:06
Пн янв 21, 2019 11:17:33
prinv писал(а):Go To Reference и Go To Defenition