Yampad: ファームウェアがコンパイルされない

作成日 2020年08月19日  ·  8コメント  ·  ソース: mattdibi/yampad

やあ、
pcbにデータを入力する前にマイクロコントローラーをフラッシュしようとしていますが、問題が発生しました。 Ubuntuでqmk環境をセットアップし、qmkファームウェアのフォークのクローンを作成して、コマンドを入力しました。

make yampad:default

ただし、次のエラーが発生します。
make: *ターゲットを作成するルールはありません' yampad:default '。 やめる。

手伝ってもらえますか? キーボードのサブフォルダーを見ると、最新のコミットでは、yampadフォルダーはありません。

technical support

全てのコメント8件

yampadフォルダーは、クローン作成時にマスターに存在しません。 しかし、それyampadと呼ばれる枝にあります。 yampadブランチをGithubで表示するとデフォルトになり、クローン作成時にマスターがデフォルトになりますか?

gitを知らない人にとっては非常に混乱します! ただし、yampadブランチに切り替えてもエラーメッセージは変わりません。

やあ、
ええ、yampadファームウェアは今のところ私のフォークにしかありません。 QMKメインリポジトリにはまだプッシュされていません。
エラーに関しては、 yampadブランチに切り替えた後、すべてが機能するはずです。

yampadブランチをGithubで表示するとデフォルトになり、クローン作成時にマスターがデフォルトになりますか?

マスターブランチは常にデフォルトです。

ただし、yampadブランチに切り替えてもエラーメッセージは変わりません。

keyboards/yampadフォルダーが表示されましたか?

ブランチとビルドを切り替えるために発行したコマンドをここに貼り付けてください(ビルドコマンドを発行するときに正しいフォルダーにいることを確認してください)。

1つ改善して、QMKファームウェアリポジトリにマージリクエストを発行できますか? 最近のバージョンをフォークしたので、それほど難しくはありません。 それまでの間、私が行った手順は以下のように簡略化されています。

https://docs.qmk.fm/#/newbs_getting_startedに従ってLinuxでQMK環境をセットアップします
一時フォルダで、ターミナルタイプを使用して、 git clone https://github.com/mattdibi/qmk_firmware 。 終了したら削除できます。
一時フォルダにcd qmk_firmwareと入力して、ディレクトリをqmk_firmwareに変更します
次にgit checkout yampad
./keyboards/yampadを〜/ qmk_firmware /keyboardsにコピーします(これは、手順1でqmkを設定するときのデフォルトの場所です)
cd ~/qmk_firmwareと入力して、ディレクトリを変更します
qmk compile -kb yampad -km default入力します
make yampad:default:avrdude入力します

上記の手順により、プロマイクロを正常にフラッシュすることができました。 テンキーではまだテストしていません。 元のqmk_firmwareとのマージを手配できる場合、他のすべてのユーザーは最後の3つの手順を実行するだけで済みます。

プルリクエストはこちらhttps://github.com/qmk/qmk_firmware/pull/10112

上記の手順で、実際のテンキーでの動作を確認しました。

こんにちは!

@Daveyrの指示に従い、コンパイルできましたが、プログラマーへの接続に問題があります...これはターミナル出力です。

nckmlb<strong i="8">@xpso</strong>:~/qmk_firmware$ make yampad:default:avrdude
QMK Firmware 0.11.68
Making yampad with keymap default and target avrdude

avr-gcc (GCC) 5.4.0
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Size before:
   text    data     bss     dec     hex filename
      0   25244       0   25244    629c .build/yampad_default.hex

Copying yampad_default.hex to qmk_firmware folder                                                   [OK]
Checking file size of yampad_default.hex                                                            [OK]
 * The firmware size is fine - 25244/28672 (88%, 3428 bytes free)
Detecting USB port, reset your controller now.....................................................................................................................
Device /dev/ttyACM0 has appeared; assuming it is the controller.
Waiting for /dev/ttyACM0 to become writable..

Connecting to programmer: .avrdude: butterfly_recv(): programmer is not responding

avrdude: butterfly_recv(): programmer is not responding
avrdude: butterfly_recv(): programmer is not responding
avrdude: butterfly_recv(): programmer is not responding
^Cmake[1]: *** [tmk_core/avr.mk:193: avrdude] Interrupt
make: *** [Makefile:522: yampad:default:avrdude] Interrupt


適切なポートに接続されており、arduinoスケッチを問題なくアップロードできることを確認しました。 この問題に対処する方法がわからない。

@ nbaptist16これが問題になる可能性がありますか? (ファームウェア関連ではありません)

USBポートを検出し、今すぐコントローラをリセットしてください...........................................。 .................................................。 ........................。
デバイス/dev/ttyACM0が登場しました。 それがコントローラーであると仮定します。
/ dev/ttyACM0が書き込み可能になるのを待っています。

プログラマーへの接続:.avrdude:butterfly_recv():プログラマーが応答していません

avrdude:butterfly_recv():プログラマーが応答していません
avrdude:butterfly_recv():プログラマーが応答していません
avrdude:butterfly_recv():プログラマーが応答していません
^ Cmake [1]: * [tmk_core / avr.mk:193:avrdude]割り込みmake:* [ Makefile:522yampad:default :avrdude]割り込み
`` `

うまくいくものを見つけました!

新しい端末で次の2つのコマンドを実行しましたが、2番目のコマンドだけでうまくいったと確信しています。

echo 'ATTRS{idVendor}=="2a03", ENV{ID_MM_DEVICE_IGNORE}="1"' | sudo tee /etc/udev/rules.d/77-arduino.rules

sudo udevadm trigger

なぜそれが機能したのか完全にはわかりませんが、キーボードをフラッシュすることができました

avrdude: verifying ...
avrdude: 25244 bytes of flash verified

avrdude: safemode: Fuses OK (E:CB, H:D8, L:DE)

avrdude done.  Thank you.

また、 @ mattdibiありがとうございます! :)

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

Zeioth picture Zeioth  ·  6コメント

impressivewebs picture impressivewebs  ·  3コメント

akxer picture akxer  ·  3コメント

bampakoa picture bampakoa  ·  3コメント

brainframe-me picture brainframe-me  ·  3コメント