Firefly开源社区

打印 上一主题 下一主题

FireBLE使用DSP库出现以下问题什么情况呀?

22

积分

0

威望

0

贡献

技术小白

积分
22

FireBLE使用DSP库出现以下问题什么情况呀?

发表于 2016-5-19 13:44:17      浏览:7784 | 回复:5        打印      只看该作者   [复制链接] 楼主
E:\Keil_v5\ARM\PACK\ARM\CMSIS\3.20.4\CMSIS\Include\arm_math.h(454): error:  #81: more than one storage class may not be specified

这个问题该怎么解决?
回复

使用道具 举报

22

积分

0

威望

0

贡献

技术小白

积分
22
发表于 2016-5-19 15:21:15        只看该作者  沙发
在裸板上运行没有问题,但是在协议栈上运行时,在DSP库头文件arm_math.h里报错,重复定义。
怀疑DSP库和协议栈库发生冲突,有谁遇到过这种问题吗?  
IDE是Keil V5.10。
回复

使用道具 举报

22

积分

0

威望

0

贡献

技术小白

积分
22
发表于 2016-5-19 16:20:49        只看该作者  板凳
发现问题,协议栈里,包含了头文件core_cm0.h,添加Kei 5 的 DSP库后,又包含了一个只读的core_cm0.h,两个头文件的版本是不同的,前者版本是V3.01,后者是3.20。两个头文件内容不同,但是都有对__INLINE的定义,发生了重复。
回复

使用道具 举报

22

积分

0

威望

0

贡献

技术小白

积分
22
发表于 2016-5-19 16:26:23        只看该作者  地板
又有了一个疑问,两个文件里都有
#ifndef __CORE_CM0_H_GENERIC
#define __CORE_CM0_H_GENERIC
来防止重复包含,为什么会重复包含呢?
回复

使用道具 举报

22

积分

0

威望

0

贡献

技术小白

积分
22
发表于 2016-5-19 17:04:37        只看该作者  5#
错了! 我把工程src\cmsis下的core_cm0重新改了名字,再编译时只会把keil库里面的core_cm0.h包含进来,但是还是报相同的错误。应该不是重定义的问题。
回复

使用道具 举报

400

积分

0

威望

0

贡献

注册会员

Rank: 8Rank: 8

积分
400
QQ
发表于 2016-5-24 09:33:34        只看该作者  6#
再多多检查一下(⊙﹏⊙)b,报错就是重复定义
没个性,不签名!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表