3

こんにちは、ここで Sparkfun Edge の人検出プログラミング チュートリアルを行ってきました。(github リンクで指定されたコードは廃止されたため、tensorflow_lite ライブラリ内のコードを使用しました。サンプル コードは既にそこにありました)

チュートリアルは非常に明確で簡単に見えましたが、スケッチをアップロードしようとすると常にこのエラーが発生します。

Artemis SVL Bootloader
Script version 1.7

Phase:  Setup
    Cleared startup blip
Failed to enter bootload phase

Phase:  Setup
    Cleared startup blip
Failed to enter bootload phase

Phase:  Setup
    Cleared startup blip
Failed to enter bootload phase
Target failed to enter bootload mode. Verify the right COM port is selected and that your board has the SVL bootloader.

その後、プレーン(新しいスケッチを作成したときに取得する最初のスケッチ)のスケッチでさえ、まったく同じエラーメッセージを吐き出してアップロードされないことに気付きました。

私のセットアップ:

  • 新しい Macbook Pro (デスクトップの Gentoo Linux と virtualBox の windows10)
  • Sparkfun シリアル基本ブレークアウト (デフォルトは 3v3 にジャンプ)
  • FTDI 3v3 シリアル ケーブル

私が試したセットアップ: \

  • Linux x86_64 (Gentoo Linux) -> CH341SER ドライバーも再インストールしました。

  • Mac os Catalina(10.15.6) -> このスタックオーバーフローの回答に従って、CH340 ドライバーも再インストールしました

  • Windows10 (Gentoo Linux デスクトップの virtualBox 内)

  • 最新のライブラリと apollo3 ボード マネージャ (1.1.2) だけでなく、以前のもの (1.0.30 以下) も使用してみました。

  • オプションとして指定されたすべての可能なレートにボーレートを変更しようとしました。

  • Ambiq Secure Bootloader代わりにを使用してみましたがSVL、実行するとこのメッセージが吐き出されました。(以下のエラー メッセージは Linux にありましたが、Mac OS でも同じエラーが発生しました)

Connecting over serial port /dev/ttyUSB0...
Sending Hello.
No response for command 0x00000000
Failed to respond
Fail
Sending Hello.
No response for command 0x00000000
Failed to respond
Fail
Sending Hello.
No response for command 0x00000000
Failed to respond
Fail
Tries = 3
Upload failed
  • また、スケッチ ファイルをアップロードする前に、ボードをリセットしてみました (LED ライトがもう点滅しないようにするため)。

基板が最初から故障していた可能性はありますか? デフォルトのマイクロ音声推論は、「はい」と「いいえ」に反応するように機能しているようです。グーグルはこの問題で私を助けることができませんでした.私は今、この仕事をするために何日も試みてきました...問題を解決する他の可能性があると思いますか?

4

2 に答える 2

1

SparkFun から出荷された Edge ボードには、SVL ブートローダーがありません。最初のエラー メッセージは、SVL ローダーを使用してコードをフラッシュしようとしたことを示しています。これは、ツール メニューの「ブートローダー」オプションを手動で変更しない限り、Arduino でボードとして Edge が選択されている場合には発生しません。

また、Ambiq セキュア ブートローダーが使用するように設定されているボー レートにも気を配る必要があります。先週ボードを購入したとおっしゃいましたが、SparkFun.com で販売されているすべてのボードは、ASB ブートローダー用に 921600 ボーに設定されています。Arduino ツール メニューで正しいオプションが選択されていることを確認します。

ASB ブートローダー (Edge のデフォルト) を使用する場合は、ボタン 14 でボードを強制的にブートロード モードにする必要があります。ボードがリセットされている間にボタン 14 が押されると、ボードはブートロード モードになります。アップロード ツールはボードを自動的にリセットするため、ASB でアップロードするときはボタン 14 を押し続ける必要があります。ボードに大量のシリアル トラフィックがある場合は、必要に応じて手動サイクル (14 を押してリセットを押し、アップロード中に 14 を押し続ける) を実行できます。

それが機能したら、SVL にアップグレードすることもできます (そうするには、ASB を使用してイメージをフラッシュする必要があります)。SVL を使用する場合は、リセット ブートロード シーケンスを使用しないでください。

于 2020-08-13T23:31:39.530 に答える