stm32程序在插上串口线可以进行调试,程序正常运行(程序有指示灯),拔掉串口线程序就不运行了,求指点!
发布网友
发布时间:2022-04-30 02:02
我来回答
共2个回答
热心网友
时间:2023-10-02 10:39
首先,你在
void HardFault_Handler(void)
{
/* Go to infinite loop when Hard Fault exception occurs */
while (1)
{
}
}
里面设置一个断点,看程序运行的时候会不会进去,进去则说明你的程序逻辑上有问题,有可能是数组越界之类的错误;
其次,如果没有进去,你需要量一下boot0和boot1的电平,看是不是正常的flash内启动模式。
我之前也遇见过类似的问题,发现时开发板上boot前的一个三极管击穿了所以导致启动模式不对,希望对你有所帮助!
热心网友
时间:2023-10-02 10:39
你程序是不是和串口有关系啊,程序指示灯是不是串口传输指示灯,就是在传数据时候才亮。
你这个问题没有程序,别人不好解答。你最好去个比较大的论坛(你可以上百度搜 “stm32论坛”),把代码贴出来,不过有没有人解答就不知道了。我也是刚学的,来凑个热闹。
你可以上百度搜 “stm32论坛”