完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 Angel.S.J 于 2018-1-9 20:58 编辑
项目中需要用到STM32,利用其驱动一个WIFI模块,测试例程时为啥向一个函数里加一行打印代码,这下编译完烧录 进去以后就运行不了了?,想请教一下,这是什么原因啊?还有就是DebuG时step over/in 进行调试时怎么走不了了?困扰了很久,就是想不到很好的原因。。
|
|
相关推荐
6个回答
|
|
打印是为了从串口看到程序的运行情况,printf没有退出是因为没有实现putc换上,去百度一下,stm32 printf函数实现 有很多资料
|
|
|
|
调试用呗,自信的话你也可以不用,注释掉就行了
|
|
|
|
因为要添加函数库"stdio.h"。
// 发送数据 int fputc(int ch, FILE *f) { USART_SendData(USART1, (unsigned char) ch);// USART1 可以换成 USART2 等 while (!(USART1->SR & USART_FLAG_TXE)); return (ch); } // 接收数据 int GetKey (void) { while (!(USART1->SR & USART_FLAG_RXNE)); return ((int)(USART1->DR & 0x1FF)); } 因为在printf函数当中有个while(!)函数,你调试的调进去,肯定停在这一句。 我认为问题在于printf函数里面要指定一个串口进行打印,你有没有配置这个串口?若没有配置,则发送和接受不会接收到标志位。 |
|
|
|
|
|
|
|
嗯嗯,是的
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1712 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
887 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1269 浏览 1 评论
LL库F030进行3个串口收发,2个串口为232,一个为485,长时间后,会出现串口1停止运行,另外两个正常,只有重启复原
1740 浏览 1 评论
552 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-13 03:40 , Processed in 1.413380 second(s), Total 87, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号