我正在尝试构建 OpenThread(NCP 模式)并将程序上传到没有 JLink 的 EFR32。
EFR32可以支持OTA上传方式,支持格式为“ebl”。
我的建议是:</p>
- 将 cstartup-common.c 添加到编译脚本中
- 通过在 arm-none-eabi-gcc 上添加“-gdwarf-2”选项构建为“axf”格式。
- 使用 "arm-none-eabi-objcopy.exe --srec-forceS3 -O srec ot-ncp-ftd.axf ot-ncp-ftd.s37" 转换 "axf" -> "s37"
- 使用 Silabs 的工具 "commander.exe" 转换 "s37" -> "ebl"
- 使用“flash_firmware”工具通过UART将“ebl”文件从主机芯片上传到EFR32
在主机芯片上运行“wpantund”时遇到以下错误日志
- “NCP 行为异常:反复无法初始化 NCP。进入故障状态。”
有没有人知道这个?