STM32 отключение SWD и JTAG (StdPeriph Driver)
Добавлено: Пн окт 28, 2013 17:18:04
Здравствуйте! Сразу к делу!
Так получилось, что на изготовленной плате вывод РА13 контроллера SТM32f105VC должен использоваться как порт ввода-вывода. Проблема в том, что по умолчанию на нем висит JTAG и/или SWD, Как отключить данный интерфейс от ноги и настроить порт на ввода-вывода?
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
GPIO_InitTypeDef GPIO_InitStructure;
//Настройка порта A
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12|GPIO_Pin_13; //задаем номер вывода
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; // выход пушпулл
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure) ; //вызов функции инициализации
Компилятор ошибок не выдает, на железе всё работает, кроме PA13. Прошиваю через bootloader.
Так получилось, что на изготовленной плате вывод РА13 контроллера SТM32f105VC должен использоваться как порт ввода-вывода. Проблема в том, что по умолчанию на нем висит JTAG и/или SWD, Как отключить данный интерфейс от ноги и настроить порт на ввода-вывода?
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
GPIO_InitTypeDef GPIO_InitStructure;
//Настройка порта A
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12|GPIO_Pin_13; //задаем номер вывода
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; // выход пушпулл
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure) ; //вызов функции инициализации
Компилятор ошибок не выдает, на железе всё работает, кроме PA13. Прошиваю через bootloader.