采用裸机写法打印不出来数据是为什么呢?
查看更多
首先, sdk 底层串口驱动有注册串口回调函数, 你这样重新注册会覆盖原来的回调函数导致其他问题, 其次 while 的这任务如果是 UserMain () 函数的话, 他任务优先级最高, 直接把其他任务给饿死了, 哪怕你自己创建的任务 while 里面也应该加延时函数来释放 cpu 资源. 我建议按照 demo 方式来使用串口, 最符合目前 sdk 架构驱动.
最终解决方法: https: //blog. csdn. net/weixin_51550287/article/details/145020121
发布 问题
分享 好友
手机 浏览
回到 顶部
我看了一下, SDK 底层只有 uart0 注册了回调, 其他地方没有用, 我这个 while 确实是在主任务 (task_start) 下的, 但是按理来说应该可以读到数据, 但实测不能正确读数据, 只会督导乱码 (无法显示)