您当前的位置: 首页 >  单片机

Gutie_bartholomew

暂无认证

  • 1浏览

    0关注

    378博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

单片机笔记八:华大单片机报错(未定义__WEAKDEF)

Gutie_bartholomew 发布时间:2022-01-06 15:28:45 ,浏览量:1

最近开始用华大的单片机,按照官方的例程做了一个工程模板,结果直接编译不过,而且一口气有30个错误,提示内容如下:

__WEAK void I2c0_IRQHandler(void); ..\..\..\..\mcu\common\interrupts_hc32l13x.c(77): error:  #65: expected a ";"   __WEAK void I2c0_IRQHandler(void); ..\..\..\..\mcu\common\interrupts_hc32l13x.c(78): error:  #77-D: this declaration has no storage class or type specifier   __WEAK void I2c1_IRQHandler(void); ..\..\..\..\mcu\common\interrupts_hc32l13x.c(78): error:  #65: expected a ";"   __WEAK void I2c1_IRQHandler(void); ..\..\..\..\mcu\common\interrupts_hc32l13x.c: 1 warning, 30 errors

查了一下,处理方法如下:

在头文件中定义__WEAKDEF如下(把下面这段代码放到前面),并且将报错的地方__WEAK修改为__WEAKDEF。

#if defined (__ICCARM__) #define __WEAKDEF            __WEAK __ATTRIBUTES #elif defined (__CC_ARM) #define __WEAKDEF            __weak #else #error    "unsupported compiler!!" #endif

问题解决

关注
打赏
1662709650
查看更多评论
立即登录/注册

微信扫码登录

0.0473s