This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
你好,请问一下带SYSBIOS的28377S的代码,烧录到28377D的CPU1上运行,可以正常运行吗?
没有使用sysbios的操作系统的代码可以跑起来,带了sysbios操作系统的代码,操作系统没有跑起来,是不是28377S的app.cfg文件烧录到28377D里面不适用?
这个提示是在暂停的时候遇到的吗?
这并不是一个报错,只是在暂停的时候,调试器无法在程序运行到的相应位置打入断点、并在窗口显示相关代码,便会有这个提示。
比如在运行delay函数(不光只有这个函数,其它的调用也有可能)时暂停,由于相关功能的底层实现很小,进行了封装(有的时候是用汇编.asm实现的),调试器没有办法进入这些文件内部打断点,便会有这个提示,“没有针对xxx的可用资源”。
我没有插入断点的,代码运行进入到TIMER2_ISR中断函数里面了,由于我这个中断服务函数我没有使用到,所以代码自己停下来了。我使用了sysbios,打算用sysbios的clock做一个定时的任务。只是为啥会进这个中断?如果我注释掉InitPieVectTable();也不会进TIMER2_ISR(),但是代码运行之后bios没有实现我要的定时周期功能,每次运行后点击暂定都,运行都停止在0x3fe2ee(好像是boot里面),麻烦帮忙看看是什么问题,感谢
注意看这里:
ESTOP0指令就是类似于软件断点的一个指令,作用就是让CPU停在ESTOP0这里。
注释的意思是,
接下来的两行代码仅仅是用来调试的,处理器会停在这里
请在添加中断代码后移除
是的,那么为什么在初始化的时候添加InitPieVectTable()之后就会进TIMER2_ISR()函数呢,注释掉它就不会进TIMER2_ISR()函数了,请问我需要初始化中断向量表吗
你如果需要使用中断,就需要初始化中断向量表。
那么为什么在初始化的时候添加InitPieVectTable()之后就会进TIMER2_ISR()函数呢,注释掉它就不会进TIMER2_ISR()函数了,
就是因为你使用InitPieVectTable()初始化了中断向量表,代码中也配置了相应的触发源,在中断源触发之后,CPU就会进入对应的中断函数。
1.代码使用了sysbios,在.cfg文件的boot模块里面配置了时钟,代码里面也同样对PLL进行了配置,两者会有冲突吗?或者只能二选一?
2.在sysbios里面配置了硬件中断,代码初始化的时候是否需要调用InitPieCtrl()和InitPieVectTable()进行PIE中断初始化?(现在遇到问题就是调用了这两个函数进行初始化的时候,运行会进入TIMER2_ISR()中断服务函数,这个中断直接连接到CPU,我不能配置,此中断的中断源有哪些?)
3.TI有带sysbios的例程吗?(使用的是CCS10)
1. 我询问一下资深工程师;
2. 在使用SYS/BIOS时,TIMER2就是分配给rtos使用的。可以参考下这个链接:
3. https://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/bios/sysbios/index.html
1. 最好只选择一种方法,而不是同时实施这两种方法。我们的工程师建议禁用boot模块中的时钟配置,使用C2000Ware中的代码,因为C2000Ware将具有最新的推荐例程。
请问一下,使用了sysbios的Hwi模块配置了中断,代码初始化的时候是否还需要调用InitPieCtrl()和InitPieVectTable()进行PIE中断初始化?