共2条
1/1 1 跳转至页
44b0,cache,cache 关于44b0的cache和非cache区域
问
有那位前辈可以讲一下以cache非cache区域的具体用法,及其设置。
我用44B0搭和弦IC的IAP,发现设定8Kcache可用的时候,程序不正常。0Kcache的时候就好了。我知道ISR大部分会CACHE MISS,那cache是怎么个用法呢?找了好久才找到这么一句话“合理的配置是打开对RAM区间的Cache,关闭对其它地址区间(非存储器设备,I/O设备 )的Cache。”有没有详细点的说明啊?
还有二个非cache区我也不明白,地址是可以设定的,那它可有多大,实际上又对应着哪的物理地址呢? 答 1: cache要初始化!void InitCache(void)
{
int i;
rSYSCFG=0x08; // Disable cache
rNCACHBE0=0xc0001c00;
for(i=0x10004000;i<0x10004800;i+=16)
{
*((int *)i)=0x0;
rSYSCFG=0x0e; // Enable cache
}
}
答 2: 谢谢指点谢谢masashinakayama,这么快就回我了!我记得我有试过调用cache要初始化,好像仍有问题,但我那个好像少了下面这句。
rNCACHBE0=0xc0001c00;这个值是如何得出的?rNCACHBE1呢?
我用44B0搭和弦IC的IAP,发现设定8Kcache可用的时候,程序不正常。0Kcache的时候就好了。我知道ISR大部分会CACHE MISS,那cache是怎么个用法呢?找了好久才找到这么一句话“合理的配置是打开对RAM区间的Cache,关闭对其它地址区间(非存储器设备,I/O设备 )的Cache。”有没有详细点的说明啊?
还有二个非cache区我也不明白,地址是可以设定的,那它可有多大,实际上又对应着哪的物理地址呢? 答 1: cache要初始化!void InitCache(void)
{
int i;
rSYSCFG=0x08; // Disable cache
rNCACHBE0=0xc0001c00;
for(i=0x10004000;i<0x10004800;i+=16)
{
*((int *)i)=0x0;
rSYSCFG=0x0e; // Enable cache
}
}
答 2: 谢谢指点谢谢masashinakayama,这么快就回我了!我记得我有试过调用cache要初始化,好像仍有问题,但我那个好像少了下面这句。
rNCACHBE0=0xc0001c00;这个值是如何得出的?rNCACHBE1呢?
共2条
1/1 1 跳转至页
回复
| 有奖活动 | |
|---|---|
| 2026年“我要开发板活动”第三季,开始了! | |
| 硬核工程师专属补给计划——填盲盒 | |
| “我踩过的那些坑”主题活动——第002期 | |
| 【EEPW电子工程师创研计划】技术变现通道已开启~ | |
| 发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
| 【EEPW在线】E起听工程师的声音! | |
| 高校联络员开始招募啦!有惊喜!! | |
| 【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
我要赚赏金打赏帖 |
|
|---|---|
| window下生成compilecommands.json的的方法被打赏¥22元 | |
| 【S32K3XX】GPIO中断配置被打赏¥26元 | |
| 【分享开发笔记,赚取电动螺丝刀】WS2812B的RGB灯介绍以及驱动方法被打赏¥25元 | |
| PTC与NTC功能常规对比被打赏¥14元 | |
| 【S32K3XX】核间通信MU使用被打赏¥27元 | |
| 【分享开发笔记,赚取电动螺丝刀】关于3pin锂电池接口的介绍/使用被打赏¥16元 | |
| 以启明云端ESP32P4开发板实现TF卡读写功能被打赏¥28元 | |
| 【分享开发笔记,赚取电动螺丝刀】树莓派5串口UART0配置被打赏¥25元 | |
| 【STM32F103ZET6】17:分享在Rtos项目中断管理的使用经验被打赏¥23元 | |
| 【STM32F103ZET6】16:分享在中断中恢复串口任务,遇到的问题被打赏¥31元 | |
我要赚赏金
