CH573 加了触摸库,死活编译不过了
  1. 提高的触摸库,直接打开工程可以这个编译通过。

  2. 将库文件和头文件放在自己的工程下,主函数调用库文件函数,提示没有定义。 

    尝试了将头文件放在INC下面,库文件发在StdPeriphDriver下面,也没有用。

  3. 然后新建CH573工程,新建可以编译。随后将库文件和头文件添加到新建工程, 在新建的mian.c中调用库文件内函数,提示没有定义。  




疑问,为什么提供的工程可以。我的工程和新建的工程都不行。  需要哪里设置吗?

下面是新建后,只增加了库文件和头文件,然后替换了main.C的内容。编译结果。


c:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: ./src/Main.o: in function `main':

           FLASH:        3420 B       448 KB      0.75%

D:\工程\CBB建设\TOUCH\CH573F\obj/../src/Main.c:159: undefined reference to `TKY_BaseInit'

c:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: D:\工程\CBB建设\TOUCH\CH573F\obj/../src/Main.c:165: undefined reference to `TKY_GetCurChannelMean'

c:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: D:\工程\CBB建设\TOUCH\CH573F\obj/../src/Main.c:168: undefined reference to `TKY_CHInit'

c:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: D:\工程\CBB建设\TOUCH\CH573F\obj/../src/Main.c:177: undefined reference to `TKY_GetCurChannelMean'

c:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: D:\工程\CBB建设\TOUCH\CH573F\obj/../src/Main.c:179: undefined reference to `TKY_CHInit'

c:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: D:\工程\CBB建设\TOUCH\CH573F\obj/../src/Main.c:193: undefined reference to `TKY_PollForFilterMode_1_2'

collect2.exe: error: ld returned 1 exit status

             RAM:        2092 B        18 KB     11.35%

make: *** [makefile:54: CH573F.elf] Error 1


16:02:16 Build Failed. 8 errors, 0 warnings. (took 25s.680ms)


OK了, 刚刚开始用,库文件在环境中设置。



库文件放到SRC\StdPeriphDriver 目录下
头文件声明放到 SRC\StdPeriphDriver\inc目录下
CH57x_common.h下新增头文件声明

image.png

然后工程文件添加LIB文件包含

image.png

就可以了


大哥,请问在哪里可以下载CH573F的触摸库?沁恒官网下载的代码没有触摸的Demo


只有登录才能回复,可以选择微信账号登录