stm32f030串口问题

2019-07-21 05:08发布

本帖最后由 ywj123 于 2019-1-18 17:17 编辑

用stm32f030f4最小系统版写了个串口的程序 结果调试时候给if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) 这条语句打断点是进了中断了
看了下GPS_Buffer[GPS_Ptr]里面只收到一个字符 并且按逻辑给switch打断点GPS_Buffer数组应该是可以收到70个字符的 但是打了断点却不动了(一直在运行)
很业余的爱好者真心求教!谢谢大家了


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
ywj123
1楼-- · 2019-07-21 05:55
ZDawn 发表于 2019-1-22 16:08
是说接收中断只进去一次?还是说接收中断能进入多次,但是每次进去发现都只接收到一个字符?

已经解决了 谢谢您
ywj123
2楼-- · 2019-07-21 06:38
 精彩回答 2  元偷偷看……
飞羽无痕
3楼-- · 2019-07-21 07:12
给你个题外建议,如果串口是用来接收GPS这类一组数据的话,建议使用USART IDEL中断加DMA的方式,这样可以减少系统中断次数,CPU有更多的资源来处理其他任务。另外不建议在中断里打断点调试,中断函数也不宜太长
ywj123
4楼-- · 2019-07-21 10:29
飞羽无痕 发表于 2019-1-18 17:42
给你个题外建议,如果串口是用来接收GPS这类一组数据的话,建议使用USART IDEL中断加DMA的方式,这样可以减 ...

嗯嗯 谢谢您的建议
零一三南宫南
5楼-- · 2019-07-21 16:15
零一三南宫南 发表于 2019-1-19 16:37
现在解决了吗?

没有 您可以指导下吗
ywj123
6楼-- · 2019-07-21 21:39
本帖最后由 ZDawn 于 2019-1-22 16:14 编辑

是说接收中断只进去一次?还是说接收中断能进入多次,但是每次进去发现都只接收到一个字符?

一周热门 更多>