CH579M的EVT提供的各种lib(BLE,NET等)有gcc可以用的吗

目前使用的工具链是gcc,链接这些lib提示符号错误,能否提供gcc可以链接使用的库?


您好,CH579只提供keil使用的lib,没有gcc用的库。

您要做什么功能,如果是不用keil开发的话,可以绕过.lib库,使用外置的固定库。


请问外置的固定库应该如何获取?


EVT包中有使用固定库的代码,可以参考CH579的OnlyUpdate例程进行工程配置。

image.png

image.png


感谢你的回复, 其实我就是这么用的,连接这个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功能也都是可以正常使用的。


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