用C语言和ARM汇编语言设置SDRAM的惯用方法
用C语言设置SDRAM的惯用方法/* SDRAM regisers */
 #defineMEM_CTL_BASE0x48000000// BWSCON的地址
 #defineSDRAM_BASE0x30000000// SDRAM的起始地址
 /* SDRAM 13个寄存器的值*/
 /*定义了一个数组,把13个寄存器的设置值存到一个数组里面*/
 unsignedlongconstmem_cfg_val[]={//注意unsignedlongconst的含义
 0x22111110,//BWSCON
 0x00000700,//BANKCON0
 0x00000700,//BANKCON1
 0x00000700,//BANKCON2
 0x00000700,//BANKCON3
 0x00000700,//BANKCON4c语言中文网汇编语言
 0x00000700,//BANKCON5
 0x00018005,//BANKCON6
 0x00018005,//BANKCON7
 0x008e07a3,//REFRESH
 0x000000b2,//BANKSIZE
 0x00000030,//MRSRB6
 0x00000030,//MRSRB7
 };
 /*设置控制SDRAM的13个寄存器*/
 /* for循环总共13次,刚好对13个寄存器赋值完毕*/

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。