已用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