Aurora_zk
Aurora_zk
This guy hasn't written anything yet

注册于 1 year ago

回答
449
文章
4
关注者
4

问题1:感觉这个这两种方式主要是你对实时性的要求,实时性要求高的话就读上来一包数据就上传一包数据,不高的话就把数据汇总过后,一次性上传

这个是它会自动显示上次连接的串口,你没有连接过当然没有了,直接输入串口号,或者点击右侧进行选择都是可以的

可以根据 stack 的大小去查查到底是哪个线程,不过线程名字,不过不显示的话对于程序来说的话是没有影响的,线程这些是以链表的形式存储的,不是根据名字

这不是最终原因,这只是打印断言的函数而已,要去调试,寻找断言的具体位置

1、感觉你的代码是有问题的。我没有你的输出没有对上
2、你的终端输出没有截完
3、请不要发重复的两个问题帖子

需要看引脚,时钟等资源是否对应,应该有些不一样的需要改一下

应该是你写的自动初始化的等级问题,导致I2c还未初始化就执行了BH1750的初始化,把BH1750的初始化调成INIT_APP_EXPORT试试

初始化顺序API描述
1INIT_BOARD_EXPORT(fn)非常早期的初始化,此时调度器还未启动
2INIT_PREV_EXPORT(fn)主要是用于纯软件的初始化、没有太多依赖的函数
3INIT_DEVICE_EXPORT(fn)外设驱动初始化相关,比如网卡设备
4INIT_COMPONENT_EXPORT(fn)组件初始化,比如文件系统或者 LWIP
5INIT_ENV_EXPORT(fn)系统环境初始化,比如挂载文件系统
6INIT_APP_EXPORT(fn)应用初始化,比如 GUI 应用

优先级怎么设置的呢,优先级有很大影响的,还有主控是什么呢?板子本身的性能怎么样呢?

也可以使用gitee的
rt-thread的所有开源代码基本在gitee上都有备份的,好像是一天一同步

我感觉这个主要原因是由于软件包的制作者使用了标准C库定义的uint8_t uint16_t uint32_t size_t数据类型,在制作软件包时间接引用到了下面的头文件,所以并没有包含到软件包中,而导致您使用的时候出现了问题

#include <stdint.h>
#incldue <stdef.h>

回到
顶部

发布
问题

投诉
建议