📄 dec_run_from_ram.cmm
字号:
; DEC_run_from_ram.cmm -initializes 5500 and downloads symbols
;
; Example script for initializing the MPC5633M.
;
; Internal Flash Memory 1.0 MByte:data.dump 40000000
;
; Internal SRAM 48 kByte
; 0x40000000--0x4000bfff
;
; rd - 2008.03.21
;
&flashbase=0x00000000
&shadowbase=0x00ffc000
&rambase=0x40000000
&flashsize=0x000100000
;========================================================================
; CPU setup
SYStem.RESet
SYStem.BdmClock 4.0MHz
SYStem.CPU MPC5633M
SYStem.Up
; initialize internal SRAM
Data.Set EA:0x40000000--0x4000bfff %quad 0
; setup MMU for flash, RAM and register access
MMU.TLB1.SET 0x0 0xC0000500 0xFFF0000A 0xFFF0003F
MMU.TLB1.SET 0x1 0xC0000700 0x00000000 0x0000003F
MMU.TLB1.SET 0x2 0xC0000700 0x20000000 0x2000003F
MMU.TLB1.SET 0x3 0xC0000400 0x40000008 0x4000003F
MMU.TLB1.SET 0x4 0xC0000500 0xC3F00008 0xC3F0003F
; initial PCR registers for Nexus/JTAG pins for errata 7244
D.S EA:0xC3F90208 %BE %WORD 0xC ; JTAG TD0 SRC=11
D.S EA:0xC3F901F6 %BE %WORD 0xC ; Nexus MCKO SRC=11
D.S EA:0xC3F901F8 %BE %WORD 0xC ; Nexus MDO0 SRC=11
D.S EA:0xC3F901FA %BE %WORD 0xC ; Nexus MDO1 SRC=11
D.S EA:0xC3F901FC %BE %WORD 0xC ; Nexus MDO2 SRC=11
D.S EA:0xC3F901FE %BE %WORD 0xC ; Nexus MDO3 SRC=11
D.S EA:0xC3F90200 %BE %WORD 0xC ; Nexus MSEO0 SRC=11
D.S EA:0xC3F90202 %BE %WORD 0xC ; Nexus MSEO1 SRC=11
D.S EA:0xC3F90206 %BE %WORD 0x10F ; Nexus EVTO SRC=11
; Disable Watchdog Timers
; MCM SWT New SWT in MPC56xx devices
D.S EA:0xfff38000 %LONG 0xff00000A
; e200 Core Watchdog Timer (all MPC55xx and MPC56xx devices) set TCR=0
R.S TCR 0
; ** DOWNLOAD PROGRAM, RUN FROM _start TO main, DISPLAY WINDOWS **
DATA.LOAD.elf ..\bin\DEC-ram.elf
R.S IP _start
go main
do t32windows.cmm ;Set up windows per t32windows file
MODE.HLL ; Display mode is HLL, not mixed mode
enddo
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -