找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1293|回复: 10
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
在while(1)里面加入printf输出AT指令,成功输出一次后单片机卡死。注释掉该部分就能正常运行😭
求大神求解😭

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

Image_313411325534834.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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
回复

使用道具 举报

5#
ID:471574 发表于 2024-12-25 17:12 | 只看该作者
应该是程序编译后的空间不够用了
回复

使用道具 举报

6#
ID:1141365 发表于 2024-12-25 17:16 | 只看该作者
芯片是stm32f429
回复

使用道具 举报

7#
ID:57657 发表于 2024-12-25 17:50 | 只看该作者
可能是堆栈异出、程序跑飞、中断有问题。
回复

使用道具 举报

8#
ID:294886 发表于 2024-12-27 09:17 | 只看该作者
是不是映射的printf那个串口没有初始化造成的?
回复

使用道具 举报

9#
ID:446156 发表于 2024-12-27 14:47 | 只看该作者
zyhlove813 发表于 2024-12-25 17:12
应该是程序编译后的空间不够用了

你知道429flash多大吗
回复

使用道具 举报

10#
ID:879348 发表于 2024-12-27 16:47 | 只看该作者
不要printf,先用sprintf组成字符串,再用串口函数发送
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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