isme
isme - 认证专家
冰镇大西瓜

注册于 2 年前

回答
313
文章
20
关注者
27

是哪个开发板? 可能开发板的串口芯片比如 CH340 RTS 脚和芯片 RESET 脚接一起了, 某些串口工具的会去拉 RTS 脚导致芯片处于复位状态.

首先可以更新下烧录工具版本, 其次自动烧录原理是把芯片的 RESET 脚和转串口的 RTS 脚连在一起, 烧录工具烧录是会去下来 RTS 脚, 代替手动复位.

tls_uart_read每次调用, 只是把串口接收缓存区中已读内容清空, 并把读取内容 copy 到传入参数地址, 不会主动清空 pRxBuf, 而是直接覆盖.

如果直接在 main 函数中跑的, 就修改 main 函数堆栈. image. png

网站使用的是 HTTPS, 在 menuconfig 中需要开启 HTTPS 配置项.

arduino 能不能运行 mesh 功能我不是很清楚, 但是 w800 芯片的功耗会稍微偏高, 平均功耗大概会在 70-90ma

这个错误提示, 大概可能是任务在消息队列没有创建, 或者消息队列被创建之前就有程序调用了消息队列发送或接收相关 api.

工作左上角帮助/更新一下软件版本看看. 可能是转串口板子波特率太高不稳定, 不支持那么高的波特率, 新版本有做自适应波特率.

大概率是焊接不良哦, reset 应该是 3. 3V, 晶振没电压就是没起振, 正确电压可以对比开发板.

首先, sdk 底层串口驱动有注册串口回调函数, 你这样重新注册会覆盖原来的回调函数导致其他问题, 其次 while 的这任务如果是 UserMain () 函数的话, 他任务优先级最高, 直接把其他任务给饿死了, 哪怕你自己创建的任务 while 里面也应该加延时函数来释放 cpu 资源. 我建议按照 demo 方式来使用串口, 最符合目前 sdk 架构驱动.

发布
问题