下载程序到sdram

[复制链接]
4975|4
 楼主| wwjj1227 发表于 2007-9-18 13:58 | 显示全部楼层 |阅读模式
自己做的TMS320VC5509A板子,晶振12MHz,外扩4M*16位的SDRAM,FLASH还没焊。程序下载到片内RAM时,SDRAM读写测试正确。我现在想把程序下载到SDRAM,gel文件里对SDRAM进行了初始化(其中SDRAM寄存器的值与测试时的值设置相同 ),cmd文件中将.text设置到SDRAM,其他段设置到片内RAM。可是Load Program 时出现:data verification failed at address 0x40000. Please verify target memory and memory map. 是不是我的gel文件写的不对?或者是其他的原因?
 楼主| wwjj1227 发表于 2007-9-18 14:14 | 显示全部楼层

gel,cmd文件

gel文件中的存储器映射如下:(外部器件只焊接了SDRAM)<br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Program&nbsp;Space&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x0000C0,0,0x00FF40,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;DARAM&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x010000,0,0x030000,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;SARAM&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x040000,0,0x3C0000,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;External&nbsp;CE0&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x400000,0,0x400000,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;External&nbsp;CE1&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x800000,0,0x400000,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;External&nbsp;CE2&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;For&nbsp;MP/MC=0&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0xC00000,0,0x400000,1,0);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;External&nbsp;CE3&nbsp;*/<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Data&nbsp;Space&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x000000,1,0x000050,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;MMRs&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x000060,1,0x007FA0,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;DARAM&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x008000,1,0x018000,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;SARAM&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x020000,1,0x1E0000,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;External&nbsp;CE0&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x200000,1,0x200000,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;External&nbsp;CE1&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x400000,1,0x200000,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;External&nbsp;CE2&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;For&nbsp;MP/MC=0&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x600000,1,0x200000,1,0);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;External&nbsp;CE3&nbsp;*/<br /><br /><br />cmd文件如下:<br /><br />-w<br />-stack&nbsp;500<br />-sysstack&nbsp;500<br />-l&nbsp;rts55x.lib<br /><br />MEMORY&nbsp;<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;DARAM:&nbsp;&nbsp;o=0x100,&nbsp;&nbsp;&nbsp;&nbsp;l=0x7f00<br />&nbsp;&nbsp;&nbsp;&nbsp;VECT&nbsp;:&nbsp;&nbsp;o=0x8000,&nbsp;&nbsp;&nbsp;&nbsp;l=0x100<br />&nbsp;&nbsp;&nbsp;&nbsp;DARAM2:&nbsp;o=0x8100,&nbsp;&nbsp;&nbsp;&nbsp;l=0x7f00<br />&nbsp;&nbsp;&nbsp;&nbsp;SARAM:&nbsp;&nbsp;o=0x10000,&nbsp;&nbsp;&nbsp;&nbsp;l=0x30000<br />&nbsp;&nbsp;&nbsp;&nbsp;SDRAM:&nbsp;&nbsp;o=0x40000,&nbsp;&nbsp;&nbsp;&nbsp;l=0x7c0000<br />}<br /><br />SECTIONS<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;.text:&nbsp;&nbsp;&nbsp;&nbsp;{}&nbsp;&gt&nbsp;SDRAM&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;.vectors:&nbsp;{}&nbsp;&gt&nbsp;VECT&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;.trcinit:&nbsp;{}&nbsp;&gt&nbsp;DARAM&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;.gblinit:&nbsp;{}&nbsp;&gt&nbsp;DARAM&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;frt:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{}&nbsp;&gt&nbsp;DARAM&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;.cinit:&nbsp;&nbsp;&nbsp;{}&nbsp;&gt&nbsp;DARAM&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;.pinit:&nbsp;&nbsp;&nbsp;{}&nbsp;&gt&nbsp;DARAM&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;.sysinit:&nbsp;{}&nbsp;&gt&nbsp;DARAM&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;.bss:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{}&nbsp;&gt&nbsp;DARAM2&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;.far:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{}&nbsp;&gt&nbsp;DARAM2&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;.const:&nbsp;&nbsp;&nbsp;{}&nbsp;&gt&nbsp;DARAM2&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;.switch:&nbsp;&nbsp;{}&nbsp;&gt&nbsp;DARAM2&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;.sysmem:&nbsp;&nbsp;{}&nbsp;&gt&nbsp;DARAM2&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;.cio:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{}&nbsp;&gt&nbsp;DARAM2&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;.MEM$obj:&nbsp;{}&nbsp;&gt&nbsp;DARAM2&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;.sysheap:&nbsp;{}&nbsp;&gt&nbsp;DARAM2&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;.sysstack&nbsp;{}&nbsp;&gt&nbsp;DARAM2&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;.stack:&nbsp;&nbsp;&nbsp;{}&nbsp;&gt&nbsp;DARAM2&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br /><br /><br />
wowow 发表于 2007-9-18 14:40 | 显示全部楼层

Memory Map只是告诉CCS哪些存贮空间可用

GEL_MapAdd只是告诉CCS哪些存贮空间可用,并不等于存贮器的初始化。要在gel里初始化SDRAM相关的控制寄存器才行。
 楼主| wwjj1227 发表于 2007-9-18 16:20 | 显示全部楼层

to wowow

gel文件里对SDRAM进行了初始化<br /><br />hotmenu&nbsp;C5509A__Board_EMIF_Init()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(0x6C00,2,1,0x0201);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//ebsr<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(0x1C00,2,1,0x2813);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//clkmd<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(0x800,2,1,0x0220);<br />//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(0x800,2,1,0x0020);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(0x803,2,1,0x3FFF);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(0x806,2,1,0x3FFF);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(0x801,2,1,0x0000);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(0x80F,2,1,0x5958);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(0x813,2,1,0x038f);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(0x814,2,1,0x0003);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(0x812,2,1,0x0000);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_TextOut(&quot;C5509A_Board_EMIF_Init&nbsp;Complete.
&quot;);<br />}<br /><br />SDRAM寄存器的设置与我程序下载到片内RAM测试SDRAM读写时的设置相同,CPU时钟96MHz,SDRAM时钟为48MHz。晶振是12MHz,在GEL文件里,不设置CLKMD(cpu时钟12MHz)或设置clkmd(cpu时钟96MHz),出现的错误是一样的。<br />
wowow 发表于 2007-9-18 17:22 | 显示全部楼层

参考一下c5502.gel

CCStudio_v3.1ccgelc5502.gel<br /><br />/*************************************************/<br />/*&nbsp;EMIF&nbsp;REGISTERS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />/*************************************************/<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;EMIF_GCTL1&nbsp;&nbsp;&nbsp;&nbsp;0x800<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;EMIF_GCTL2&nbsp;&nbsp;&nbsp;&nbsp;0x801<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;EMIF_CE11&nbsp;&nbsp;&nbsp;&nbsp;0x802<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;EMIF_CE12&nbsp;&nbsp;&nbsp;&nbsp;0x803<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;EMIF_CE01&nbsp;&nbsp;&nbsp;&nbsp;0x804<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;EMIF_CE02&nbsp;&nbsp;&nbsp;&nbsp;0x805<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;EMIF_CE21&nbsp;&nbsp;&nbsp;&nbsp;0x808<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;EMIF_CE22&nbsp;&nbsp;&nbsp;&nbsp;0x809<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;EMIF_CE31&nbsp;&nbsp;&nbsp;&nbsp;0x80A<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;EMIF_CE32&nbsp;&nbsp;&nbsp;&nbsp;0x80B<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;EMIF_SDCNT1&nbsp;&nbsp;&nbsp;&nbsp;0x80C<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;EMIF_SDCNT2&nbsp;&nbsp;&nbsp;&nbsp;0x80D<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;EMIF_SDREF1&nbsp;&nbsp;&nbsp;&nbsp;0x80E<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;EMIF_SDREF2&nbsp;&nbsp;&nbsp;&nbsp;0x80F<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;EMIF_SDEXT1&nbsp;&nbsp;&nbsp;&nbsp;0x810<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;EMIF_SDEXT2&nbsp;&nbsp;&nbsp;&nbsp;0x811<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;EMIF_CE1SECCTL1&nbsp;&nbsp;&nbsp;&nbsp;0x822<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;EMIF_CE1SECCTL2&nbsp;&nbsp;&nbsp;&nbsp;0x823<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;EMIF_CE0SECCTL1&nbsp;&nbsp;&nbsp;&nbsp;0x824<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;EMIF_CE0SECCTL2&nbsp;&nbsp;&nbsp;&nbsp;0x825<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;EMIF_CE2SECCTL1&nbsp;&nbsp;&nbsp;&nbsp;0x828<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;EMIF_CE2SECCTL2&nbsp;&nbsp;&nbsp;&nbsp;0x829<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;EMIF_CE3SECCTL1&nbsp;&nbsp;&nbsp;&nbsp;0x82A<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;EMIF_CE3SECCTL2&nbsp;&nbsp;&nbsp;&nbsp;0x82B<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;EMIF_CECTL1&nbsp;&nbsp;&nbsp;&nbsp;0x840<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;EMIF_CECTL2&nbsp;&nbsp;&nbsp;&nbsp;0x841<br />/*************************************************/<br />/*&nbsp;PLL&nbsp;REGISTERS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />/*************************************************/<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;PLLCSR&nbsp;&nbsp;&nbsp;&nbsp;0x1C80<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;CK3SEL&nbsp;&nbsp;&nbsp;&nbsp;0x1C81<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;PLLM&nbsp;&nbsp;&nbsp;&nbsp;0x1C88<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;PLLDIV0&nbsp;&nbsp;&nbsp;&nbsp;0x1C8A<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;PLLDIV1&nbsp;&nbsp;&nbsp;&nbsp;0x1C8C<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;PLLDIV2&nbsp;&nbsp;&nbsp;&nbsp;0x1C8E<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;PLLDIV3&nbsp;&nbsp;&nbsp;&nbsp;0x1C90<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;OSCDIV1&nbsp;&nbsp;&nbsp;&nbsp;0x1C92<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;WAKEUP&nbsp;&nbsp;&nbsp;&nbsp;0x1C98<br />/*************************************************/<br /><br /><br />/*&nbsp;The&nbsp;Startup()&nbsp;function&nbsp;is&nbsp;executed&nbsp;when&nbsp;the&nbsp;GEL&nbsp;file&nbsp;is&nbsp;loaded.&nbsp;*/<br /><br />StartUp()<br />{<br />}<br /><br />OnTargetConnect()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;C5502_Init();&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;Init_CE1_SBSRAM_5502CPUBoard();<br />&nbsp;&nbsp;&nbsp;&nbsp;Init_CE0_SDRAM_5502CPUBoard();<br />}<br /><br />OnReset()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;Init_CE1_SBSRAM_5502CPUBoard();<br />&nbsp;&nbsp;&nbsp;&nbsp;Init_CE0_SDRAM_5502CPUBoard();<br />}<br /><br />menuitem&nbsp;&quot;C5502_Configuration&quot;;<br />hotmenu&nbsp;CPU_Reset()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;/*GEL_Reset();*/<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_TextOut(&quot;CPU&nbsp;Reset&nbsp;Complete.
&quot;);<br />}<br /><br /><br />/*&nbsp;Memory&nbsp;map&nbsp;based&nbsp;on&nbsp;MP/MC&nbsp;value=1&nbsp;(BOOTM[2:0]=0).&nbsp;&nbsp;&nbsp;&nbsp;*/<br /><br />hotmenu&nbsp;C5502_Init()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_Reset();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapOn();<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapReset();<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Program&nbsp;Space&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x0000C0u,0,0x00FF40u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;DARAM&nbsp;*/<br />/*&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x050000u,0,0x3B0000u,1,1);*/&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;External&nbsp;CE0&nbsp;*/<br />/*&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x400000u,0,0x400000u,1,1);*/&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;External&nbsp;CE1&nbsp;*/<br />/*&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x800000u,0,0x400000u,1,1);*/&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;External&nbsp;CE2&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;For&nbsp;MP/MC=1&nbsp;(BOOTM[2:0]&nbsp;=&nbsp;0)&nbsp;&nbsp;*/<br />/*&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0xC00000u,0,0x400000u,1,1);*/&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;External&nbsp;CE3&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;For&nbsp;MP/MC=0&nbsp;(BOOTM[2:0]&nbsp;!=&nbsp;0)&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;/*GEL_MapAdd(0xC00000u,0,0x3F8000u,1,1);*/&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;External&nbsp;CE3&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0xFF8000u,0,0x008000u,1,0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;PDROM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Data&nbsp;Space&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x000000u,1,0x000050u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;MMRs&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x000060u,1,0x007FA0u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;DARAM&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x08000u,1,0x1D8000u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;External&nbsp;CE0&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x200000u,1,0x200000u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;External&nbsp;CE1&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x400000u,1,0x200000u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;External&nbsp;CE2&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;For&nbsp;MP/MC=1&nbsp;(BOOTM[2:0]&nbsp;=&nbsp;0)&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x600000u,1,0x200000u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;External&nbsp;CE3&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;For&nbsp;MP/MC=0&nbsp;(BOOTM[2:0]&nbsp;!=&nbsp;0)*/<br />&nbsp;&nbsp;&nbsp;&nbsp;/*GEL_MapAdd(0x600000u,1,0x1FC000u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;External&nbsp;CE3&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;/*GEL_MapAdd(0x7FC000u,1,0x004000u,1,0);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;PDROM&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;IO&nbsp;Space&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Removed&nbsp;certain&nbsp;I/O&nbsp;locations&nbsp;due&nbsp;to&nbsp;emulation&nbsp;access&nbsp;problems&nbsp;*/<br />/*&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x0000u,2,0x0012u,1,1);&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;RHEA&nbsp;1KW&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x0400u,2,0x0300u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;EMULATION&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x0800u,2,0x0042u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;EMIF&nbsp;1KW&nbsp;*/<br />/*&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x0C00u,2,0x00B0u,1,1);&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;DMA&nbsp;1KW&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x1000u,2,0x0014u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;TIMER#0&nbsp;1KW&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x1C80u,2,0x0019u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;PLL&nbsp;Control&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x2400u,2,0x0014u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;TIMER#1&nbsp;1KW&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x1400u,2,0x0004u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;ICACHE&nbsp;1KW&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x1C00u,2,0x0400u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;CLKGEN&nbsp;1KW&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x2000u,2,0x0055u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;TRACE&nbsp;FIFO&nbsp;1KW&nbsp;*/<br />/*&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x2800u,2,0x0020u,1,1);&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;SERIAL&nbsp;PORT#0&nbsp;1KW&nbsp;*/<br />/*&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x2C00u,2,0x0020u,1,1);&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;SERIAL&nbsp;PORT#1&nbsp;1KW&nbsp;*/<br />/*&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x3000u,2,0x0020u,1,1);&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;SERIAL&nbsp;PORT#2&nbsp;1KW&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x3400u,2,0x0002u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;GPIO&nbsp;1KW&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x3800u,2,0x0008u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;ID&nbsp;1KW&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x3C00u,2,0x000Fu,1,1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;I2C&nbsp;1KW&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x4000u,2,0x0014u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;TIMER#2&nbsp;1KW&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x4400u,2,0x0009u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;PGPIO&nbsp;1KW&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x6C00u,2,0x0002u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;XBSR&nbsp;1KW&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x7800u,2,0x0010u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;BIOS&nbsp;Timer&nbsp;1KW&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x8000u,2,0x0002u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Timer&nbsp;Signal&nbsp;Selector&nbsp;1KW&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x8400u,2,0x0002u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;CLKOUT&nbsp;selector&nbsp;1KW&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x8800u,2,0x0400u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;IOMACRO&nbsp;1KW&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x8c00u,2,0x0002u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;CLKMOD0&nbsp;1KW&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x9000u,2,0x0400u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Peri&nbsp;data&nbsp;Mux&nbsp;1KW&nbsp;*/<br />/*&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x9400u,2,0x0004u,1,1);&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;IDLE&nbsp;1KW&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x9C00u,2,0x000Du,1,1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;UART&nbsp;1KW&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0xA000u,2,0x0028u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;UHPI&nbsp;1KW&nbsp;*/<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;/*emif_init();*/<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_TextOut(&quot;C5502_Init&nbsp;Complete.
&quot;);<br />}<br /><br /><br />emif_init()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;EMIF&nbsp;REGISTER&nbsp;values&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(0x6c00&nbsp;,2,1,0x0001);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Enable&nbsp;EMIF&nbsp;bus.&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(EMIF_GCTL1&nbsp;,2,1,0x0060);<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(EMIF_GCTL2&nbsp;,2,1,0x0009);<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(EMIF_CE01&nbsp;,2,1,0xFF03);<br />}<br /><br />hotmenu&nbsp;Init_CE0_Async()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(0x6c00&nbsp;,2,1,0x0001);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Enable&nbsp;EMIF&nbsp;bus.&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(EMIF_CE01&nbsp;,2,1,0xFF23);&nbsp;&nbsp;/*&nbsp;32-bit&nbsp;async&nbsp;in&nbsp;CE0&nbsp;space.&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x010000u,0,0x3B0000u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;External&nbsp;CE0&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x08000u,1,0x1D8000u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;External&nbsp;CE0&nbsp;*/<br />}<br /><br />hotmenu&nbsp;Init_CE0_Async_Fast()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(0x6c00&nbsp;,2,1,0x0001);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Enable&nbsp;EMIF&nbsp;bus.&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(EMIF_CE01&nbsp;,2,1,0x0121);&nbsp;&nbsp;/*&nbsp;32-bit&nbsp;async&nbsp;in&nbsp;CE0&nbsp;space.&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(EMIF_CE02&nbsp;,2,1,0x1051);&nbsp;&nbsp;/*&nbsp;32-bit&nbsp;async&nbsp;in&nbsp;CE0&nbsp;space.&nbsp;*/<br />/*&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(EMIF_CE02&nbsp;,2,1,0x0000);&nbsp;*/&nbsp;&nbsp;/*&nbsp;32-bit&nbsp;async&nbsp;in&nbsp;CE0&nbsp;space.&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x010000u,0,0x3B0000u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;External&nbsp;CE0&nbsp;-&nbsp;program&nbsp;space&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x08000u,1,0x1D8000u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;External&nbsp;CE0&nbsp;-&nbsp;data&nbsp;space&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />}<br /><br />hotmenu&nbsp;Init_CE1_Async_32()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(0x6c00&nbsp;,2,1,0x0001);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Enable&nbsp;EMIF&nbsp;bus.&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(EMIF_CE11&nbsp;,2,1,0xFF23);&nbsp;&nbsp;/*&nbsp;32-bit&nbsp;async&nbsp;in&nbsp;CE1&nbsp;space.&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x400000u,0,0x400000u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;External&nbsp;CE1&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x200000u,1,0x200000u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;External&nbsp;CE1&nbsp;*/<br />}<br /><br />hotmenu&nbsp;Init_CE1_Async_16()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(0x6c00&nbsp;,2,1,0x0001);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Enable&nbsp;EMIF&nbsp;bus.&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(EMIF_CE11&nbsp;,2,1,0xFF13);&nbsp;&nbsp;/*&nbsp;16-bit&nbsp;async&nbsp;in&nbsp;CE1&nbsp;space.&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x400000u,0,0x400000u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;External&nbsp;CE1&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x200000u,1,0x200000u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;External&nbsp;CE1&nbsp;*/<br />}<br /><br />hotmenu&nbsp;Init_CE0_SDRAM_5502CPUBoard()&nbsp;/*&nbsp;For&nbsp;MT48LC2M32B2&nbsp;Micron&nbsp;Memory&nbsp;use.&nbsp;(C5502&nbsp;CPU&nbsp;Board)&nbsp;*/<br />{&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(0x6c00&nbsp;,2,1,0x0001);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Enable&nbsp;EMIF&nbsp;bus.&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(EMIF_CE01&nbsp;,2,1,0xFF33);&nbsp;&nbsp;/*&nbsp;32-bit&nbsp;SDRAM&nbsp;in&nbsp;CE0&nbsp;space.&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(EMIF_SDCNT1&nbsp;,2,1,0xF000);/*&nbsp;?5000*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(EMIF_SDCNT2&nbsp;,2,1,0x4748);/*&nbsp;?4711*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(EMIF_SDREF1&nbsp;,2,1,0x0001);<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(EMIF_SDREF2&nbsp;,2,1,0x0000);&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x010000u,0,0x3B0000u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;External&nbsp;CE0&nbsp;-&nbsp;program&nbsp;space&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x08000u,1,0x1D8000u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;External&nbsp;CE0&nbsp;-&nbsp;data&nbsp;space&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />}<br /><br />hotmenu&nbsp;Init_CE1_SDRAM()&nbsp;/*&nbsp;For&nbsp;MT48LC2M32B2&nbsp;Micron&nbsp;Memory&nbsp;use.&nbsp;*/<br />{&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(0x6c00&nbsp;,2,1,0x0001);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Enable&nbsp;EMIF&nbsp;bus.&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(EMIF_CE11&nbsp;,2,1,0xFF33);&nbsp;&nbsp;/*&nbsp;32-bit&nbsp;SDRAM&nbsp;in&nbsp;CE0&nbsp;space.&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(EMIF_SDCNT1&nbsp;,2,1,0xF000);/*&nbsp;?5000*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(EMIF_SDCNT2&nbsp;,2,1,0x4748);/*&nbsp;?4711*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(EMIF_SDREF1&nbsp;,2,1,0x0001);<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(EMIF_SDREF2&nbsp;,2,1,0x0000);&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x400000u,0,0x400000u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;External&nbsp;CE1&nbsp;-&nbsp;program&nbsp;space&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x200000u,1,0x200000u,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;External&nbsp;CE1&nbsp;-&nbsp;data&nbsp;space&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />}<br /><br />hotmenu&nbsp;Init_CE1_SBSRAM_5502CPUBoard()&nbsp;/*&nbsp;For&nbsp;MT58L25632PS&nbsp;Micron&nbsp;Memory&nbsp;use.&nbsp;(C5502&nbsp;CPU&nbsp;Board)&nbsp;*/<br />{&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(0x6c00&nbsp;,2,1,0x0001);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Enable&nbsp;EMIF&nbsp;bus.&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(EMIF_CE11&nbsp;,2,1,0xFF43);&nbsp;&nbsp;/*&nbsp;32-bit&nbsp;SBSRAM&nbsp;in&nbsp;CE1&nbsp;space.&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(EMIF_CE1SECCTL1&nbsp;,2,1,0x0002);&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x0400000u,0,0x3FFFFFu,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;External&nbsp;CE1&nbsp;-&nbsp;program&nbsp;space&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MapAdd(0x0200000u,1,0x1FFFFFu,1,1);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;External&nbsp;CE1&nbsp;-&nbsp;data&nbsp;space&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />}<br /><br /><br />hotmenu&nbsp;Init_PLL_by15()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(PLLCSR,&nbsp;2,&nbsp;1,0x0001);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;PLL&nbsp;enabled&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(PLLM,&nbsp;2,&nbsp;1,0x000E);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;PLL&nbsp;X15&nbsp;*/<br />}<br /><br />hotmenu&nbsp;Init_PLL_by16()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(PLLCSR,&nbsp;2,&nbsp;1,0x0001);&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;PLL&nbsp;enabled&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;GEL_MemoryFill(PLLM,&nbsp;2,&nbsp;1,0x000F);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;PLL&nbsp;X16&nbsp;*/<br />}<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

9

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部