串口DMA发送进入Hardfault

2019-07-14 13:27发布

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
asd013
1楼-- · 2019-07-14 17:31
 精彩回答 2  元偷偷看……
zzw0719
2楼-- · 2019-07-14 22:36
asd013
3楼-- · 2019-07-15 03:20
本帖最后由 yxz1212_bao 于 2015-9-29 18:12 编辑

1.进入Hardfault的问题找到了,是因为我的SystemTick中断中调用了FreeRTOS的心跳回调函数,
而我又没有开启任务,所以进入SystemTick_Handler()中的xPortSysTickHandler()之后才会进入
Hardfault,屏蔽掉这个就好了,串口DMA没问题。
2.在任务里执行,一个数据都传不出去的问题,是因为系统里还移植了STemWin,初始化函数中调用
GUI_Init()的话,就会出现这个问题。根本原因还不知道,目前我用的是STemWin5.22,准备换成
最新的5.30再试试。
小结下,就是STemWin的初始化函数和串口DMA有点冲突。
iiiegsd
4楼-- · 2019-07-15 04:51
学习了~

一周热门 更多>