解决移植单色屏时使用了实体键发送窗口处理消息时导致卡死。
在操作实体键时发送对应的消息,用到最多的是GUI_SendKeyMsg(GUI_KEY_TAB,1); //制表键,可以用来切换焦点聚焦到不同的小工具上。期间操作按键发送TAB消息时发现总是进入HardFault_Handler,但是放在emwin窗口定时里面发送TAB消息就不会进入HardFault_Handler。怀疑和KEY任务有关系,在key任务调用GUI_SendKeyMsg时由于KEY任务堆栈太小导致卡死,加大KEY任务堆栈后在点击按键dia发调用GUI_SendKeyMsg发送TAB消息时就不会卡死。
同样之前也遇到过通过按键发送GUI_KEY_UP,GUI_KEY_DOWN消息操作滚动条时也会卡死,修改了KEY任务堆栈后这个问题也得到了解决。
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』