sysbios用户手册上说Cache_inv有四个参数:Cache_inv(blockPtr,byteCnt,type, wait)。
对于第三个和第四个参数的设置手册上并没有说,我看到第三个参数有的程序用是Cache_Type_ALL有的是Cache_Type_ALLD,第四个参数有的是FALSE有的是TRUE,不知道有什么区别?怎样根据实际情况设置这两个参数呢?
请大家帮忙解惑一下,谢谢
luo qi:
blockPtr
内存地址,建议是最小单元的整数倍,好像是128字节吧?记不清了
byteCnt
字节数,也建议是整数倍
type
类型,cpu有几个cache,如果是Cache_Type_ALL则针对你指定的地址和长度内所有类型的cache都会无效,Cache_Type_ALLD指的是数据cache,相应的还有指令的cache,L1D指的是一级数据cache
wait
指的是是否等待所有指令都执行完毕再返回,如果你执行完inv后马上要对内存进行操作,那么建议你给TRUE,让cpu阻塞在这直到cache清理完毕
TI中文支持网


