由 旺旺 » 2009-02-13, 9:49
就第二個問題我在這裡舉個例子:
在csl_mcbsphal.h中有定義mcbsp的暫存器
例如在SPCR這個項目下就定義著:
#if (C11_SUPPORT || C64_SUPPORT)
#define _MCBSP_SPCR_FREE_MASK 0X02000000u
#define _MCBSP_SPCR_FREE_SHIFT 0X00000019u
#define _MCBSP_SPCR_FREE_DEFAULT 0X00000000u
#define _MCBSP_SPCR_FREE_OF(x) _VALUEOF(x)
#define _MCBSP_SPCR_FREE_NO 0X00000000u
#define _MCBSP_SPCR_FREE_YES 0X00000001u
等等...........................................
在此我想請問:
其中MASK,SHIFT的值是怎麼來的?(NO和YES的我知道...)
另外_OF(x)的用法可以請你說明一下下嗎?
因為我看了datasheet中的說明 可是不是很明白!
還有 最後那個小寫的"u"是什麼意思呀?
另外一個小問題:
我之前請教過...
例如:DSK6713_AIC23_openCode(int id,.....)
在這個函數中的"id"指的是什麼呢?
我看文件中說 6713dsk的id為"0"
但是不清楚為何為"0"