HTTP例程无法正常运行

发布于 2019-09-04 11:41:23    浏览:625
已经可以正常上网。开启RAW日志看AT日志,却老是提示信号量出错,这个信号量是webclient组件的。不知道异常原因在哪?


HTTP例程.png

查看更多

3 个回答
Cheney_Chen
Cheney_Chen 2019-09-04
This guy hasn't written anything yet
    本帖最后由 Cheney_Chen 于 2019-9-4 12:44 编辑


shell 串口波特率有没有调整到 921600,参考这个贴常见问题三介绍 https://fastadmin.rt-thread.org/ask/question/11919.html
bevis
bevis 2019-09-04
This guy hasn't written anything yet
Cheney_Chen 发表于 2019-9-4 12:43
shell 串口波特率有没有调整到 921600,参考这个贴常见问题三介绍 https://www.rt-thread.org/qa/thread-11 ...


已经是926100了,之前在F103调通过了,现在转L4的工程,就各种诡异。
bevis
bevis 2019-09-04
This guy hasn't written anything yet
Cheney_Chen 发表于 2019-9-4 12:43
shell 串口波特率有没有调整到 921600,参考这个贴常见问题三介绍 https://www.rt-thread.org/qa/thread-11 ...


找到原因了,是一个及其意想不到的情况。原因是:因为AT DEVICE模式使用INIT_DEVICE_EXPORT初始化,为了与我网络应用同步,我加入了信号量和事件集。这看起来很正常的操作。然后我需要同步的网络应用使用的是更高级的INIT_ENV_EXPORT初始化,里面创建了信号量和事件集的消费者线程。 按理来说,INIT_DEVICE_EXPORT 会比 INIT_ENV_EXPORT先执行,但是实际上就像上图异常一样,消费者获取不到消耗量或事件集的数据,所以报错。当我把INIT_ENV_EXPORT 改成 INIT_APP_EXPORT后,一切正常。这点我不理解,一样是更高级的初始化接口为什么执行效果天差地别。文档手册和纸质书都没有详细讲解运作机制。

撰写答案

请登录后再发布答案,点击登录
关注者
0
被浏览
625

发布
问题

分享
好友

手机
浏览

扫码手机浏览