STM32&GD32下载程序后能运行,按下复位后程序不运行

一、问题描述

最近在做国产化的单片机项目,用的芯片是GD32F407VGT6。需要验证一个CAN通信,就拿来一块STM32F407做验证,但是发现一个很奇怪的问题,下载CAN通信的例程的时候,显示程序在运行(灯在闪烁),但是串口没有打印,我按一下复位之后灯就灭了。把串口的例程和跑马灯的例程下进去也是一样。在GD32F407上也是一样。

二、解决办法

觉得很奇怪,就网上找了下资料,了解到可能boot0和boot1问题。因为我现在手里只有串口能下载程序,在下载程序的时候boot0需要置1才能下进去,但是在运行程序的时候boot0需要置0才能运行,所以我在下程序的时候将boot0置1,下好后又置0,问题解决。在网上看到boot引脚悬空也会导致一样的问题,具体的boot引脚的功能网上资料很多,可自行查看。

你可能感兴趣的:(stm32,嵌入式硬件,单片机)