打印
[技术问答]

关于HC32L136遇到的程序问题

[复制链接]
2468|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
使用官方在给出的例程,在keil中进行编译对__weak函数产生了如下30多个错误。
具体的错误信息:
..\..\..\..\mcu\common\interrupts_hc32l13x.c(76): error:  #77-D: this declaration has no storage class or type specifier
..\..\..\..\mcu\common\interrupts_hc32l13x.c(76): error:  #65: expected a ";"
小弟是新手,查阅了百度也无法解决这个问题,期望各个大佬能帮助一下小弟file:///C:/Users/Administrator/Desktop/G8WMW%5BF18Q~6MM2IQVDM__P.png

使用特权

评论回复
沙发
陈沥青|  楼主 | 2020-8-17 09:34 | 只看该作者
具体问题的图片链接如下

G8WMW[F18Q~6MM2IQVDM__P.png (195.26 KB )

G8WMW[F18Q~6MM2IQVDM__P.png

使用特权

评论回复
板凳
czjdxs| | 2020-8-17 13:49 | 只看该作者
用上一版本的库试试?
还是不行,看看环境配置方面是否存在问题,是否把Keil中华大器件的内核文件重复引用包含了

使用特权

评论回复
地板
陈沥青|  楼主 | 2020-8-17 14:44 | 只看该作者
czjdxs 发表于 2020-8-17 13:49
用上一版本的库试试?
还是不行,看看环境配置方面是否存在问题,是否把Keil中华大器件的内核文件重复引用 ...

请问大佬,大中华器件的内核文件是什么,在哪里找呢,指的是官方发布的器件文件吗?

使用特权

评论回复
5
陈沥青|  楼主 | 2020-8-17 16:29 | 只看该作者
问题已经解决,是由于本人的keil版本(5.14)不够高,无法使用AV6的缘故,现在安装了5.30的keil就解决了这个问题。

使用特权

评论回复
6
czjdxs| | 2020-8-17 16:48 | 只看该作者
陈沥青 发表于 2020-8-17 16:29
问题已经解决,是由于本人的keil版本(5.14)不够高,无法使用AV6的缘故,现在安装了5.30的keil就解决了这 ...

IAR是可以的,Keil里好像找不到一个ddl头文件的包含我的Keil版本是5.21a

使用特权

评论回复
评论
陈沥青 2020-8-18 17:38 回复TA
看下魔术棒里面的C/C++有没有包含对应的文件夹,还有就是看看能不能选中6代编译器 
7
张磊一二三| | 2020-9-3 17:03 | 只看该作者
我也遇到同样问题, 把文件里面大写 改成小写  __WEAK  改成 __weak 小写的    或者  #define __WEAK  __weak
已经解决, 花了2个小时, 好坑 30个错误

使用特权

评论回复
8
张磊一二三| | 2020-9-3 17:03 | 只看该作者
张磊一二三 发表于 2020-9-3 17:03
我也遇到同样问题, 把文件里面大写 改成小写  __WEAK  改成 __weak 小写的    或者  #define __WEAK  __we ...

我文档都是 官方网站下载的

使用特权

评论回复
9
martinhu| | 2020-9-3 19:03 | 只看该作者
张磊一二三 发表于 2020-9-3 17:03
我也遇到同样问题, 把文件里面大写 改成小写  __WEAK  改成 __weak 小写的    或者  #define __WEAK  __we ...

因为库函数和驱动例子都是用的默认编译器6,如果你的KEIL不支持默认编译器6,就会使用别的,比如默认编译器5,就可能报这样的错误

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

6

帖子

0

粉丝