关于STM32程序运行的问题。。。

2019-07-14 19:03发布

本帖最后由 Angel.S.J 于 2018-1-9 20:58 编辑

stm32纠错2.jpg 项目中需要用到STM32,利用其驱动一个WIFI模块,测试例程时为啥向一个函数里加一行打印代码,这下编译完烧录 进去以后就运行不了了?,想请教一下,这是什么原因啊?还有就是DebuG时step over/in 进行调试时怎么走不了了?困扰了很久,就是想不到很好的原因。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
一叶倾城wwq
1楼-- · 2019-07-15 02:15
调试用呗,自信的话你也可以不用,注释掉就行了
jianqingxu
2楼-- · 2019-07-15 05:19
因为要添加函数库"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函数里面要指定一个串口进行打印,你有没有配置这个串口?若没有配置,则发送和接受不会接收到标志位。
fudadaqaz987
3楼-- · 2019-07-15 06:49
 精彩回答 2  元偷偷看……
fudadaqaz987
4楼-- · 2019-07-15 08:39
是的
商洛中国
5楼-- · 2019-07-15 12:16
嗯嗯,是的

一周热门 更多>