如何在没有JLink的情况下为EFR32闪存openthread

时间:2018-06-14 06:12:31

标签: gcc openthread

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

EFR32可以支持OTA上传方式,支持的格式是" ebl"。

我的建议是:

  1. 将cstartup-common.c添加到编译脚本
  2. 建立" axf"格式通过添加" -gdwarf-2" arm-none-eabi-gcc上的选项。
  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"上传工具" ebl"从UART主机芯片到EFR32的文件
  6. 我在运行时遇到以下错误日志" wpantund"在主机芯片上

    - " NCP是 行为不端:反复无法初始化NCP。进入故障状态。"

    有没有人知道这个?

1 个答案:

答案 0 :(得分:0)

除非您之前已经加载了某些东西,否则Silicon Labs芯片不会带有工厂的引导程序。 EFR32的初始编程必须通过J-Link或Silicon Labs WSTK进行。

你如何连接这个芯片?你提到UART,但通过什么界面?