mounriver编译ch579M通过,但是找不到链接库

编译通过,但是链接的时候提示找不到库文件.我把库的文件名和库的路径都添加了.但是就是找不到

错误信息:

c:/mounriver/mounriver_studio/toolchain/arm-none-eabi-gcc/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/bin/ld.exe: cannot find -lCH57xBLE
collect2.exe: error: ld returned 1 exit status

请问应该怎么解决这个问题?

QQ截图20220103105831.jpg

截止当前,暂未提供ch577 578 579的Mounriver的协议栈库.

并且暂未有明确的时间节点支持.

针对mounriver平台的ch577 578 579用户,建议先使用协议栈个应用分离方式, 在官网ch579 sdk用,提供有编制过的协议栈固件.





看了头文件,没发现有具体的地址,我烧录进去怎么调用呢?

有没有实例可以参考啊?可以给个链接吗?


编译过的固定LIB是image.png
在固定LIB中,都是指定地址的

image.png

举例

image.png


根据您的提示,我添加了预定义 CH57xBLE_ROM(其他代码没有做任何更改,仅仅就是添加了预定义)

然后重新编译,确实原来很多找不到的函数入口都找到了.但是还是出现了一个问题:

RTC.C这个文件里面的函数调用:

RTC_InitTime( 2020, 1, 1, 0, 0, 0 );    //RTC时钟初始化当前时间

必须改成

RTC_InitTime( 2020, 1, 1);

才能编译通过,但是如果用keil编译的话,完全不用修改就可以编译通过,这个是什么原因呢?这么改应该没啥问题吧?



你在查一下,RTC_InitTime是在CH57x_clk.c里面定义的
image.png


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