XDAIS算法封裝需要注意的幾個問題:
1,algNumAlloc()接口。XDAIS工具生成的算法實作.c檔案中,并沒有該函數,預設的為NULL。如下面的紅色字型标示:
#define IALGFXNS \
&RVM_TI_IALG, \
NULL, \
RVM_TI_alloc, \
NULL, \
NULL, \
RVM_TI_free, \
RVM_TI_initObj, \
NULL, \
NULL
如果沒有algNumAlloc()函數的話,mem rec的數目是小于等于預設值IALG_DEFMEMRECS(該值為4),也就是說麼說麼memTab的大小最多為4,當memTab的數目大于4的時候,需要加上該接口,傳回目前算法最大的memTab數目。具體可以參考lalg.h檔案。
2,XDM_SETACCESSMODE_READ()or XDM_CLEARACCESSMODE_WRITE()。當用到CPU向DSP讀寫資料時在算法裡不要忘記加上相應的該接口函數(可參靠xdm.h檔案)