TI中文支持网
TI专业的中文技术问题搜集分享网站

关于sysbios下的Cache_inv函数参数的一个疑惑

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清理完毕

赞(0)
未经允许不得转载:TI中文支持网 » 关于sysbios下的Cache_inv函数参数的一个疑惑
分享到: 更多 (0)