发新帖本帖赏金 5.00元(功能说明)我要提问
返回列表
打印
[AT32F415]

发现AT32官方库BUG 8月22日

[复制链接]
6363|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangchuanqiushu|  楼主 | 2021-8-22 17:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
官方库在支持c++时部分文件缺失
#ifdef __cplusplus
}
#endif

在at32f4xx_syscfg.h文件中上句放在了#endif /*__AT32F4XX_SYSCFG_H */前边,此时工程使用的AT32F415并未定义AT32F421xx,故编译器将#ifdef __cplusplus也给屏蔽了,导致缺失#ifdef __cplusplus,c++编译报错。

修改建议将#ifdef __cplusplus放到第171行后边

使用特权

评论回复

打赏榜单

ArterySW 打赏了 5.00 元 2021-09-09
理由:BSP问题反馈属实

沙发
musich| | 2021-8-23 05:41 | 只看该作者
厉害

使用特权

评论回复
板凳
muyichuan2012| | 2021-8-23 08:54 | 只看该作者
感谢楼主反馈,该问题已经在2021年3月18日的V1.3.0版本修改。
请使用最新版本的bsp,谢谢。

使用特权

评论回复
地板
xbwpc| | 2021-8-23 19:36 | 只看该作者
muyichuan2012 发表于 2021-8-23 08:54
感谢楼主反馈,该问题已经在2021年3月18日的V1.3.0版本修改。
请使用最新版本的bsp,谢谢。 ...

说到对C++的支持,雅特力所有型号的GCC startup.s里面都没有在跳转main之前调用__libc_init_array,会导致C++静态变量没有被正确初始化。

使用特权

评论回复
5
muyichuan2012| | 2021-8-23 19:48 | 只看该作者
感谢反馈,另外请问st的库有做这部分操作没?

使用特权

评论回复
6
xbwpc| | 2021-8-23 20:13 | 只看该作者
muyichuan2012 发表于 2021-8-23 19:48
感谢反馈,另外请问st的库有做这部分操作没?

有,ST的是这么写的:
/* Call static constructors */
  bl __libc_init_array
/* Call the application s entry point.*/
  bl main

使用特权

评论回复
7
muyichuan2012| | 2021-8-23 20:25 | 只看该作者
收到  

使用特权

评论回复
8
onlycook| | 2021-9-1 09:23 | 只看该作者
哈哈,说到底是楼主没用最新版本的bsp

使用特权

评论回复
发新帖 本帖赏金 5.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

5

帖子

0

粉丝