📄 per555.per
字号:
; MPC555 on chip peripherals
width 0x7
base d:(data.long(spr:638.)&0x0e)*0x200000
tree "SIU"
;begin include file imb/siu55x.ph
;parameters:
group spr:638.--638. "SIU System Configuration"
line.long 0x0 "IMMR,Internal Memory Map Register"
hexmask.long 0x0 24.--31. 0x1 "PARTNUM ,Part Number"
hexmask.long 0x0 16.--23. 0x1 " MASKNUM ,Mask Number"
bitfld.long 0x0 11. " FLEN ,Flash Enable" "no,yes"
bitfld.long 0x0 8. " CLES ,Core Little Endian Swap" "no,yes"
bitfld.long 0x0 0x1--0x3 " ISB ,Internal Memory Space" "$00000000,$00400000,$00800000,$00c00000,$01000000,$01400000,$01800000,$01c00000"
group 0x2fc000--0x2fc023
line.long 0x0 "SIUMCR,SIU Module Configuration"
bitfld.long 0x0 31. "EARB ,External Arbitration" "int,ext"
bitfld.long 0x0 28.--30. " EARP ,External Arbitration Request Priority" "0,1,2,3,4,5,6,7"
bitfld.long 0x0 23. " DSHW ,Data Showcycles" "no,yes"
bitfld.long 0x0 21.--22. " DBGC ,Debug Pins Configuration" "BDM/ext_master,watch/ext_master,BDM/full_trace,full_watch"
bitfld.long 0x0 20. " DBPC ,Debug Port Configuration" "bdm,jtag"
bitfld.long 0x0 19. " ATWC ,Address Type Write enable Configuration" "we,at"
textline " "
bitfld.long 0x0 17.--18. "GPC ,General pins Configuration" "pflow/l-watch,I/O,frz/l-watch,frz/irq"
bitfld.long 0x0 16. " DLK ,Debug Register Lock" "no,yes"
bitfld.long 0x0 13.--14. " SC ,Single Chip Select" "full_bus,16-bit,pflow_only,single"
bitfld.long 0x0 12. " RCTX ,Reset Configuration - Timer Expired Configuration" "rstconf,texp"
bitfld.long 0x0 10.--11. " MLRC ,Multi Level Reservation Control" "all_irq_pins,trace/master,all_I/O,trace/master/io"
line.long 0x4 "SYPCR,System Protection Control"
hexfld.word 0x4 "SWTC ,Software Watchdog Timer Count"
hexfld.byte 0x6 " BMT ,Bus Monitor Timing"
bitfld.long 0x4 0x7 " BME ,Bus Monitor Enable" "dis,ena"
bitfld.long 0x4 0x3 " SWF ,Software Watchdog Freeze" "dis,ena"
bitfld.long 0x4 0x2 " SWE ,Software Watchdog Enable" "dis,ena"
bitfld.long 0x4 0x1 " SWRI ,Software Watchdog Reset/Interrupt Select" "int,res"
bitfld.long 0x4 0x0 " SWP ,Software Watchdog Prescale" "no,yes"
line.word 0x8 "SWT,Software Watchdog Timer"
line.word 0x0e "SWSR,Software Service Register"
line.long 0x20 "TESR,Transfer Error Status"
bitfld.long 0x20 13. "IEXT ,Instruction External Transfer Error Acknowledge" "ok,err"
bitfld.long 0x20 12. " IBMT ,Instruction Transfer Monitor Time Out" "ok,err"
bitfld.long 0x20 0x5 " DEXT ,Data External Transfer Error Acknoledge" "ok,err"
bitfld.long 0x20 0x4 " DBM ,Data Transfer Monitor Time Out" "ok,err"
group 0x2fc280--0x2fc291 "System Clock"
line.long 0x0 "SCCR ,System Clock and Reset Control Register"
bitfld.long 0x0 31. "DBCT ,Disable backup clock for timers." "0,1"
bitfld.long 0x0 29.--30. " COM ,Clock Output Mode" "clk_full/bus_full,clk_red/bus_red,clk_off/bus_full,clk_off/bus_red"
bitfld.long 0x0 28. " DCSLR ,Disable clock switching at loss of lock during reset." "ena,dis"
bitfld.long 0x0 27. " MFPDL ,MF and Pre-Divider Lock" "no,yes"
eventfld.long 0x0 26. " LPML ,LPM Lock" "no,yes"
bitfld.long 0x0 25. " TBS ,Time Base Source" "osc,sclk"
bitfld.long 0x0 24. " RTDIV ,RTC Clock Divide" "/4,/512"
textline " "
bitfld.long 0x0 23. "STBUC ,Switch to Back-Up Clock Control" "no,yes"
bitfld.long 0x0 21. " PRQEN ,Power Management Request Enable" "low,hig"
bitfld.long 0x0 20. " RTSEL ,RTC Circuit Input Source Select" "osc,ext"
bitfld.long 0x0 19. " BUCS ,Back-Up Clock Status" "no,yes"
bitfld.long 0x0 17.--18. " EBDF ,External Bus Division Factor" "/1,/2,res,res"
bitfld.long 0x0 16. " LME ,Limp Mode Enable" "dis,ena"
textline " "
bitfld.long 0x0 14.--15. "EECLK ,Enable Engineering Clock" "1/1,1/2,buc,dis"
bitfld.long 0x0 0x8--13. " ENGDIV ,Engineering Clock Division Factor" "/1,/2,/3,/4,/5,/6,/7,/8,/9,/10,/11,/12,/13,/14,/15,/16,/17,/18,/19,/20,/21,/22,/23,/24,/25,/26,/27,/28,/29,/30,/31,/32,/33,/34,/35,/36,/37,/38,/39,/40,/41,/42,/43,/44,/45,/46,/47,/48,/49,/50,/51,/52,/53,/54,/55,/56,/57,/58,/59,/60,/61,/62,/63,/64"
bitfld.long 0x0 0x4--0x6 " DFNL ,Division Factor Low Frequency" "/2,/4,/8,/16,/32,/64,res,/256"
bitfld.long 0x0 0x0--0x2 " DFNH ,Division Factor High Frequency" "/1,/2,/4,/8,/16,/32,/64,res"
line.long 0x4 "PLPRCR,PLL Low Power and Reset Control Register"
bitfld.long 0x4 20.--31. "MF ,Multiplication Factor" "x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,x17,x18,x19,x20,x21,x22,x23,x24,x25,x26,x27,x28,x29,x30,x31,x32"
; bitfld.long 0x4 19. " MFPDL ,MF and Pre-Divider Lock" "no,yes"
textfld " "
eventfld.long 0x4 18. " LOCS ,Loss of Clock Status" "no,yes"
eventfld.long 0x4 17. " LOCSS ,Loss of Clock Sticky" "no,yes"
eventfld.long 0x4 16. " SPLS ,System PLL Lock Status" "no,yes"
eventfld.long 0x4 15. "SPLSS ,System PLL Lock Sticky" "no,yes"
eventfld.long 0x4 14. " TEXPS ,Timer Expired Status" "no,yes"
; bitfld.long 0x4 13. " LPML ,LPM Lock" "no,yes"
textfld " "
bitfld.long 0x4 12. " TMIST ,Timer Interrupt Status" "no,yes"
bitfld.long 0x4 10. " CSRC ,Clock Source" "H,L"
bitfld.long 0x4 0x8--0x9 " LPM ,Low Power Modes" "00,01,10,11"
textline " "
bitfld.long 0x4 0x7 "CSR ,Checkstop Reset Enable" "dis,ena"
bitfld.long 0x4 0x6 " LOLRE ,Loss of Lock Reset Enable" "dis,ena"
bitfld.long 0x4 0.--4. " DIVF ,Pre-Divider" "/1,/2,/3,/4,/5,/6,/7,/8,/9,/10,/11,/12,/13,/14,/15,/16"
line.word 0x0c "COLIR,Change of Lock Interrupt"
hexfld.byte 0x0c " COLIRQ ,Change of Lock Interrupt Request Level"
bitfld.word 0x0c 0x7 " COLIS ,Change of Lock Interrupt Status" "no,yes"
bitfld.word 0x0c 0x6 " COLIE ,Change of Lock Interrupt Enable" "dis,ena"
line.word 0x10 "VSRMSR,VDDSRM Control Register"
hexmask.word 0x10 11.--14. 0x1 " LVSRS ,Loss of VDDSRM Sticky"
bitfld.word 0x10 10. " VSRDE ,VDDSRM Detection Circuit is Enabled" "ena,dis"
line.long 0x8 "RSR,Reset Status Register"
eventfld.long 0x8 31. "EHRS ,External Hard Reset Status" "no,yes"
eventfld.long 0x8 30. " ESRS ,External Soft Reset Status" "no,yes"
eventfld.long 0x8 29. " LLRS ,Loss of Lock Reset Status" "no,yes"
eventfld.long 0x8 28. " SWRS ,Software Watchdog Reset Status" "no,yes"
textline " "
eventfld.long 0x8 27. "CSRS ,Check Stop Reset Status" "no,yes"
eventfld.long 0x8 26. " DBHRS ,Debug Port Hard Reset Status" "no,yes"
eventfld.long 0x8 25. " DBSRS ,Debug Port Soft Reset Status" "no,yes"
eventfld.long 0x8 24. " JTRS ,JTAG Reset Status" "no,yes"
textline " "
eventfld.long 0x8 23. "OCCS ,On Chip Clock Switch" "no,yes"
eventfld.long 0x8 22. " ILBC ,Illegal Bit Change" "no,yes"
eventfld.long 0x8 21. " GPOR ,Glitch Detect on POR Pin" "no,yes"
eventfld.long 0x8 20. " GHRST ,Glitch Detect on HRESET Pin" "no,yes"
eventfld.long 0x8 19. " GSRST ,Glitch Detect on SRESET Pin" "no,yes"
wgroup 0x2fc380--0x2fc38b "Clocks and Reset Keys"
hide.long 0x0 "SCCRK,System Clock Control Key"
hide.long 0x4 "PLPCRK,PLL, Low Power and Reset Control Register Key"
hide.long 0x8 "RSRK,Rset Status Register Key"
group 0x2fc000--0x2fc023 "SIU Interrupt Configuration"
line.long 0x10 "SIPEND,Interrupt Pending Register"
bitfld.long 0x10 31. "IRQ0 ,Interrupt Request 0" "no,yes"
bitfld.long 0x10 30. " LVL0 ,Level Request 0" "no,yes"
bitfld.long 0x10 29. " IRQ1 ,Interrupt Request 1" "no,yes"
bitfld.long 0x10 28. " LVL1 ,Level Request 1" "no,yes"
textline " "
bitfld.long 0x10 27. "IRQ2 ,Interrupt Request 2" "no,yes"
bitfld.long 0x10 26. " LVL2 ,Level Request 2" "no,yes"
bitfld.long 0x10 25. " IRQ3 ,Interrupt Request 3" "no,yes"
bitfld.long 0x10 24. " LVL3 ,Level Request 3" "no,yes"
textline " "
bitfld.long 0x10 23. "IRQ4 ,Interrupt Request 4" "no,yes"
bitfld.long 0x10 22. " LVL4 ,Level Request 4" "no,yes"
bitfld.long 0x10 21. " IRQ5 ,Interrupt Request 5" "no,yes"
bitfld.long 0x10 20. " LVL5 ,Level Request 5" "no,yes"
textline " "
bitfld.long 0x10 19. "IRQ6 ,Interrupt Request 6" "no,yes"
bitfld.long 0x10 18. " LVL6 ,Level Request 6" "no,yes"
bitfld.long 0x10 17. " IRQ7 ,Interrupt Request 7" "no,yes"
bitfld.long 0x10 16. " LVL7 ,Level Request 7" "no,yes"
line.long 0x14 "SIMASK,Interrupt Mask Register"
bitfld.long 0x14 31. "IRM0 ,Interrupt Mask 0" "dis,ena"
bitfld.long 0x14 30. " LVM0 ,Level Mask 0" "dis,ena"
bitfld.long 0x14 29. " IRM1 ,Interrupt Mask 1" "dis,ena"
bitfld.long 0x14 28. " LVM1 ,Level Mask 1" "dis,ena"
textline " "
bitfld.long 0x14 27. " IRM2 ,Interrupt Mask 2" "dis,ena"
bitfld.long 0x14 26. " LVM2 ,Level Mask 2" "dis,ena"
bitfld.long 0x14 25. " IRM3 ,Interrupt Mask 3" "dis,ena"
bitfld.long 0x14 24. " LVM3 ,Level Mask 3" "dis,ena"
textline " "
bitfld.long 0x14 23. "IRM4 ,Interrupt Mask 4" "dis,ena"
bitfld.long 0x14 22. " LVM4 ,Level Mask 4" "dis,ena"
bitfld.long 0x14 21. " IRM5 ,Interrupt Mask 5" "dis,ena"
bitfld.long 0x14 20. " LVM5 ,Level Mask 5" "dis,ena"
textline " "
bitfld.long 0x14 19. " IRM6 ,Interrupt Mask 6" "dis,ena"
bitfld.long 0x14 18. " LVM6 ,Level Mask 6" "dis,ena"
bitfld.long 0x14 17. " IRM7 ,Interrupt Mask 7" "dis,ena"
bitfld.long 0x14 16. " LVM7 ,Level Mask 7" "dis,ena"
line.long 0x18 "SIEL,Interrupt Edge Level Mask Register"
bitfld.long 0x18 31. "ED0 ,Interrupt Edge 0" "lvl,edge"
bitfld.long 0x18 30. " WM0 ,Wake up 0" "dis,ena"
bitfld.long 0x18 29. " ED1 ,Interrupt Edge 1" "lvl,edge"
bitfld.long 0x18 28. " WM1 ,Wake up 1" "dis,ena"
textline " "
bitfld.long 0x18 27. "ED2 ,Interrupt Edge 2" "lvl,edge"
bitfld.long 0x18 26. " WM2 ,Wake up 2" "dis,ena"
bitfld.long 0x18 25. " ED3 ,Interrupt Edge 3" "lvl,edge"
bitfld.long 0x18 24. " WM3 ,Wake up 3" "dis,ena"
textline " "
bitfld.long 0x18 23. "ED4 ,Interrupt Edge 4" "lvl,edge"
bitfld.long 0x18 22. " WM4 ,Wake up 4" "dis,ena"
bitfld.long 0x18 21. " ED5 ,Interrupt Edge 5" "lvl,edge"
bitfld.long 0x18 20. " WM5 ,Wake up 5" "dis,ena"
textline " "
bitfld.long 0x18 19. "ED6 ,Interrupt Edge 6" "lvl,edge"
bitfld.long 0x18 18. " WM6 ,Wake up 6" "dis,ena"
bitfld.long 0x18 17. " ED7 ,Interrupt Edge 7" "lvl,edge"
bitfld.long 0x18 16. " WM7 ,Wake up 7" "dis,ena"
line.long 0x1c "SIVEC,Interrupt Vector"
group 0x2fc200--0x2fc20b "Timebase"
line.word 0x0 "TBSCR,Time Base Status and Control Register"
hexfld.byte 0x0 " TBIRQ ,Time Base Interrupt Request"
bitfld.word 0x0 0x7 " REFA ,Reference Interrupt Status A" "no,yes"
bitfld.word 0x0 0x6 " REFB ,Reference Interrupt Status B" "no,yes"
bitfld.word 0x0 0x3 " RFAE ,Second Interrupt Enable A" "no,yes"
bitfld.word 0x0 0x2 " RFBE ,Second Interrupt Enable B" "no,yes"
bitfld.word 0x0 0x1 " TBF ,Time Base Freeze" "run,stop"
bitfld.word 0x0 0x0 " TBE ,Time Base Enable" "no,yes"
line.long 0x4 "TBREF0,Time Base Reference 0"
line.long 0x8 "TBREF1,Time Base Reference 1"
wsgroup (spr:284.)++0 (spr:268.)
line.long 0x0 "TBL,TBL"
wsgroup (spr:285.)++0 (spr:269.)
line.long 0x0 "TBU,TBU"
wgroup 0x2fc300--0x2fc30f "Timebase Keys"
hide.long 0x0 "TBSCRK,Time Base Status and Control Key"
hide.long 0x4 "TBRF0K,Time Base Reference 0 Key"
hide.long 0x8 "TBRF1K,Time Base Reference 1 Key"
hide.long 0x0c "TBK,Time Base and Decrementer Key"
group 0x2fc220--0x2fc22f "Real Time Clock"
line.word 0x0 "RTCSC,Real Time Clock Status and Control Register"
hexfld.byte 0x0 " RTCIRQ ,Real Time Clock Interrupt Request"
bitfld.word 0x0 0x7 " SEC ,Once per Second Interrupt" "no,yes"
bitfld.word 0x0 0x6 " ALR ,Alarm Interrupt" "no,yes"
bitfld.word 0x0 0x4 " 4M ,Real Time Clock Select" "20M,4M"
bitfld.word 0x0 0x3 " SIE ,Second Interrupt Enable" "no,yes"
bitfld.word 0x0 0x2 " ALE ,Alarm Interrupt Enable" "no,yes"
bitfld.word 0x0 0x1 " RTF ,Real Time Clock Freeze" "run,stop"
bitfld.word 0x0 0x0 " RTE ,Real Time Clock Enable" "no,yes"
line.long 0x4 "RTC,Real Time Clock"
line.long 0x8 "RTSEC,Real Time Clock Seconds"
line.long 0x0c "RTCAL,Real Time Clock Alarm"
wgroup 0x2fc320--0x2fc32f "Real Time Clock Keys"
hide.long 0x0 "RTCSCK,Real Time Clock Status & Control Key"
hide.long 0x4 "RTCK,Real Time Clock Key"
hide.long 0x8 "RTSECK,Real Time Alarm Seconds Key"
hide.long 0x0c "RTCALK,Real Time Alarm Key"
group 0x2fc240--0x2fc24b "Periodic Interrupt Timer"
line.long 0x0 "PISCR ,Periodic Interrupt Timer Status and Control Register"
hexfld.byte 0x0 "PIRQ ,Periodic Interrupt Request Level"
bitfld.word 0x0 0x7 " PS ,Periodic Interrupt Status" "0,1"
bitfld.word 0x0 0x2 " PIE ,Periodic Interrupt Enable" "dis,ena"
bitfld.word 0x0 0x1 " PITF ,Periodic Interrupt Timer Freeze" "run,stp"
bitfld.word 0x0 0x0 " PTE ,Periodic Timer Enable" "dis,ena"
line.long 0x4 "PITC,Periodic Interrupt Timer Count"
line.long 0x8 "PITR,Periodic Interrupt Timer"
wgroup 0x2fc340--0x2fc347 "Periodic Interrupt Timer Keys"
hide.long 0x0 "PISCRK,PIT Status and Control Key"
hide.long 0x4 "PITCK,PIT Count Key"
group 0x2fc030--0x2fc033 "External Master Register"
line.long 0x0 "EMCR,External Master Control Register"
bitfld.long 0x0 15. "PRPM ,Peripheral Mode" "no,yes"
bitfld.long 0x0 14. " SLVM ,Slave Mode" "no,yes"
bitfld.long 0x0 11.--12. " SIZE ,Bus Size" "4,4,2,1"
bitfld.long 0x0 10. " SUPU ,Supervisor Mode" "yes,no"
bitfld.long 0x0 0x9 " INST ,Instruction Fetch" "yes,no"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -