EFR32MG21 Z3Gateway应用启动-注意

文章描述了一款zigbee网关在系统自启动后出现消息发送失败的问题,原因是应用进程崩溃。通过添加aexit并在退出时打印信息来排查,发现应用启动后迅速退出。解决方案是使用nohup命令确保Z3GatewayHost作为库运行时不被挂断,并将输出重定向到日志文件,测试证明该方法有效。
摘要由CSDN通过智能技术生成

最近在重新做一款zigbee网关,Z3GatewayHost 封装成库,然后主应用通过新建一个线程调用。应用正常手动起来都是正常使用的,但是一旦通过系统自启动以后就发消息也不回了。排查半天,发现是应用已经挂掉了,Z3Gateway自己的进程已经不在了。

具体排查办法是加入了aexit,程序退出时会打印。所以观察到每次程序起来,已经提前退出了。完成一点,可以直接打印堆栈信息。

解决办法:
Z3Gateway封装为库后,普通的启动是不行的,参见下方介绍:

SIliconLab 官方论坛介绍解决办法

# nohup tail -f /dev/null 2>&1 | nohup ./Z3GatewayHost -p ttyACM0 >> gateway.log 2>&1 &

亲测nohup方法可行,原理通的,第一种也可以。

EFR32FG12低功耗无线片上系统 • 高性能 32 位 40 MHz ARM Cortex®-M4,带有 DSP 指令和浮 点单元,可实现高效的信号处理 • 最高 256 kB 闪存程序存储器 • 最高 32 kB RAM 数据存储器 • 2.4 GHz 和 1 GHz 以下无线电操作 • 发射功率: • 2.4 GHz 无线电:最高 19 dBm • 1 GHz 以下的无线电:最高 20 dBm • 低功耗 • 在 169 MHz、 38.4 kbps、GFSK 的条件下,RX 电流为 8.4 mA • 在 2.4 GHz、1 Mbps、GFSK 的条件下,RX 电流为 8.8 mA • 在 2.4 GHz、250 kbps、DSSS-OQPSK 的条件下,RX 电流为 10.2 mA • 在 2.4 GHz、0 dBm 输出功率的条件下,TX 电流为 8.5 mA • 在 868 MHz、14 dBm 输出功率的条件下,TX 电流为 35.3 mA • 在活动模式 (EM0) 下,运行功耗为 67 μA/MHz • 在 EM2 深度睡眠模式下,电流为 1.3 μA(保留 16 kB RAM,RTCC 从 LFRCO 中运行) • 无线模块唤醒,带有信号强度检测,前导模式检测,帧检测 和超时功能 • 高接收器性能 • 在 2.4 GHz、1 Mbit/s GFSK 的条件下,灵敏度为 -93.8 dBm • 在 2.4 GHz、250 kbps DSSS-OQPSK 的条件下,灵敏度为 -103.3 dBm • 在 915 MHz、600 bps、GFSK 的条件下,灵敏度为 -126.2 dBm • 在 868 MHz、2.4 kbps、GFSK 的条件下,灵敏度为 -120.6 dBm • 在 433 MHz、4.8 kbps、OOK 的条件下,灵敏度为 -109.9 dBm • 在 169 MHz、38.4 kbps、GFSK 的条件下,灵敏度为 -112.2 dBm • 支持的调制格式 • 2/4 (G)FSK,可配置完整波形 • BPSK / DBPSK TX • OOK / ASK • 已调制好波形的 OQPSK / (G)MSK • 可配置的 DSSS 和 FEC
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值