标题: 加入printf串口输出指令单片机卡死 [打印本页]

作者: dims    时间: 2024-12-25 15:02
标题: 加入printf串口输出指令单片机卡死
在while(1)里面加入printf输出AT指令,成功输出一次后单片机卡死。注释掉该部分就能正常运行😭
求大神求解😭

Image_313411325534834.jpg (34.94 KB, 下载次数: 0)

Image_313411325534834.jpg

作者: xiaobendan001    时间: 2024-12-25 15:25
什么芯片啊?是不是内存不够用?
作者: dims    时间: 2024-12-25 16:13
xiaobendan001 发表于 2024-12-25 15:25
什么芯片啊?是不是内存不够用?

stm32f429
作者: dims    时间: 2024-12-25 16:45
xiaobendan001 发表于 2024-12-25 15:25
什么芯片啊?是不是内存不够用?

stm32f429
作者: zyhlove813    时间: 2024-12-25 17:12
应该是程序编译后的空间不够用了
作者: dims    时间: 2024-12-25 17:16
芯片是stm32f429
作者: npn    时间: 2024-12-25 17:50
可能是堆栈异出、程序跑飞、中断有问题。
作者: xzh5508    时间: 2024-12-27 09:17
是不是映射的printf那个串口没有初始化造成的?
作者: qinlu123    时间: 2024-12-27 14:47
zyhlove813 发表于 2024-12-25 17:12
应该是程序编译后的空间不够用了

你知道429flash多大吗
作者: wufa1986    时间: 2024-12-27 16:47
不要printf,先用sprintf组成字符串,再用串口函数发送
作者: rctty    时间: 2024-12-27 16:58
既然输出成功就证明初始化是没问题的;能不能调试看看程序是不是卡在中断里了,我之前用F1系列的单片机串口使用空闲中断时也要读一下数据寄存器,不然就一直触发导致程序卡死,F4不知道有没有这个问题




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1