当core0为主核,在其中启动core1~7。
core0利用STK例程keystone_common.c中的TSC delay函数可以正常延时。
core1~7则不行,检查发现读取TSCH/L寄存器时,读出数据为0。
core0不读取TSCH/L寄存器,core1~7读取TSCH/L寄存器时,读出数据仍为0。
这是为什么?怎样解决,谢谢!
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.
当core0为主核,在其中启动core1~7。
core0利用STK例程keystone_common.c中的TSC delay函数可以正常延时。
core1~7则不行,检查发现读取TSCH/L寄存器时,读出数据为0。
core0不读取TSCH/L寄存器,core1~7读取TSCH/L寄存器时,读出数据仍为0。
这是为什么?怎样解决,谢谢!
试试添加TSCL_init函数吧,我之前是这样解决的,但是没弄懂原因,也不知道是否可以解决根本问题。
每个核都有自己的TSCH/L寄存器,在使用之前要初始化TSC,可以在main函数中调用CSL_tscEnable函数来实现。
请问,CSL_tscEnable这个函数在哪个文件中?
在pdk_xxxx\packages\ti\csl\csl_tsc.h
例程中有做这样的初始化吗?感觉只是给TSCL初始化为0,就可以用了
那是否可以理解为,TSCL、TSCH这两个寄存器不需要初始化,在使用前只需要赋零即可?