TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F280049: 关于CLA中函数形参传递问题

Part Number:TMS320F280049

各位:

         请教一下,f280049以及f2837x对于cla0,cla1,cla2的不同cla内核,再函数传递形参过程中,是否有相应限制??

之前看28035上是只能传送2个,实际f280049我自己工程传输了4个??哪里有参考文件可以参考~~

yiqun zheng:

有没有大神,帮忙回复一下~~谢谢~~

,

Green Deng:

你好,找了一下没找到关于CLA中的形参个数的说明。

F28035中确实最多只支持2个参数,CLA对C语言并不是完全支持的,在某些方面有一定的限制。

不过你说的情况可能是因为F280049是第三代C2000,所以CLA对C语言的支持也更完善了,所以没有这么多限制。

,

yiqun zheng:

谢谢回复,希望可以相关文件帮助查阅参考???

,

Green Deng:

我就是找了几款芯片的TRM以及编译器的用户指南都没找到有关CLA中使用形参的说明。

你看是否确实需要了解这方面的信息?需要的话我会联系一下国外工程师看看有没有这方面的资料,但是周期可能会需要几天时间。

,

yiqun zheng:

感谢~~可以呀,因为cla这块形参调用我们出国问题 ,现在都比较小心~~

,

Green Deng:

好的,问题已经反馈,还请耐心等待。

,

Green Deng:

你好,这边工程师想了解一下你的项目使用的编译器版本是多少?

右键工程 属性 – general中可以查看Compiler version

,

zhengy yiqun:

你好,Green Deng

         我是这个问题提问者,之前的账号有点问题登录不了了,当前CCS的版本是10.2,编译器版本是TI v20.2.1.LTS

,

Green Deng:

收到,已经反馈上去了。但是这个帖子时间有点久了,不知道对方能否及时回复。一旦有回复我会尽快更新到这边。

,

Green Deng:

能否确认 F28035 和 F280049 的两个项目都使用相同的编译器?如果是

1. 使用 F28035 有产生什么编译器错误吗?

2. 如果不是编译器错误而是运行时错误,能否检查一下在cmd文件中定义的暂存区,以及分配的内存是否可以被 CLA 访问?

,

zhengy yiqun:

你好,你的意思是F28035是可以传递2个以上的形参吗?

编译器:CCS5/6.2.0

,

Green Deng:

额,没有这个意思。。。F28035的CLA是type 0,只能传递2个参数。

但F280049的CLA是type 2的,就不知道什么情况了。

话说,你的CCS和编译器都有点老了啊,现在都CCS11.2和v22.6.0.LTS了。

,

Green Deng:

你好,刚看到有工程师回复,在我们的最新的编译器手册上的Function Structure and Calling Conventions章节有说明:

The CLA compiler also supports calling functions with more than two arguments.

这样的话就有点怀疑是否是跟你的CCS和CGT的版本太低导致的。

如果方便的话可以更新一下你的CCS再测试你的代码。

,

zhengy yiqun:

谢谢,那这个意思就是不管是28035还是280049只要编译器版本相对比较新就可以支持形参传递咯?

,

Green Deng:

zhengy yiqun 说:编译器版本相对比较新就可以支持形参传递

这个算是我的猜测,因为最新版编译器特地说明了可以支持2个以上的参数传递,说明之前版本的编译器确实有可能只支持2个。

这是编译器说明,你可以参考一下:

www.ti.com.cn/…/spru514y.pdf

,

zhengy yiqun:

嗯~~我已经下载看过了,谢谢你啦

,

Green Deng:

好的,客气了。

如果觉得我的回复能帮助你解决问题的话,还请麻烦点击一下绿色的“确认答案”按钮,方便其他工程师参考。

,

zhengy yiqun:

好的

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F280049: 关于CLA中函数形参传递问题
分享到: 更多 (0)