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.

SYS BIOS中C66的HWI、Timer和Cache函数的问题

Other Parts Discussed in Thread: SYSBIOS

SYS BIOS v6.33 User Guide (SPRUGY8)中提到,HWI、Timer和Cache应该避免使用CSL函数。但是我看PDK中BCP和FFTC的Example代码,Cache却使用了CSL。

例如CACHE_setL2Size (CACHE_0KCACHE);

对于HWI和Event,BCP和FFTC的Example代码用的是c64p的包,包含了这两个头文件:

#include <ti/sysbios/family/c64p/Hwi.h>

#include <ti/sysbios/family/c64p/EventCombiner.h>

问题是做C66的开发,可以使用c64p的包么?我查了一下c66的包只给出了cache的API,如果c66要使用HWI、Timer、Event,该调用哪里的API?

 

下面是截图:

 

  • 对于HWI和Cache模块来说,c64p和c66 API可以互相使用的,只是timer会有不同,而bios会需要timer来实现一部分功能,如果客户不注意的话会出问题。Bios user guide中不建议客户使用csl中的hwi,timer和cache主要是害怕客户将两种方式混用。通常情况下HWI要用bios的API,而cache可以使用csl的API,timer只要客户能保证自己使用的API和bios使用的不冲突即可。

  • 我想问一下怎么保证两种方式使用的API不冲突呢,只要完成不同的功能就行了吗?