你好,
我在学习TI DSP的时候,使用FFTC的实例进行测试,出现了下面的问题,单步调试运行,初始化都没问题,运行到Ipc_start()的时候就卡死,网上说是进程阻塞,然后按照网上给的解决方法进行配置,还是不行,连接是http://www.61ic.com/Article/C6000/TMS320C66x/201403/51853.html
就卡在上面这里,我已经注释掉了,注释以后是可以运行的,根据注释,Ipc_start()就是用来多核间通信的,虽然不一定用到多核,不过还是请解释一下,这毕竟也是多核的一个例子,因为以后也会用到。
例子是官方安装目录下自带 的C:\ti\pdk_C6670_1_1_2_6\packages\ti\drv\exampleProjects,目录下前缀有FFTC的例子,我调试的是FFTC_Multicore_exampleProject,32位Windows系统,应该跟这个无关,多核单核模式我都试过,还是不行,仿真芯片6670,6618,6657都试过,也不行,进到Ipc_start()函数原始定义里面,只能看到声明,所以也就不知道是什么问题,能不能解释一下?
另外,也是刚开始接触DSP,系统比较复杂,需要了解的东西很多,时间有限,要能快速适应DSP学习,有没有什么好的方法,而且TI的函数封装的比较好,应该也无法看到实现,从代码中是很难学到精髓和原理,所以就想请教一下。
- 学习经验和方法,
- 有什么好的资料,除了TI本身自带的文档,
- TI官方文档从哪些资料开始入手,比较多,东翻西翻也比较乱
- 用TI DSP开发,底层驱动要不要学习,因为已经有写好的函数
- TI自带的这些例程有没有相关说明文档,不是模块原理文档,具体在哪里?要是有个说明文档也方便学习
- 要是涉及到寄存器等底层操作,是要自己去直接配置还是使用TI写的API?是不是在这方面TI已经将寄存器读写封装成API函数,直接调用就行了?能不能看到内部API的实现过程呢?
不好意思,问题有点多,请耐心回答。。。
Allen35065:
你是在Simulator上运行的代码?最好是在EVM上学习,Simulator上有很多东西仿真不了,尤其是和底层硬件相关的 部分。
学习的过程还是根据自己的需要看User Guide以及多在EVM上调试代码;首页的STK是一些很好的例子。
Wei Jingwen:
回复 Allen35065:
EVM?你的意思是在线仿真?主要是现在板子有点问题,新的还没过来,现在主要先试试软仿,学习一下给的例子
不过我看他们有些是可以的,同样是ipc模块,这个例子就不行,BCP的那个例子就可以
虽然我的问题比较新手,但是你回答的有点简略
user6091242:
回复 Wei Jingwen:
您好,我在学习TMS320C6674的DSP编程时也遇见了像是您一样的问题,使用TI官方例程Nortify和MessageQ时同样是卡在IPC_start这里死循环,能请教您一下最终是如何解决的吗?麻烦您了。