在ARM内核中没有接口管理Flash存储器,存储加速模块就是专门管理Flash的模块。当改变 MAM 定时值时,必须先通过向 MAMCR 写入 0 来关闭 MAM,然后将新值写入 MAMTIM。最后,将需要的操作模式的对应值写入MAMCR,再次打开MAM。 
对于低于 20MHz 的系统时钟,MAMTIM 设定为 0x001。对于 20MHz 到 40MHz 之间的系统时钟,建议将Flash访问时间设定为2cclk,而在高于40MHz的系统时钟下,建议使用3cclk。

例如

void MAMSet(uint 32FCCLK)

{

MAMCR=0;                                                               //关闭MAM部件

if(FCCLK<20000000)                                             //如果系统时钟小于20MHz,则Flash读取操作时钟为1clk

{

MAMTIM=1;

}

else

{

if(FCCLK<40000000)                                       //如果系统时钟大于20MHz而小于40MHz

{                                                                            //则Flash读取操作时钟为2clk

MAMTIM=2;

}

else

{

MAMTIM=3;                                                   //如果系统时钟大于40MHz,则Flash读取操作时钟为3clk

}

}

MAMCR=2;                                                              //启动MAM部件

}

ARM中MAM使用注意事项相关推荐

  1. ARM中C语言和汇编语言互相调用以及实例

    1.内联汇编 在C语言中内嵌汇编注意事项: 不能直接向PC寄存器赋值,程序跳转要使用B或者BL指令 在使用物理寄存器时,不要使用过于复杂的C表达式(比如ADD y,R0 ,x/y(无形中就是c语言表达 ...

  2. vue页面数据不显示_PHP7中session_start 使用注意事项,会导致浏览器刷时页面数据不更新...

    //PHP7中session_start 使用注意事项, session_start(['cache_limiter' => 'private', //在读取完毕会话数据之后马上关闭会话存储文件 ...

  3. FPGA之道(37)Verilog中的编写注意事项

    文章目录 前言 Verilog中的编写注意事项 大小写敏感 Verilog中的关键字 范围定义的正确使用 不要省略begin与end 注释中斜杠的方向 编译指令中的前导符号 混用阻塞和非阻塞赋值的危害 ...

  4. createprocess重启程序_C++_VC程序设计中CreateProcess用法注意事项,对于windows程序设计来说,启动 - phpStudy...

    VC程序设计中CreateProcess用法注意事项 对于windows程序设计来说,启动一个进程有三种方法:WinExec,ShellExecute,CreateProcess.这里仅对Create ...

  5. 计算机二级必备快捷键知识,计算机二级考试中的一些注意事项️

    原标题:计算机二级考试中的一些注意事项️ 科教武汉 [计算机二级考试中的一些注意事项️]1.要合理安排做题时间可以先通过观察整个题目的题形,判断整个试卷的难点,通过观察题型然后确定自己的应对策.选择题 ...

  6. arm中clz指令_JavaScript中带有示例的Math.clz32()方法

    arm中clz指令 JavaScript | Math.clz32()方法 (JavaScript | Math.clz32() Method) Math.clz32() is a function ...

  7. as安装过程中gradle_在安装钢结构平台过程中需要注意哪些事项?

    钢制平台货架是在厂房面积有限的情况下采用货架作为阁楼支撑,并可以设计多层(通常2-3层)的存储货架,阁楼可以采用楼梯或者液压升降平台做为登高设施,利用金属专用楼板作为楼层区分,每层可以放置不同物品的货 ...

  8. ARM中的---汇编指令

    ARM中的---汇编指令 一. 带点的(一般都是ARM GNU伪汇编指令) 1. ".text".".data".".bss" 依次表示的是 ...

  9. 在Android软件开发教学过程中应当注意的事项总结

    近些年来,为了提升学生就业率和收入水平,某些高校或培训机构将Android软件开发当做一门专业学科.Android学科的主要目标是培养学生快速掌握Android开发基本知识和技能,以便于学生利用掌握的 ...

  10. 日常技术积累-ARM中RO/RW/ZI

    ARM中RO/RW/ZI 背景 定义 LINUX内存为例 ARM程序烧录 总结 背景 一直以来,对ARM体系中的RO/RW/ZI不是很清楚,只是知道有这些东西存在.有时看资料.项目中也会看到这些字眼. ...

最新文章

  1. API 大赛决赛名单出炉,速来围观!
  2. python的des和3des加解密
  3. 3.Android 优化布局(解决TextView布局)
  4. 【Python-pywt】 小波变化库—Pywavelets 学习笔记
  5. 力扣(LeetCode)258. 各位相加
  6. 数字IC验证学习(二)
  7. Android 获取当前的时间。年月日,时分秒,星期几
  8. Java操作Oracle
  9. Word 2007 发布测试
  10. px、pt、em、rem 的区别
  11. List和Set中忽略的方法addAll(Collection c)和retainAll(Collection c)
  12. 用C#将PDF转换为Doc
  13. oracle裁员原因_导致甲骨文全球性裁员的原因有哪些?
  14. Seventh season eighteenth episode,Joey got an award??????
  15. thunderbird 雷鸟中文版下载,安装
  16. css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
  17. ubuntu idea 卸载
  18. Linux帮助使用方法
  19. 《互联网理财一册通》一一1.3 开通网上银行
  20. C/C++内存检测工具valgrind

热门文章

  1. 英国大数据:大数据的积极拥泵者
  2. 为什么微软重视小冰这样的“智能机器人”服务
  3. 全渠道零售-新的消费者购物体验-林守常
  4. EmguCV实现颜色物体识别与追踪(CvInvoke.InRange()函数)
  5. 金蝶webapi实例
  6. 电脑死机强制关机后显示器无信号输入
  7. tomcat性能优化整理
  8. 重大突破!东方时尚一举拿下1.9亿元飞行员培训订单!
  9. 强人教你吃自助火锅(转)
  10. 普通连接,内连接,左连接,右连接的区别