ch375的库怎么用在stm32上?

先用的是6.30 的IAR,添加C一样的添加了.R79库文件。 编译的时候提示有函数没定义。

后,换了5.20的IAR,问题依旧。如下:

IAR ELF Linker V5.20.2.51007/W32 for ARM Copyright 2007-2008 IAR Systems AB. Error[Li005]: no definition for "CH375GetVer" [referenced from Error[Li005]: no definition for "CH375Init" [referenced from Error[Li005]: no definition for "CH375LibConfig" [referenced from Error[Li005]: no definition for "pDISK_BASE_BUF" [referenced from

求助啊!搞了一天了。

FILELIBU_CX5: 增强版U盘文件级子程序库,IAR-EW 5.20,小端数据格式,Cortex-M3内核指令 使用这个库应该可以,或者你可以选择使用CH376芯片,此款芯片内置文件系统无需子程序库。


谢谢楼上的回复。暂时使用CH376可能性不大。

我用的就是CH375HFU.R79这个库,不知道是添加库的方式不对,还是什么别的问题。

请问,出现上面的没定义的提示可能是什么原因?库添加错了?库选择错了?IAR版本错了?头文件设置错了?

一直在用CH375,现在由AVR转到stm32上,麻烦请帮忙解决一下这个问题。

网上下载的是5.20.2.51007的IAR版本,是不是这个版本不行,只能用5.20后面再没别的的版本?


记得AVR上,如果IAR的版本和库的版本不一样,编译的时候会提示版本问题。

STM32上没有提示,是不是就能说明IAR版本不是必须一致。

明明添加了.R79的库了,还是提示没定义。也就是说这个库的添加没起作用,也试了一下,不添加库直接编译,

提示是一样的。这也验证了这一点。因此是否可以重点怀疑是库添加到方式不对,或者IAR里的某个设置没设置

对?

相信贵公司一定验证过IAR在stm32上使用这个库的功能,麻烦请把添加库的方式及相关的IAR的设置截个图来

看看


好了,原因找到 了。编译通过,不添加库,就报错。添加了编译通过,就证明库起作用了。

IAR根本不认识R79后缀的文件,将CH375HFU.R79的后缀改为.A就行了。

真不明白贵公司怎么能把库的后缀设为R79,即使R79给别的编译器用的,那么既然放在了“增强版U盘文件级

子程序库,IAR-EW 5.20,小端数据格式,Cortex-M3内核指令”这一类里,起码得把后缀改成IAR能认的啊。或者

在显著的地方说明一下啊?可怜我这伤心伤肝的一天啊.....

呵呵,不过还是谢谢你们啦。希望在下次更新库的时候更改一下。


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