我采用这个例程 C:\ti\controlSUITE\device_support\F2837xD\v210\F2837xD_examples_Cpu1\cla_atan进行CLA的调试,先load了cpu的程序,并运行,然后连接CLA,然后load symbol,运行CPU1程序总是停留在
Cla1ForceTask1andWait();这一行,这一行里面有一句是等待语句while(Cla1Regs.MIRUN.bit.INT1 == 1);按道理说这个是cla的task1在运行时才会一直死在这里,但在Cla1ForceTask1andWait();之前我并没有开启CLA的task1,进一步检查cla的程序,发现里面是用c语言编写的,里面并没有mstop语句。会不会是这个原因导致cla一直在运行自己的程序。
另这个例程是采用C语言编写的,但又不是标准的c语言,因为28377的cla的编程有些c语言语句是不支持的。TI提供了一套封装库,我在哪里找到这些封装函数库呢。谢谢!
HG:
http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/t/119829.aspx
我采用这个例程 C:\ti\controlSUITE\device_support\F2837xD\v210\F2837xD_examples_Cpu1\cla_atan进行CLA的调试,先load了cpu的程序,并运行,然后连接CLA,然后load symbol,运行CPU1程序总是停留在
Cla1ForceTask1andWait();这一行,这一行里面有一句是等待语句while(Cla1Regs.MIRUN.bit.INT1 == 1);按道理说这个是cla的task1在运行时才会一直死在这里,但在Cla1ForceTask1andWait();之前我并没有开启CLA的task1,进一步检查cla的程序,发现里面是用c语言编写的,里面并没有mstop语句。会不会是这个原因导致cla一直在运行自己的程序。
另这个例程是采用C语言编写的,但又不是标准的c语言,因为28377的cla的编程有些c语言语句是不支持的。TI提供了一套封装库,我在哪里找到这些封装函数库呢。谢谢!
shook xu:
回复 HG:
感谢你的回答,另外关于CLA的c语言编程方法可以在哪里参考呢?谢谢!例如,例程中num = __mminf32(fabs(fVal),1.0);这行代码中的 __mminf32就不是标准代码,应该在哪里找到关于 __mminf32的封装库和相关解释呢?谢谢!
我采用这个例程 C:\ti\controlSUITE\device_support\F2837xD\v210\F2837xD_examples_Cpu1\cla_atan进行CLA的调试,先load了cpu的程序,并运行,然后连接CLA,然后load symbol,运行CPU1程序总是停留在
Cla1ForceTask1andWait();这一行,这一行里面有一句是等待语句while(Cla1Regs.MIRUN.bit.INT1 == 1);按道理说这个是cla的task1在运行时才会一直死在这里,但在Cla1ForceTask1andWait();之前我并没有开启CLA的task1,进一步检查cla的程序,发现里面是用c语言编写的,里面并没有mstop语句。会不会是这个原因导致cla一直在运行自己的程序。
另这个例程是采用C语言编写的,但又不是标准的c语言,因为28377的cla的编程有些c语言语句是不支持的。TI提供了一套封装库,我在哪里找到这些封装函数库呢。谢谢!
shook xu:
回复 shook xu:
第二个问题,如果想让cla运行程序就必须链接cla然后load symbol吗?如果不进行这一步是不是就意味着CLA就无法执行程序呢?