目前使用的工具链是gcc,链接这些lib提示符号错误,能否提供gcc可以链接使用的库?
热门产品 :
CH32X035: 32位USB+USB PD单片机
目前使用的工具链是gcc,链接这些lib提示符号错误,能否提供gcc可以链接使用的库?
您好,CH579只提供keil使用的lib,没有gcc用的库。
您要做什么功能,如果是不用keil开发的话,可以绕过.lib库,使用外置的固定库。
请问外置的固定库应该如何获取?
EVT包中有使用固定库的代码,可以参考CH579的OnlyUpdate例程进行工程配置。
感谢你的回复, 其实我就是这么用的,连接这个C57xBLE.lib, 这个lib在gcc下链接不了,报错.
arm-none-eabi/bin/ld.exe: ../BLE_LIB/CH57xBLE.lib(tmos.o): .symtab local symbol at index 222 (>= sh_info of 165) arm-none-eabi/bin/ld.exe: ../BLE_LIB/CH57xBLE.lib: error adding symbols: bad value [build] collect2.exe: error: ld returned 1 exit status
貌似是这个lib的符号表有点问题.
参考: https://blog.csdn.net/sevenjoin/article/details/54645984
您好,使用OnlyUpdate工程的目的是绕开.lib库文件。我司提供的lib库文件只能在keil中使用。
您可以尝试下579的OnlyUpdate代码,keil工程中,将lib文件夹删掉,也是可以编译通过的,烧录后BLE、OTA功能也都是可以正常使用的。