1

我正在尝试构建 OpenThread(NCP 模式)并将程序上传到没有 JLink 的 EFR32。

EFR32可以支持OTA上传方式,支持格式为“ebl”。

我的建议是:</p>

  1. 将 cstartup-common.c 添加到编译脚本中
  2. 通过在 arm-none-eabi-gcc 上添加“-gdwarf-2”选项构建为“axf”格式。
  3. 使用 "arm-none-eabi-objcopy.exe --srec-forceS3 -O srec ot-ncp-ftd.axf ot-ncp-ftd.s37" 转换 "axf" -> "s37"
  4. 使用 Silabs 的工具 "commander.exe" 转换 "s37" -> "ebl"
  5. 使用“flash_firmware”工具通过UART将“ebl”文件从主机芯片上传到EFR32

在主机芯片上运行“wpantund”时遇到以下错误日志

- “NCP 行为异常:反复无法初始化 NCP。进入故障状态。”

有没有人知道这个?

4

1 回答 1

0

除非您之前在您的部件上加载过某些东西,否则 Silicon Labs 芯片不会在出厂时附带引导加载程序。EFR32 的初始编程必须通过 J-Link 或 Silicon Labs WSTK 进行。

你是如何连接这个芯片的?你提到UART,但通过什么接口?

于 2018-06-17T21:49:15.793 回答