JL杰理蓝牙芯片交流论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 583|回复: 0

FAQ:当RAM空间不够时,如何从CACHE里面挤出更多的RAM用(以...

[复制链接]

13

主题

0

回帖

55

积分

普通会员

Rank: 3Rank: 3

积分
55
发表于 2023-7-7 16:23:26 | 显示全部楼层 |阅读模式

注册登录,了解更多芯片技术。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一、简介
AD16N拥有16K字节的Cache RAM,由4条4k字节的Way组成,Cache默认使用4条Way;
在RAM空间紧张的情况下,可以减少Cache占用的Way数,从而腾出部分Cache RAM当作普通RAM使用。
注:
1.Cache至少占用2条Way!
2.减少Cache运行所占用的WAY,会导致系统运行速度变慢!
3.从Cache里面腾出的空间,不能给硬件的DMA使用!(如SRC、EQ、UART、SPI、IIC等)
二、涉及的SDK版本
  • ad16n_flash-release_v1.2.1
三、处理方法
补丁文件下载地址:
链接:https://pan.baidu.com/s/1GGQ2g8jDdsgx9247e7of6A
提取码:xwqv
(一)下载上文的补丁文件,并替换以下文件
  • apps\app\post_build\uc03\mbox_flash\app_ld.c
  • apps\app\post_build\uc03\mbox_flash\download_bat.c
  • apps\include_lib\liba\uc03\mbox_flash\cpu_lib.a
  • apps\app\src\mbox_flash\app_config.c
  • apps\app\src\mbox_flash\app_config.h
(二) app_config.h 中修改以下变量,设置Cache使用的Way数,剩余的Cache RAM作为普通RAM使用
  • CPU_USE_CACHE_WAY_NUMBER = 4时,Cache RAM全部被Cache占用
  • CPU_USE_CACHE_WAY_NUMBER = 3时,剩余1条Way(4K字节)可作为普通RAM使用
  • CPU_USE_CACHE_WAY_NUMBER = 2时,剩余2条Way(8K字节)可作为普通RAM使用
/*---------Cache Configuration--------------*/#define CPU_USE_CACHE_WAY_NUMBER            4   //cache_way范围:2~4


                               
登录/注册后可看大图

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|JL杰理蓝牙芯片交流论坛 ( 粤ICP备18068352号 )

GMT+8, 2024-10-25 03:27 , Processed in 0.087374 second(s), 23 queries .

Powered by yunthinker云信

© 2001-2023 yunthinker Team.

快速回复 返回顶部 返回列表