Error[Pe020]: identifier "GPIO_Remap_SWJ_JTAGDisable" is undefinedGPIO_PinRemapConfig (GPIO_Remap_SWJ_JTAGDisable, ENABLE);
Error[Pe020]: identifier "GPIO_PinRemapConfig" is undefined
Error[Pe020]: identifier "GPIO_Remap_SWJ_JTAGDisable" is undefinedGPIO_PinRemapConfig (GPIO_Remap_SWJ_JTAGDisable, ENABLE);
Код: Выделить всё
RCC->APB2ENR |= RCC_APB2ENR_AFIOEN;
AFIO->MAPR |= AFIO_MAPR_SWJ_CFG_JTAGDISABLE; // Disable JTAG Код: Выделить всё
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);Для вашего МК нужна SPL SSTW-STM32077. Вы с ней работаете?sx386 писал(а):Подскажите как в STM32L100C6 отключить JTAG
Error[Pe020]: identifier "GPIO_Remap_SWJ_JTAGDisable" is undefinedGPIO_PinRemapConfig (GPIO_Remap_SWJ_JTAGDisable, ENABLE);
Error[Pe020]: identifier "GPIO_PinRemapConfig" is undefined
Обратите внимание, какие основные и альтернативные функции разрешены на эти выводы.Serial wire JTAG debug port (SWJ-DP)
The ARM SWJ-DP interface is embedded, and is a combined JTAG and serial wire debug
port that enables either a serial wire debug or a JTAG probe to be connected to the target.
The JTAG JTMS and JTCK pins are shared with SWDAT and SWCLK, respectively, and a
specific sequence on the JTMS pin is used to switch between JTAG-DP and SW-DP.
The JTAG port can be permanently disabled with a JTAG fuse.
Компилятор не знает что это такое.AFIO, RCC_APB2Periph_AFIO, ENABLE, GPIO_Remap_SWJ_JTAGDisable
JTAG порт может быть постоянно отключён с JTAG фьюзов.The JTAG port can be permanently disabled with a JTAG fuse.
STM32L1xx_StdPeriph_Lib_V1.2.0, да, естественно его подключил.SPL SSTW-STM32077
А он должен это знать? И вообще, откуда вы взяли функцию:sx386 писал(а):Компилятор не знает что это такое.AFIO, RCC_APB2Periph_AFIO, ENABLE, GPIO_Remap_SWJ_JTAGDisable
Код: Выделить всё
GPIO_PinRemapConfig (GPIO_Remap_SWJ_JTAGDisable, ENABLE);void GPIO_PinAFConfig (GPIO_TypeDef *GPIOx, uint16_t GPIO_PinSource, uint8_t GPIO_AF)
Changes the mapping of the specified pin
А зачем вам что-то нужно отключать? Еще раз цитирую:JTAG порт может быть постоянно отключён с JTAG фьюзов.The JTAG port can be permanently disabled with a JTAG fuse.
Да, я это видел в даташите, но знать бы ещё где эти фьюзы.
И я искал в даташите описания регистров, но что-то вобще в нём нет описания регистров.
SPL SSTW-STM32077 STM32L1xx_StdPeriph_Lib_V1.2.0, да, естественно его подключил.
Ну хоть со словарем почитайте, что ли...The JTAG JTMS and JTCK pins are shared with SWDAT and SWCLK, respectively, and a
specific sequence on the JTMS pin is used to switch between JTAG-DP and SW-DP.
Мне нужно использовать порты B3 и А15 как выход.А зачем вам что-то нужно отключать?
Попробуйте рекомендацию производителя наконец:sx386 писал(а):Мне нужно использовать порты B3 и А15 как выход.А зачем вам что-то нужно отключать?
Для этого нужно отключить JTAG.
Без отключения не работает.
А отключить не получается.
Код: Выделить всё
void mx_pinout_config(void) {
/* Private typedef ---------------------------------------------------------*/
GPIO_InitTypeDef GPIO_InitStruct;
/** Configure pins as GPIO
PA15 ------> GPIO_Output
PB3 ------> GPIO_Output
*/
/*Enable or disable the AHB peripheral clock */
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA|RCC_AHBPeriph_GPIOB, ENABLE);
/*Configure GPIO pin */
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_15;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_40MHz;
GPIO_Init(GPIOA, &GPIO_InitStruct);
/*Configure GPIO pin */
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_3;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_40MHz;
GPIO_Init(GPIOB, &GPIO_InitStruct);
}
У производителя. Я это приберег напоследок. Думал, вы все-таки самостоятельно сообразите. Так ничему и не научил. Видать, до стиля документации от ST вы еще не дозрели.sx386 писал(а):Работает ! Спасибо !
А где вы нашли рекомендации производителя ?