< div class = "字段field-name-taxonomy-forums field-type-taxonomy-term-reference field-label-above”> < div class = "字段标签" >论坛:,< / div > < div class = "字段条目" > < div class =”field-item甚至“rel = " sioc: has_container " > < a href = " /论坛/ dialog-smartbond-bluetooth-low-energy - % E2 % 80% 93 -软件”“=“sioc:容器sioc:论坛”属性= " rdfs: label skos: prefLabel”数据类型= " " >对话框Smartbond蓝牙低能量-软件< / > < / div > < / div > < / div > < div class =”字段field-name-body field-type-text-with-summary field-label-hidden”> < div class = "字段条目" > < div class =”field-item甚至“财产=“内容:编码”> < p >嗨对话框中,< / p > < p >我目前使用uart的一个项目。
我创建了两个任务,它们连续调用ad_uart_read超时1000ms来填充缓冲区。
所有工作都很好,直到我启用extended_sleep。 从那时起,我就遇到了由函数ad_uart_signal_event_read调用的硬故障处理程序。
到目前为止,我尝试了
-使用pm_stay_alive与UART设备通信和pm_resume_sleep,当我完成这个。我还实现了一个方法,等待两个任务停止调用ad_uart_read被保存,当进入睡眠时没有读操作正在进行。相同的结果。
-每次读和写操作之前打开和关闭uart。相同的结果。
-为了测试目的禁用一个任务,如果禁用uart1-using任务,问题就消失了。
我读到DA14580有两个不同的uart1和uart2实现的驱动程序,这对我的DA14680有关系吗?
你有什么建议能帮我把这个修好吗?