luantty2 / nRF52840-instruction

112 stars 52 forks source link

将DIODE_DIRECTION改为ROW2COL时link出错 #9

Open euzenlee opened 3 years ago

euzenlee commented 3 years ago

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

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

Rem0uld commented 3 years ago

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

同样发现了这个问题

H-QYan commented 2 years ago

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

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

H-QYan commented 2 years ago

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

LQDRCXK commented 1 year ago

搞定了吗,同样的报错

SSSLiurong commented 1 year ago
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 我的是这样捏