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」ツールを使用して「ebl」ファイルをホスト チップから EFR32 に UART でアップロードする
ホストチップで「wpantund」を実行すると、次のエラーログが表示されます
- 「NCP の動作が正しくありません。繰り返し NCP を初期化できません。障害状態に入ります。」
これを知っている人はいますか?