nRF52840-instruction icon indicating copy to clipboard operation
nRF52840-instruction copied to clipboard

将DIODE_DIRECTION改为ROW2COL时link出错

Open euzenlee opened this issue 4 years ago • 6 comments

百思不得其解,编译都过去了,怎么会在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

euzenlee avatar Jan 05 '21 00:01 euzenlee

看了一下matrix.c的代码,DIODE_DIRECTION是需要条件编译的。pro_v1.c 只实现了DIODE_DIRECTION=COL2ROW的代码,相反方向的话,需要自已修改。

euzenlee avatar Jan 07 '21 02:01 euzenlee

看了一下matrix.c的代码,DIODE_DIRECTION是需要条件编译的。pro_v1.c 只实现了DIODE_DIRECTION=COL2ROW的代码,相反方向的话,需要自已修改。

同样发现了这个问题

Rem0uld avatar May 16 '21 02:05 Rem0uld

看了一下matrix.c的代码,DIODE_DIRECTION是需要条件编译的。pro_v1.c 只实现了DIODE_DIRECTION=COL2ROW的代码,相反方向的话,需要自已修改。

请问您也是用的原本作者提供的代码吗?我用原本作者的代码啥都没改出现这个问题

H-QYan avatar Aug 11 '21 12:08 H-QYan

不对我的报错是这个 image 但是也是最后出问题

H-QYan avatar Aug 11 '21 13:08 H-QYan

搞定了吗,同样的报错

LQDRCXK avatar Nov 11 '22 11:11 LQDRCXK

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 我的是这样捏

SSSLiurong avatar Jun 05 '23 14:06 SSSLiurong