Yampad: 固件无法编译

创建于 2020-08-19  ·  8评论  ·  资料来源: mattdibi/yampad

你好呀,
我只是想在填充 pcb 之前刷新微控制器并遇到问题。 我已经在 Ubuntu 中设置了我的 qmk 环境,克隆了你的 qmk 固件分支并输入了命令,

make yampad:default

但是,我收到以下错误:
make: *没有规则来制作目标 ' yampad:default '。 停止。

请问你能帮忙吗? 查看键盘子文件夹,在最新提交中没有 yampad 文件夹。

technical support

所有8条评论

克隆时,yampad 文件夹不存在于 master 上。 但是,它位于一个名为 yampad 的分支上。 在Github上查看yampad分支是默认的,克隆时master是默认的吗?

对于不了解 git 的人来说非常困惑! 切换到 yampad 分支虽然不会更改错误消息。

你好,
是的,yampad 固件现在只存在于我的 fork 中。 尚未推送到 QMK 主存储库。
关于您的错误,切换到yampad 分支后,一切都应该工作。

在Github上查看yampad分支是默认的,克隆时master是默认的吗?

master 分支始终是默认分支。

切换到 yampad 分支虽然不会更改错误消息。

keyboards/yampad文件夹出现了吗?

您能否在此处粘贴您为切换分支和构建发出的命令(只是为了确保您在发出构建命令时位于正确的文件夹中)?

如果可行,我可以做得更好并向 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

上面的步骤让我成功刷了我的 pro micro。 我还没有在小键盘上测试过。 如果我可以安排与原始 qmk_firmware 的合并,那么所有其他用户只需执行最后三个步骤。

上面的步骤验证了在真正的数字键盘上工作。

你好!

我按照@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:522 : yampad:default :avrdude] 中断
```

我发现了一些有用的东西!

我在一个新终端中运行了以下两个命令,但我很确定第二个命令本身就是完成这项工作的:

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评论

mociepka picture mociepka  ·  38评论

zdne picture zdne  ·  14评论

hartman picture hartman  ·  23评论

msmosso picture msmosso  ·  14评论