打印
[电源]

TI的DSP编译器 毁我青春

[复制链接]
836|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
同样一段代码 带赋值(非0)的全局静态变量,GCC编译的是.data段,是正确的,Ti自带的编译器编译到BSS段,然后我导出符号,在代码里清BSS段的时候,直接把这段清掉了。
代码:
最后的结果就是 ,TI的编译有BUG ,基于最新的19版本的编译器。

1.jpg (193.7 KB )

1.定义全局静态变量 并初始化

1.定义全局静态变量 并初始化

2.png (126.74 KB )

GCC编译的版本

GCC编译的版本

3.png (19.18 KB )

TI DSP编译的版本

TI DSP编译的版本

4.png (17.27 KB )

因为TI TMS320F28启动文件并不清BSS,所以导出符号 在代码中清BSS

因为TI TMS320F28启动文件并不清BSS,所以导出符号 在代码中清BSS

5.png (23.24 KB )

代码中清BSS

代码中清BSS

使用特权

评论回复

相关帖子

沙发
xyz549040622| | 2019-8-8 16:39 | 只看该作者
旧版本的编译器也有问题?总感觉你这个测试有误,TI不应该这么大的错误吧。

使用特权

评论回复
评论
snikeguo 2019-8-8 17:09 回复TA
最新的编译器 19年版本的 
板凳
operating| | 2019-8-10 16:29 | 只看该作者
是不是哪里没弄好,配置或者参数之类的

使用特权

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

本版积分规则

11

主题

46

帖子

0

粉丝