找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2184|回复: 10
收起左侧

加入printf串口输出指令单片机卡死

[复制链接]
ID:1141365 发表于 2024-12-25 15:02 | 显示全部楼层 |阅读模式
在while(1)里面加入printf输出AT指令,成功输出一次后单片机卡死。注释掉该部分就能正常运行😭
求大神求解😭
Image_313411325534834.jpg
回复

使用道具 举报

ID:1109793 发表于 2024-12-25 15:25 | 显示全部楼层
什么芯片啊?是不是内存不够用?
回复

使用道具 举报

ID:1141365 发表于 2024-12-25 16:13 来自触屏版 | 显示全部楼层
xiaobendan001 发表于 2024-12-25 15:25
什么芯片啊?是不是内存不够用?

stm32f429
回复

使用道具 举报

ID:1141365 发表于 2024-12-25 16:45 | 显示全部楼层
xiaobendan001 发表于 2024-12-25 15:25
什么芯片啊?是不是内存不够用?

stm32f429
回复

使用道具 举报

ID:471574 发表于 2024-12-25 17:12 | 显示全部楼层
应该是程序编译后的空间不够用了
回复

使用道具 举报

ID:1141365 发表于 2024-12-25 17:16 | 显示全部楼层
芯片是stm32f429
回复

使用道具 举报

ID:57657 发表于 2024-12-25 17:50 | 显示全部楼层
可能是堆栈异出、程序跑飞、中断有问题。
回复

使用道具 举报

ID:294886 发表于 2024-12-27 09:17 | 显示全部楼层
是不是映射的printf那个串口没有初始化造成的?
回复

使用道具 举报

ID:446156 发表于 2024-12-27 14:47 | 显示全部楼层
zyhlove813 发表于 2024-12-25 17:12
应该是程序编译后的空间不够用了

你知道429flash多大吗
回复

使用道具 举报

ID:879348 发表于 2024-12-27 16:47 | 显示全部楼层
不要printf,先用sprintf组成字符串,再用串口函数发送
回复

使用道具 举报

ID:1045628 发表于 2024-12-27 16:58 | 显示全部楼层
既然输出成功就证明初始化是没问题的;能不能调试看看程序是不是卡在中断里了,我之前用F1系列的单片机串口使用空闲中断时也要读一下数据寄存器,不然就一直触发导致程序卡死,F4不知道有没有这个问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表