解决IAR环境下用ST-LINK烧录stm32出现 : Fatal error: ST-Link, No MCU device found Session aborted! 错误


在IAR环境下用ST-LINK烧录stm32会报错(芯片:ST STM32F030x8),IAR配置如下:

 

 

 

 

 直接烧录会出现以下错误:

Fatal error: ST-Link, No MCU device found   Session aborted!

解决方法:

如果板子上有复位键的话一直按住复位键,没有的话可以把复位引脚和GND短接,然后点击烧录按钮当出现开始烧录的提示后松开复位键,即可正常烧录

 

 

造成原因:

主要是在代码中对SWD口的SWCLK(PA14)进行了remap配置,然后再重新烧录后造成的,不要使用JATG的引脚,使用别的引脚即可

 在代码里重新配置使能下 SWCLK脚功能即可恢复(先前由于口设置错误,导致误操作,将SWCLK设置成普通I/O PA14导致)

void LED_GpioInit (void)
{
GPIO_InitTypeDef GPIO_InitStructure;

RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);

//初始化管脚

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;      // 恢复 SWD的SWCLK 功能
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init(GPIOA, &GPIO_InitStructure);

GPIO_SetBits(GPIOA,GPIO_Pin_14); // RESET = 0;

}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM