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

Matlab程序转为DSP使用的C函数代码

已用Matlab写了一个小函数y=2*x+5,并用Matlab Codec转为DSP可用的C代码,但只是函数功能,需要调用此函数的程序,如下
1. #include <stdio.h>
2. #include "fun.h"
3.
4. int main(void)
5. {
6. // 打印计算结果
7. // 注意:一定不要忘记加上 "\n"
8. printf("y = %d\n", fun(5));
9.
10. // 断点
11. // 防止出现找不到出口错误
12. asm(" SWBP 0 ");
13.
14. return 0;
15. }
但不知此程序是单独写为main.c还是怎么写才能编译生成.out文件?
noaming:

调试一下结果的话,建立一个main.c文件,然后建立工程编译一下就生成out文件了。

Siyang Ren:

回复 noaming:

Rebuild all之后出现这样的结果。

Debug里面未生成.out文件,是什么原因?

Siyang Ren:

回复 noaming:

调用语句是从C6748中直接拷贝的,里有asm( “ SWBP 0”)一条语句。

问:在DM642中此条语句能用吗?

noaming:

回复 Siyang Ren:

C6748和dm642是不同的核,不能直接挪用的

Tony Tang:

回复 Siyang Ren:

printf是RTS库的,工程里要把这个库加进来。用的CCS什么版本啊?

Tony Tang:

回复 Siyang Ren:

Siyang Ren

调用语句是从C6748中直接拷贝的,里有asm( “ SWBP 0”)一条语句。

问:在DM642中此条语句能用吗?

根据下面贴子,可以用。

https://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/639/p/311682/1089270#1089270

Siyang Ren:

回复 Tony Tang:

我用的台式电脑(32位系统)编译的,根据帖子是不行的。能帮我写一个简短的DM642用的主函数调用函数的C文件吗。。。初学,在程序移植上面做的很辛苦,想有个例子看看。

Siyang Ren:

回复 Tony Tang:

好的,我把rts库加进来,因为仿真的是XDS5100,用的是CCS2.1的

Tony Tang:

回复 Siyang Ren:

#1. 现在没人用CCS2.1,太古老了,用新的CCS吧,现在是CCSV6,或者CCSV7了。

http://processors.wiki.ti.com/index.php/Download_CCS

CCS license:

http://processors.wiki.ti.com/index.php/GSG:CCSv6_Running_for_the_first_time

#2. CCS下本来就有例程,工程只与CPU核相关,DM642是C64核。

Siyang Ren:

回复 Tony Tang:

嗯 因为我的仿真器是ICETEK-5100USB V2.0的,要求只能用CCS2的版本,所以我才用的CCS2.1

赞(0)
未经允许不得转载:TI中文支持网 » Matlab程序转为DSP使用的C函数代码
分享到: 更多 (0)