首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >刷新sick68键盘的QMK固件,从未声明的MCU管脚获取错误

刷新sick68键盘的QMK固件,从未声明的MCU管脚获取错误
EN

Stack Overflow用户
提问于 2021-08-08 23:51:09
回答 1查看 110关注 0票数 0

我正在尝试刷新sick68键盘的固件在一个很小的LC。我已经把所有的东西都用手连线了,正试着闪现在这台小LC上。我收到一个错误,说我正在尝试使用未声明的引脚B16、B17、A1、A2、E30。下面是我定义行销和列销的方式:

代码语言:javascript
复制
#define MATRIX_ROW_PINS { B16, B17, D0, A1, A2}

#define MATRIX_COL_PINS { C6, D7, E6, B4, B5, B0, D5, B6, B2, B3, B1, F7, F6, F5, F4 }

下面是错误,我尝试使用"qmk compile"

代码语言:javascript
复制
Ψ Compiling keymap with make -j 1 handwired/sick68:default


QMK Firmware 0.13.32
Making handwired/sick68 with keymap default

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.

Compiling: keyboards/handwired/sick68/sick68.c                                                      [OK]
Compiling: keyboards/handwired/sick68/keymaps/default/keymap.c                                      [OK]
Compiling: quantum/quantum.c                                                                        [OK]
Compiling: quantum/send_string.c                                                                    [OK]
Compiling: quantum/bitwise.c                                                                        [OK]
Compiling: quantum/led.c                                                                            [OK]
Compiling: quantum/keymap_common.c                                                                  [OK]
Compiling: quantum/keycode_config.c                                                                 [OK]
Compiling: quantum/bootmagic/magic.c                                                                [OK]
Compiling: quantum/matrix_common.c                                                                  [OK]
Compiling: quantum/matrix.c                                                                        In file included from <command-line>:0:0:

./keyboards/handwired/sick68/config.h:48:27: error: ‘B16’ undeclared here (not in a function)
 #define MATRIX_ROW_PINS { B16, B17, D0, A1, A2}

                           ^
quantum/matrix.c:27:44: note: in expansion of macro ‘MATRIX_ROW_PINS’
 static const pin_t row_pins[MATRIX_ROWS] = MATRIX_ROW_PINS;
                                            ^
./keyboards/handwired/sick68/config.h:48:32: error: ‘B17’ undeclared here (not in a function)
 #define MATRIX_ROW_PINS { B16, B17, D0, A1, A2}
                                ^
quantum/matrix.c:27:44: note: in expansion of macro ‘MATRIX_ROW_PINS’
 static const pin_t row_pins[MATRIX_ROWS] = MATRIX_ROW_PINS;
                                            ^
./keyboards/handwired/sick68/config.h:48:41: error: ‘A1’ undeclared here (not in a function)
 #define MATRIX_ROW_PINS { B16, B17, D0, A1, A2}
                                         ^
quantum/matrix.c:27:44: note: in expansion of macro ‘MATRIX_ROW_PINS’
 static const pin_t row_pins[MATRIX_ROWS] = MATRIX_ROW_PINS;
                                            ^
./keyboards/handwired/sick68/config.h:48:45: error: ‘A2’ undeclared here (not in a function)
 #define MATRIX_ROW_PINS { B16, B17, D0, A1, A2}
                                             ^
quantum/matrix.c:27:44: note: in expansion of macro ‘MATRIX_ROW_PINS’
 static const pin_t row_pins[MATRIX_ROWS] = MATRIX_ROW_PINS;
                                            ^
./keyboards/handwired/sick68/config.h:52:63: error: ‘E30’ undeclared here (not in a function)
 #define MATRIX_COL_PINS { D7, D4, D2, D3, C3, C4, C6, C7, B1, E30, D1, C0, B0, B1, B3}
                                                               ^
quantum/matrix.c:28:44: note: in expansion of macro ‘MATRIX_COL_PINS’
 static const pin_t col_pins[MATRIX_COLS] = MATRIX_COL_PINS;
                                            ^
 [ERRORS]
 | 
 | 
 | 
make[1]: *** [tmk_core/rules.mk:436: .build/obj_handwired_sick68_default/quantum/matrix.o] Error 1
make: *** [Makefile:539: handwired/sick68:default] Error 1
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-09 04:30:17

您是否配置了qmk来构建Teensy LC?看看rules.mk,Sick68是基于Arduino Pro Micro的,这在架构上与Teensy系列非常不同(AVR与Feescale ARM-Cortex-M0)。如果qmk被配置为期望一个atmega32u4,那么这就解释了为什么它不能识别MKL26Z64的管脚名称。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68705544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档