nRF52840-instruction
nRF52840-instruction copied to clipboard
将DIODE_DIRECTION改为ROW2COL时link出错
百思不得其解,编译都过去了,怎么会在link这一步报错?
Linking: .build/candy_ble_pro_v1_default.elf [ERRORS]
|
| c:/msys64/home/admin/qmk_utils/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/8.3.1/../../../../arm-none-eabi/bin/ld.exe: .build/obj_candy_ble_pro_v1_default/keyboards/candy_ble/pro_v1/pro_v1.o: in function matrix_init_user': | D:\nrfkb\qmk_firmware/keyboards/candy_ble/pro_v1/pro_v1.c:54: undefined reference to
select_row'
| c:/msys64/home/admin/qmk_utils/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/8.3.1/../../../../arm-none-eabi/bin/ld.exe: D:\nrfkb\qmk_firmware/keyboards/candy_ble/pro_v1/pro_v1.c:56: undefined reference to read_cols' | c:/msys64/home/admin/qmk_utils/gcc-arm-none-eabi/bin/../lib/gcc/arm-none-eabi/8.3.1/../../../../arm-none-eabi/bin/ld.exe: D:\nrfkb\qmk_firmware/keyboards/candy_ble/pro_v1/pro_v1.c:57: undefined reference to
unselect_rows'
| collect2.exe: error: ld returned 1 exit status
|
make[1]: *** [tmk_core/rules.mk:288: .build/candy_ble_pro_v1_default.elf] Error 1
看了一下matrix.c的代码,DIODE_DIRECTION是需要条件编译的。pro_v1.c 只实现了DIODE_DIRECTION=COL2ROW的代码,相反方向的话,需要自已修改。
看了一下matrix.c的代码,DIODE_DIRECTION是需要条件编译的。pro_v1.c 只实现了DIODE_DIRECTION=COL2ROW的代码,相反方向的话,需要自已修改。
同样发现了这个问题
看了一下matrix.c的代码,DIODE_DIRECTION是需要条件编译的。pro_v1.c 只实现了DIODE_DIRECTION=COL2ROW的代码,相反方向的话,需要自已修改。
请问您也是用的原本作者提供的代码吗?我用原本作者的代码啥都没改出现这个问题
不对我的报错是这个
但是也是最后出问题
搞定了吗,同样的报错
Linking: .build/eblue_default.elf [ERRORS] | | d:/qmk_msys/mingw64/bin/../lib/gcc/arm-none-eabi/12.2.0/../../../../arm-none-eabi/bin/ld.exe:rules_memory.ld:314 cannot move location counter backwards (from 0000000020000ed0 to 0000000020000800) | collect2.exe: error: ld returned 1 exit status | make[1]: *** [tmk_core/rules.mk:365:.build/eblue_default.elf] 错误 1 Make finished with errors make: *** [Makefile:478:eblue:default] 错误 1 我的是这样捏