初级会员

- 积分
- 81
- 金钱
- 81
- 注册时间
- 2014-9-3
- 在线时间
- 5 小时
|
5金钱
本意是想在USART2上实现开发指南中USART1例程的效果。
硬件连接:战舰开发板,本子的COM5接USB转232,也就是USART1,跳线帽PA9——RXD,PA10——TXD,单纯的用来下载程序和供电;本子的COM7通过USB转串口线接DB9(USART2);跳线帽RXD——PA3,TXD——PA2;
现象:打开串口助手,看不到任何数据,发送数据也没有反应。但是开发板上电之后LED灯会闪6次,之后就一直熄灭。
调试结果:根据程序,
times为30的整数倍时LED闪一次,为200的整数倍时执行一次printf("请输入数据以回车键结束\r\n");但是在调试的时候发现程序卡在fputc中不走了,如图
第一次执行printf("请输入数据以回车键结束\r\n");是在times=200的时候,200%30=6,这可以解释为什么LED只闪烁6次。但是为什么程序会卡在这个死循环里呢?我该怎么重新定向PRINTF函数到串口2上?参考了GPS模块里面的代码,感觉和USART1例程里面的重定向代码差别很大,很多看不懂,所以就来麻烦原子哥和大家了~~
|
|