⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 emios_12_opwfm.cmm

📁 mpc55**系列芯片的例程 包括SCI,SPI,TIMER,FIT,EDMA等几乎所有功能的实现
💻 CMM
字号:
; eMIOS_12_OPWFM.cmm scripts to set EMIOS[12] to OPWFM
; April 29 2008 SM- based on init script from RD; added eMIOS cmds

&flashbase=0x00000000
&shadowbase=0x00ffc000
&rambase=0x40000000
&flashsize=0x000100000

;========================================================================
; CPU setup

SYStem.RESet
SYStem.BdmClock 4.0MHz
SYStem.CPU MPC5633M
SYStem.Up

; 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

; initialize internal SRAM
;Data.Set EA:0x40000000--0x4000bfff %quad 0
data.set a:0x40000000--0x40007FFF %quad 0xaaaa555588887777

; 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


; test - assign pad 191 as output and wiggle it with debugger
d.s 0xC3F901BE %WORD 0200; Assign PCR191 - PA = primary (1), OBE = 1
d.s 0xC3F906BC %LONG 00000000 ; Gen Purpose Data Outs for 188-191
d.s 0xC3F906BC %LONG 00000001 ; Gen Purpose Data Outs for 188-191
d.s 0xC3F906BC %LONG 00000000 ; Gen Purpose Data Outs for 188-191
d.s 0xC3F906BC %LONG 00000001 ; Gen Purpose Data Outs for 188-191
d.s 0xC3F906BC %LONG 00000000 ; Gen Purpose Data Outs for 188-191
d.s 0xC3F906BC %LONG 00000001 ; Gen Purpose Data Outs for 188-191
d.s 0xC3F906BC %LONG 00000000 ; Gen Purpose Data Outs for 188-191
d.s 0xC3F906BC %LONG 00000001 ; Gen Purpose Data Outs for 188-191


; Init EMIOS: GPRE = 0xB, GPREN = 1, FRZ = 0
d.s 0xC3FA0000 %LONG 04000B00

; Init eMIOS Chan 12: 
d.s 0xC3FA01A4 %LONG 63   ; CBDR = 99 (0x63) for 100 clk period
d.s 0xC3FA01A0 %LONG 13   ; CADR = 19 (0x13) for 10 clk duty cycle
d.s 0xC3FA01AC %LONG 02000019 ; UCPREN=1, UCPRE=0 (div 1), Mode=OPWFM (0x58)

; Assign pad 191 to eMIOS[12] output
d.s 0xC3F900FF %WORD 0600; Assign PCR191 - PA = primary (1), OBE = 1


enddo














⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -