面包能生吃吗 发表于 2020-12-4 16:05:51

基于BP50框架进行多基站扩展遇到的问题

本帖最后由 面包能生吃吗 于 2020-12-4 16:05 编辑

通过观察源码可以发现,在tx_main.c中报文的组成来源于(图1,已做修改)这一部分。但是根据实验结果来看,报文被限制在了16个字节,所以我们尝试找到报文数组的定义来修改数组长度(图2、3、4、5)结果发现传回的数组即使位数扩展,但有效位(包括报头、标签位、帧数、五对距离数据)大小依然是16,多余的位数填充为0,缺少报尾。而且实验过程中出现跑飞现象,标签跑飞后(除电源指示灯外)只有左上角一个灯闪(如图6)。

面包能生吃吗 发表于 2020-12-4 16:10:26

我们使用了16位报文(包括两位报头、两位标签ID、两位帧数、十位距离数据、没有报尾、没有额外的空0)的程序进行实验。在多次使用观察其稳定性时发现:最初使用时,整套系统可以坚持十多分钟,十多分钟后跑飞;在多次实验以后,程序几乎不能运行,标签不管是复位还是重新上电,都会在十秒内跑飞。

蓝点无限 发表于 2020-12-4 19:32:19

程序跑飞,可能问题是数组越界。

图六看到标签发送LED灯闪,不能判断整个系统哪里出了问题。

建议你这样做实验
标签基站上电,等到系统跑飞,复位其中一个模块,如果复位后,系统正常,说明被复位的模块程序有问题,
然后再针对性的分析代码,尤其是数组部分。
页: [1]
查看完整版本: 基于BP50框架进行多基站扩展遇到的问题