k70学习笔记3.ddr2
ddr2初始化导致cpu 直接 halt,现在还不知道是什么原因。
void twr_ddr2_script_init(void)
{/* Enable DDR controller clock */SIM->SCGC3 |= SIM_SCGC3_DDR_MASK;/* Enable DDR pads and set slew rate */SIM->MCR |= 0xC4; // bits were left out of the manual so there isn't a macro right nowDDR->RCR |= DDR_RCR_RST_MASK;* (volatile uint32_t *)(0x400Ae1ac) = 0x01030203;// DDR->CR00 = 0x00000400; // DDRCLS = 4 is reserved??* (volatile uint32_t *)(0x400Ae000) = 0x00000400;DDR->CR02 = 0x02000031; DDR->CR03 = 0x02020506;DDR->CR04 = 0x06090202;DDR->CR05 = 0x02020302;DDR->CR06 = 0x02904002;DDR->CR07 = 0x01000303;DDR->CR08 = 0x05030201;DDR->CR09 = 0x020000c8;DDR->CR10 = 0x03003207;DDR->CR11 = 0x01000000;DDR->CR12 = 0x04920031;DDR->CR13 = 0x00000005;DDR->CR14 = 0x00C80002;DDR->CR15 = 0x00000032; // | DDR->CR15_SREF_MASK ;DDR->CR16 = 0x00000001;DDR->CR20 = 0x00030300;DDR->CR21 = 0x00040232;DDR->CR22 = 0x00000000;
// DDR->CR23 = 0x00040302;
// DDR->CR25 = 0x0A010201;DDR->CR26 = 0x0101FFFF;DDR->CR27 = 0x01010101;DDR->CR28 = 0x00000003;DDR->CR29 = 0x00000000;DDR->CR30 = 0x00000001;DDR->CR34 = 0x02020101;
// DDR->CR36 = 0x01010201;DDR->CR37 = 0x00000200;DDR->CR38 = 0x00200000;DDR->CR39 = 0x01010020;DDR->CR40 = 0x00002000;DDR->CR41 = 0x01010020;DDR->CR42 = 0x00002000;DDR->CR43 = 0x01010020;DDR->CR44 = 0x00000000;DDR->CR45 = 0x03030303;DDR->CR46 = 0x02006401;DDR->CR47 = 0x01020202;DDR->CR48 = 0x01010064;DDR->CR49 = 0x00020101;DDR->CR50 = 0x00000064;DDR->CR52 = 0x02000602;DDR->CR53 = 0x03c80000;DDR->CR54 = 0x03c803c8;DDR->CR55 = 0x03c803c8;DDR->CR56 = 0x020303c8;DDR->CR57 = 0x01010002;__asm("NOP");DDR->CR00 |= 0x00000001;while ((DDR->CR30 & 0x400) != 0x400);// ((MCM_MemMapPtr)0xE0080000u)->CR |= MCM_CR_DDRSIZE(1); MCM->CR |= MCM_CR_DDRSIZE(1);
}
k70学习笔记3.ddr2相关推荐
- k70学习笔记(2. xxx)
4. memory map(MK70FN1M0VMJ12) memory map是单片机开发最重要的一课,他的存在其实跟icf文件设置有密切的关系, FLASH : define symbol __I ...
- K70学习笔记(5. usb)
kinetis 的usb 功能跟lpc的不一样,要进行data1/data0切换,比较麻烦 初始化 /************************************************* ...
- K70学习笔记(4.edma)
kinets dma是比较难以理解的, DMA_ERQ 中的使能与DMA_TCD_CSR寄存器中的bit0(start)到底做什么用,还是搞不清楚 先保留一个可以正常工作的dma程序 函数声明: vo ...
- 《零基础学JavaScript(全彩版)》学习笔记
<零基础学JavaScript(全彩版)>学习笔记 二〇一九年二月九日星期六0时9分 前期: 刚刚学完<零基础学HTML5+CSS3(全彩版)>,准备开始学习JavaScrip ...
- 鸟叔的linux私房菜:第0章 计算机概论学习笔记(Learning Notes for Basic Computer Theory)
本博客是针对<鸟叔的Linux私房菜 基础学习篇 第四版>的第0章 计算机概论的学习笔记. 1 电脑辅助人脑的好工具 11 计算机硬件的五大单元 12 一切设计的起点CPU的架构 其它单元 ...
- Dram学习笔记(2) 读《终极内存技术指南》笔记 + 纠正一些流传很广的文章错误
文章目录 0. 引言 1. Dram 名词解释 2. 一些流程步骤的梳理 2.1 内存结构 2.2 一次burst的实现 2.3 一次mask burst的实现 3. 不懂的地方 3.1 数据在内存里 ...
- 全志D1s/F133学习笔记(2)——MangoPi-MQ(芒果派麻雀)Tina系统编译烧录
文章目录 一.SDK和资料: 二.SDK结构: 三.环境配置 四.打补丁匹配麻雀开发板 补丁修改文件分析: 五.配置和编译 六.烧录 七.上电运行 八.补丁包修改 1.原因分析 2.修改方法 3.编译 ...
- 深入浅出DPDK学习笔记(3)——— Cache和内存
深入浅出DPDK学习笔记(3)--- Cache和内存 系统架构的演进 Cache系统简介 Cache的种类 TLB Cache Cache地址映射和变换 全关联型Cache 直接关联型Cache 组 ...
- PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call
您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...
最新文章
- R语言使用ggradar包可视化基本雷达图(radar chart、蜘蛛图spider plot)、可视化单个数据对象的雷达图
- Adobe Illustrator CS6 界面文字按钮太小,高分屏win10PS/AI等软件界面字太小解决方法
- MySQL 关于性能的参数配置梳理
- 线程阻塞的概念 (Java 中的睡眠状态sleep 等待状态wait 礼让状态yield 自闭状态join suspend() 和 resume() )
- 博士申请 | 香港中文大学(深圳)纪冬旭老师招收博士生/研究助理/博士后
- Mac模拟慢速网络 - Network Link Conditioner 安装和使用
- springboot单例模式注入对象_Spring 中经典的 9 种设计模式,打死也要记住啊!
- JS获取自定义属性data-*值与dataset
- 通俗的讲,这就是容器CPU隔离的底层实现机制
- java 结构体数组初始化_C数组结构体联合体快速初始化
- ES6学习(var,let,const区别)
- kali linux操作系统
- ios html 全选文本框,【前端】IOS input输入框按删除键删除字符,删除最后一个字符时,概率性出现光标前面多余一个字符...
- viper4android hifi,体验HiFi级音质 蝰蛇音效进阶使用教程
- HP Socket HttpServer使用
- 百度网盘 海量资源链接
- 2.2.9 12306火车订票验证码处理
- 计算机开机时间不对,为什么电脑每次开机时间都不对
- 计算机综合布线实验报告,综合布线设计实验报告.doc
- win11分辨率无法调整_win11系统出现分辨率无法调整怎么解决