14421 lines
500 KiB
Plaintext
14421 lines
500 KiB
Plaintext
; --------------------------------------------------------------------------------
|
|
; @Title: HT32F523xx On-Chip Peripherals
|
|
; @Props: Released
|
|
; @Author: NEJ
|
|
; @Changelog: 2024-01-08 NEJ
|
|
; @Manufacturer: HOLTEK - HOLTEK Semiconductor Inc.
|
|
; @Doc: Generated (TRACE32, build: 165838.), based on:
|
|
; HT32F52342_52.svd (Ver. 1.0), HT32F52344_54.svd (Ver. 1.0),
|
|
; HT32F52357_67.svd (Ver. 1.0)
|
|
; @Core: Cortex-M0+
|
|
; @Chip: HT32F52342, HT32F52344, HT32F52352, HT32F52354,
|
|
; HT32F52357, HT32F52367
|
|
; @Copyright: (C) 1989-2024 Lauterbach GmbH, licensed for use with TRACE32(R) only
|
|
; --------------------------------------------------------------------------------
|
|
; $Id: perht32f523xx.per 17321 2024-01-12 15:31:01Z kwisniewski $
|
|
|
|
AUTOINDENT.ON CENTER TREE
|
|
ENUMDELIMITER ","
|
|
base ad:0x0
|
|
tree.close "Core Registers (Cortex-M0+)"
|
|
AUTOINDENT.PUSH
|
|
AUTOINDENT.OFF
|
|
tree "System Control"
|
|
sif COMPonent.AVAILABLE("COREDEBUG")
|
|
base CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))
|
|
width 0x8
|
|
if (CORENAME()=="CORTEXM1")
|
|
group.long 0x10++0x0b
|
|
line.long 0x00 "STCSR,SysTick Control and Status Register"
|
|
bitfld.long 0x00 16. " COUNTFLAG ,Returns 1 if timer counted to 0" "0,1"
|
|
bitfld.long 0x00 2. " CLKSOURCE ,Always reads as one" "No effect,Processor clock"
|
|
textline " "
|
|
bitfld.long 0x00 1. " TICKINT ,Counting down to 0 " "No SysTick,SysTick"
|
|
bitfld.long 0x00 0. " ENABLE ,Counter enable" "Disabled,Enabled"
|
|
line.long 0x04 "STRVR,SysTick Reload Value Register"
|
|
hexmask.long.tbyte 0x04 0.--23. 1. " RELOAD ,Value to load into the STCVR when the counter reaches 0"
|
|
line.long 0x08 "STCVR,SysTick Current Value Register"
|
|
hexmask.long.tbyte 0x08 0.--23. 1. " CURRENT ,Reads return the current value of the SysTick counter"
|
|
else
|
|
group.long 0x10++0x0b
|
|
line.long 0x00 "STCSR,SysTick Control and Status Register"
|
|
bitfld.long 0x00 16. " COUNTFLAG ,Returns 1 if timer counted to 0" "0,1"
|
|
bitfld.long 0x00 2. " CLKSOURCE ,Always reads as one" "External clock,Processor clock"
|
|
textline " "
|
|
bitfld.long 0x00 1. " TICKINT ,Counting down to 0 " "No SysTick,SysTick"
|
|
bitfld.long 0x00 0. " ENABLE ,Counter enable" "Disabled,Enabled"
|
|
line.long 0x04 "STRVR,SysTick Reload Value Register"
|
|
hexmask.long.tbyte 0x04 0.--23. 1. " RELOAD ,Value to load into the STCVR when the counter reaches 0"
|
|
line.long 0x08 "STCVR,SysTick Current Value Register"
|
|
hexmask.long.tbyte 0x08 0.--23. 1. " CURRENT ,Reads return the current value of the SysTick counter"
|
|
endif
|
|
if (CORENAME()=="CORTEXM1")
|
|
rgroup.long 0x1c++0x03
|
|
line.long 0x00 "STCR,SysTick Calibration Value Register"
|
|
bitfld.long 0x00 31. " NOREF ,Reads as one" "0,1"
|
|
bitfld.long 0x00 30. " SKEW ,Reads as zero" "0,1"
|
|
textline " "
|
|
hexmask.long.tbyte 0x00 0.--23. 1. " TENMS ,Indicates calibration value is not known"
|
|
else
|
|
rgroup.long 0x1c++0x03
|
|
line.long 0x00 "STCR,SysTick Calibration Value Register"
|
|
bitfld.long 0x00 31. " NOREF ,Indicates whether the IMPL_DEF reference clock is provided" "Implemented,Not implemented"
|
|
bitfld.long 0x00 30. " SKEW ,Indicates whether the 10ms calibration value is exact" "Exact,Inexact"
|
|
textline " "
|
|
hexmask.long.tbyte 0x00 0.--23. 1. " TENMS ,Holds a reload value to be used for 10ms (100Hz) timing subject to system clock skew errors"
|
|
endif
|
|
rgroup.long 0xd00++0x03
|
|
line.long 0x00 "CPUID,CPU ID Base Register"
|
|
hexmask.long.byte 0x00 24.--31. 1. " IMPLEMENTER ,Implementer code"
|
|
hexmask.long.byte 0x00 20.--23. 1. " VARIANT ,Implementation defined variant number"
|
|
textline " "
|
|
hexmask.long.byte 0x00 4.--15. 1. " PARTNO ,Number of processor within family"
|
|
hexmask.long.byte 0x00 0.--3. 1. " REVISION ,Implementation defined revision number"
|
|
group.long 0xd04++0x03
|
|
line.long 0x00 "ICSR,Interrupt Control State Register"
|
|
bitfld.long 0x00 31. " NMIPENDSET ,Setting this bit will activate an NMI" "No effect,Set pending"
|
|
bitfld.long 0x00 28. " PENDSVSET ,Set a pending PendSV interrupt" "No effect,Set pending"
|
|
textline " "
|
|
bitfld.long 0x00 27. " PENDSVCLR ,Clear a pending PendSV interrupt" "No effect,Clear pending"
|
|
bitfld.long 0x00 26. " PENDSTSET ,Set a pending SysTick" "No effect,Set pending"
|
|
textline " "
|
|
bitfld.long 0x00 25. " PENDSVCLR ,Clear a pending SysTick" "No effect,Clear pending"
|
|
bitfld.long 0x00 23. " ISRPREEMPT ,Pending exception service" "No service,Service"
|
|
textline " "
|
|
bitfld.long 0x00 22. " ISRPENDING ,External interrupt pending flag" "No interrupt,Interrupt"
|
|
hexmask.long.byte 0x00 12.--17. 1. " VECTPENDING ,Active exception number field"
|
|
textline " "
|
|
hexmask.long.byte 0x00 0.--5. 1. " VECTACTIVET ,Active exception number field"
|
|
if (CORENAME()=="CORTEXM0+")
|
|
group.long 0xd08++0x03
|
|
line.long 0x00 "VTOR,Vector Table Offset Register"
|
|
hexmask.long 0x00 7.--31. 0x80 " TBLOFF ,Vector table address"
|
|
else
|
|
textline " "
|
|
endif
|
|
group.long 0xd0c++0x03
|
|
line.long 0x00 "AIRCR,Application Interrupt and Reset Control Register"
|
|
hexmask.long.word 0x00 16.--31. 1. " VECTKEY ,Vector Key"
|
|
bitfld.long 0x00 15. " ENDIANNESS ,Data endianness bit" "Little-endian,Big-endian"
|
|
textline " "
|
|
bitfld.long 0x00 2. " SYSRESETREQ ,System reset setup request" "No effect,Reset"
|
|
bitfld.long 0x00 1. " VECTCLRACTIVE ,Clears all active state information" "No clear,Clear"
|
|
group.long 0xd10++0x03
|
|
line.long 0x00 "SCR,System Control Register"
|
|
bitfld.long 0x00 4. " SEVONPEND ,Determines whether an interrupt transition from inactive state to pending state is a wakeup event" "Not wakeup,Wakeup"
|
|
bitfld.long 0x00 2. " SLEEPDEEP ,Provides a qualifying hint indicating that waking from sleep might take longer" "Not deep sleep,Deep sleep"
|
|
textline " "
|
|
bitfld.long 0x00 1. " SLEEPONEXIT ,Determines whether, on an exit from an ISR that returns to the base level of execution priority, the processor enters a sleep state" "Disabled,Enabled"
|
|
rgroup.long 0xd14++0x03
|
|
line.long 0x00 "CCR,Configuration and Control Register"
|
|
bitfld.long 0x00 9. " STKALIGN ,Indicates whether on exception entry all exceptions are entered with 8-byte stack alignment and the context to restore it is saved" "Reserved,Aligned"
|
|
bitfld.long 0x00 3. " UNALIGN_TRP ,Indicates that all unaligned accesses results in a Hard Fault" "Reserved,Trapped"
|
|
group.long 0xd1c++0x0b
|
|
line.long 0x00 "SHPR2,System Handler Priority Register 2"
|
|
bitfld.long 0x00 30.--31. " PRI_11 ,Priority of system handler 11-SVCall" "00,01,10,11"
|
|
line.long 0x04 "SHPR3,System Handler Priority Register 3"
|
|
bitfld.long 0x04 30.--31. " PRI_15 ,Priority of system handler 15-SysTick" "00,01,10,11"
|
|
bitfld.long 0x04 22.--23. " PRI_14 ,Priority of system handler 14- PendSV" "00,01,10,11"
|
|
line.long 0x08 "SHCSR,System Handler Control and State Register"
|
|
bitfld.long 0x08 15. " SVCALLPENDED ,Reads as 1 if SVCall is pending" "Not pending,Pending"
|
|
if (CORENAME()=="CORTEXM0+")
|
|
hgroup.long 0x08++0x03
|
|
hide.long 0x00 "ACTLR,Auxiliary Control Register"
|
|
else
|
|
textline " "
|
|
endif
|
|
else
|
|
newline
|
|
textline "COREDEBUG component base address not specified"
|
|
newline
|
|
endif
|
|
tree.end
|
|
tree "Memory Protection Unit (MPU)"
|
|
sif COMPonent.AVAILABLE("COREDEBUG")
|
|
base CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))
|
|
width 15.
|
|
rgroup.long 0xD90++0x03
|
|
line.long 0x00 "MPU_TYPE,MPU Type Register"
|
|
bitfld.long 0x00 8.--15. 1. " DREGION ,Number of regions supported by the MPU" "0,1,2,3,4,5,6,7,8,?..."
|
|
group.long 0xD94++0x03
|
|
line.long 0x00 "MPU_CTRL,MPU Control Register"
|
|
bitfld.long 0x00 2. " PRIVDEFENA ,Enables the default memory map as a background region for privileged access" "Disabled,Enabled"
|
|
bitfld.long 0x00 1. " HFNMIENA ,Handlers executing with priority less than 0 access memory with the MPU enabled or with the MPU disabled" "MPU disabled,MPU enabled"
|
|
bitfld.long 0x00 0. " ENABLE ,Enables the MPU" "Disabled,Enabled"
|
|
group.long 0xD98++0x03
|
|
line.long 0x00 "MPU_RNR,MPU Region Number Register"
|
|
hexmask.long.byte 0x00 0.--7. 1. " REGION ,Indicates the memory region accessed by MPU_RBAR and MPU_RASR"
|
|
tree.close "MPU regions"
|
|
if ((per.l(CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))+0xD90)&0xff00)>>8)>0x0
|
|
group.long 0xD9C++0x03 "Region 0"
|
|
saveout 0xD98 %l 0x0
|
|
line.long 0x00 "MPU_RBAR0,MPU Region Base Address Register 0"
|
|
hexmask.long 0x00 8.--31. 0x20 " ADDR ,Base address of the region"
|
|
group.long 0xDA0++0x03
|
|
saveout 0xD98 %l 0x0
|
|
line.long 0x00 "MPU_RASR0,MPU Region Attribute and Size Register 0"
|
|
bitfld.long 0x00 28. " XN ,eXecute Never" "Execute,Not execute"
|
|
bitfld.long 0x00 24.--26. " AP ,Data Access Permission" "No access,S:RW U:--,S:RW U:R-,S:RW U:RR,reserved,S:R- U:--,S:R- U:R-,S:R- U:R-"
|
|
bitfld.long 0x00 19.--21. " TEX ,Type Extension Field" "0,1,2,3,4,5,6,7"
|
|
textline " "
|
|
bitfld.long 0x00 18. " S ,Shareable Bit" "Not shareable,Shareable"
|
|
bitfld.long 0x00 17. " C ,Cacheable Bit" "Not cacheable,Cacheable"
|
|
bitfld.long 0x00 16. " B ,Bufferable Bit" "Not bufferable,Bufferable"
|
|
textline " "
|
|
bitfld.long 0x00 15. " SRD[7..0] ,Subregion 7 Disable" "0,1"
|
|
bitfld.long 0x00 14. ",Subregion 6 Disable" "0,1"
|
|
bitfld.long 0x00 13. ",Subregion 5 Disable" "0,1"
|
|
bitfld.long 0x00 12. ",Subregion 4 Disable" "0,1"
|
|
bitfld.long 0x00 11. ",Subregion 3 Disable" "0,1"
|
|
bitfld.long 0x00 10. ",Subregion 2 Disable" "0,1"
|
|
bitfld.long 0x00 9. ",Subregion 1 Disabled" "0,1"
|
|
bitfld.long 0x00 8. ",Subregion 0 Disable" "0,1"
|
|
bitfld.long 0x00 1.--5. " SIZE ,Indicates the region size" "-,-,-,-,-,-,-,256 B,512 B,1 kB,2 kB,4 kB,8 kB,16 kB,32 kB,64 kB,128 kB,256 kB,512 kB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,256 MB,512 MB,1 GB,2 GB,4 GB"
|
|
bitfld.long 0x00 0. " ENABLE ,Enables this region" "Disabled,Enabled"
|
|
else
|
|
hgroup.long 0xD9C++0x03 "Region 0 (not implemented)"
|
|
saveout 0xD98 %l 0x0
|
|
hide.long 0x00 "MPU_RBAR0,MPU Region Base Address Register 0"
|
|
hgroup.long 0xDA0++0x03
|
|
saveout 0xD98 %l 0x0
|
|
hide.long 0x00 "MPU_RASR0,MPU Region Attribute and Size Register 0"
|
|
textline " "
|
|
textline " "
|
|
endif
|
|
if ((per.l(CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))+0xD90)&0xff00)>>8)>0x1
|
|
group.long 0xD9C++0x03 "Region 1"
|
|
saveout 0xD98 %l 0x1
|
|
line.long 0x00 "MPU_RBAR1,MPU Region Base Address Register 1"
|
|
hexmask.long 0x00 8.--31. 0x20 " ADDR ,Base address of the region"
|
|
group.long 0xDA0++0x03
|
|
saveout 0xD98 %l 0x1
|
|
line.long 0x00 "MPU_RASR1,MPU Region Attribute and Size Register 1"
|
|
bitfld.long 0x00 28. " XN ,eXecute Never" "Execute,Not execute"
|
|
bitfld.long 0x00 24.--26. " AP ,Data Access Permission" "No access,S:RW U:--,S:RW U:R-,S:RW U:RR,reserved,S:R- U:--,S:R- U:R-,S:R- U:R-"
|
|
bitfld.long 0x00 19.--21. " TEX ,Type Extension Field" "0,1,2,3,4,5,6,7"
|
|
textline " "
|
|
bitfld.long 0x00 18. " S ,Shareable Bit" "Not shareable,Shareable"
|
|
bitfld.long 0x00 17. " C ,Cacheable Bit" "Not cacheable,Cacheable"
|
|
bitfld.long 0x00 16. " B ,Bufferable Bit" "Not bufferable,Bufferable"
|
|
textline " "
|
|
bitfld.long 0x00 15. " SRD[7..0] ,Subregion 7 Disable" "0,1"
|
|
bitfld.long 0x00 14. ",Subregion 6 Disable" "0,1"
|
|
bitfld.long 0x00 13. ",Subregion 5 Disable" "0,1"
|
|
bitfld.long 0x00 12. ",Subregion 4 Disable" "0,1"
|
|
bitfld.long 0x00 11. ",Subregion 3 Disable" "0,1"
|
|
bitfld.long 0x00 10. ",Subregion 2 Disable" "0,1"
|
|
bitfld.long 0x00 9. ",Subregion 1 Disabled" "0,1"
|
|
bitfld.long 0x00 8. ",Subregion 0 Disable" "0,1"
|
|
bitfld.long 0x00 1.--5. " SIZE ,Indicates the region size" "-,-,-,-,-,-,-,256 B,512 B,1 kB,2 kB,4 kB,8 kB,16 kB,32 kB,64 kB,128 kB,256 kB,512 kB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,256 MB,512 MB,1 GB,2 GB,4 GB"
|
|
bitfld.long 0x00 0. " ENABLE ,Enables this region" "Disabled,Enabled"
|
|
else
|
|
hgroup.long 0xD9C++0x03 "Region 1 (not implemented)"
|
|
saveout 0xD98 %l 0x1
|
|
hide.long 0x00 "MPU_RBAR1,MPU Region Base Address Register 1"
|
|
hgroup.long 0xDA0++0x03
|
|
saveout 0xD98 %l 0x1
|
|
hide.long 0x00 "MPU_RASR1,MPU Region Attribute and Size Register 1"
|
|
textline " "
|
|
textline " "
|
|
endif
|
|
if ((per.l(CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))+0xD90)&0xff00)>>8)>0x2
|
|
group.long 0xD9C++0x03 "Region 2"
|
|
saveout 0xD98 %l 0x2
|
|
line.long 0x00 "MPU_RBAR2,MPU Region Base Address Register 2"
|
|
hexmask.long 0x00 8.--31. 0x20 " ADDR ,Base address of the region"
|
|
group.long 0xDA0++0x03
|
|
saveout 0xD98 %l 0x2
|
|
line.long 0x00 "MPU_RASR2,MPU Region Attribute and Size Register 2"
|
|
bitfld.long 0x00 28. " XN ,eXecute Never" "Execute,Not execute"
|
|
bitfld.long 0x00 24.--26. " AP ,Data Access Permission" "No access,S:RW U:--,S:RW U:R-,S:RW U:RR,reserved,S:R- U:--,S:R- U:R-,S:R- U:R-"
|
|
bitfld.long 0x00 19.--21. " TEX ,Type Extension Field" "0,1,2,3,4,5,6,7"
|
|
textline " "
|
|
bitfld.long 0x00 18. " S ,Shareable Bit" "Not shareable,Shareable"
|
|
bitfld.long 0x00 17. " C ,Cacheable Bit" "Not cacheable,Cacheable"
|
|
bitfld.long 0x00 16. " B ,Bufferable Bit" "Not bufferable,Bufferable"
|
|
textline " "
|
|
bitfld.long 0x00 15. " SRD[7..0] ,Subregion 7 Disable" "0,1"
|
|
bitfld.long 0x00 14. ",Subregion 6 Disable" "0,1"
|
|
bitfld.long 0x00 13. ",Subregion 5 Disable" "0,1"
|
|
bitfld.long 0x00 12. ",Subregion 4 Disable" "0,1"
|
|
bitfld.long 0x00 11. ",Subregion 3 Disable" "0,1"
|
|
bitfld.long 0x00 10. ",Subregion 2 Disable" "0,1"
|
|
bitfld.long 0x00 9. ",Subregion 1 Disabled" "0,1"
|
|
bitfld.long 0x00 8. ",Subregion 0 Disable" "0,1"
|
|
bitfld.long 0x00 1.--5. " SIZE ,Indicates the region size" "-,-,-,-,-,-,-,256 B,512 B,1 kB,2 kB,4 kB,8 kB,16 kB,32 kB,64 kB,128 kB,256 kB,512 kB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,256 MB,512 MB,1 GB,2 GB,4 GB"
|
|
bitfld.long 0x00 0. " ENABLE ,Enables this region" "Disabled,Enabled"
|
|
else
|
|
hgroup.long 0xD9C++0x03 "Region 2 (not implemented)"
|
|
saveout 0xD98 %l 0x2
|
|
hide.long 0x00 "MPU_RBAR2,MPU Region Base Address Register 2"
|
|
hgroup.long 0xDA0++0x03
|
|
saveout 0xD98 %l 0x2
|
|
hide.long 0x00 "MPU_RASR2,MPU Region Attribute and Size Register 2"
|
|
textline " "
|
|
textline " "
|
|
endif
|
|
if ((per.l(CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))+0xD90)&0xff00)>>8)>0x3
|
|
group.long 0xD9C++0x03 "Region 3"
|
|
saveout 0xD98 %l 0x3
|
|
line.long 0x00 "MPU_RBAR3,MPU Region Base Address Register 3"
|
|
hexmask.long 0x00 8.--31. 0x20 " ADDR ,Base address of the region"
|
|
group.long 0xDA0++0x03
|
|
saveout 0xD98 %l 0x3
|
|
line.long 0x00 "MPU_RASR3,MPU Region Attribute and Size Register 3"
|
|
bitfld.long 0x00 28. " XN ,eXecute Never" "Execute,Not execute"
|
|
bitfld.long 0x00 24.--26. " AP ,Data Access Permission" "No access,S:RW U:--,S:RW U:R-,S:RW U:RR,reserved,S:R- U:--,S:R- U:R-,S:R- U:R-"
|
|
bitfld.long 0x00 19.--21. " TEX ,Type Extension Field" "0,1,2,3,4,5,6,7"
|
|
textline " "
|
|
bitfld.long 0x00 18. " S ,Shareable Bit" "Not shareable,Shareable"
|
|
bitfld.long 0x00 17. " C ,Cacheable Bit" "Not cacheable,Cacheable"
|
|
bitfld.long 0x00 16. " B ,Bufferable Bit" "Not bufferable,Bufferable"
|
|
textline " "
|
|
bitfld.long 0x00 15. " SRD[7..0] ,Subregion 7 Disable" "0,1"
|
|
bitfld.long 0x00 14. ",Subregion 6 Disable" "0,1"
|
|
bitfld.long 0x00 13. ",Subregion 5 Disable" "0,1"
|
|
bitfld.long 0x00 12. ",Subregion 4 Disable" "0,1"
|
|
bitfld.long 0x00 11. ",Subregion 3 Disable" "0,1"
|
|
bitfld.long 0x00 10. ",Subregion 2 Disable" "0,1"
|
|
bitfld.long 0x00 9. ",Subregion 1 Disabled" "0,1"
|
|
bitfld.long 0x00 8. ",Subregion 0 Disable" "0,1"
|
|
bitfld.long 0x00 1.--5. " SIZE ,Indicates the region size" "-,-,-,-,-,-,-,256 B,512 B,1 kB,2 kB,4 kB,8 kB,16 kB,32 kB,64 kB,128 kB,256 kB,512 kB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,256 MB,512 MB,1 GB,2 GB,4 GB"
|
|
bitfld.long 0x00 0. " ENABLE ,Enables this region" "Disabled,Enabled"
|
|
else
|
|
hgroup.long 0xD9C++0x03 "Region 3 (not implemented)"
|
|
saveout 0xD98 %l 0x3
|
|
hide.long 0x00 "MPU_RBAR3,MPU Region Base Address Register 3"
|
|
hgroup.long 0xDA0++0x03
|
|
saveout 0xD98 %l 0x3
|
|
hide.long 0x00 "MPU_RASR3,MPU Region Attribute and Size Register 3"
|
|
textline " "
|
|
textline " "
|
|
endif
|
|
if ((per.l(CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))+0xD90)&0xff00)>>8)>0x4
|
|
group.long 0xD9C++0x03 "Region 4"
|
|
saveout 0xD98 %l 0x4
|
|
line.long 0x00 "MPU_RBAR4,MPU Region Base Address Register 4"
|
|
hexmask.long 0x00 8.--31. 0x20 " ADDR ,Base address of the region"
|
|
group.long 0xDA0++0x03
|
|
saveout 0xD98 %l 0x4
|
|
line.long 0x00 "MPU_RASR4,MPU Region Attribute and Size Register 4"
|
|
bitfld.long 0x00 28. " XN ,eXecute Never" "Execute,Not execute"
|
|
bitfld.long 0x00 24.--26. " AP ,Data Access Permission" "No access,S:RW U:--,S:RW U:R-,S:RW U:RR,reserved,S:R- U:--,S:R- U:R-,S:R- U:R-"
|
|
bitfld.long 0x00 19.--21. " TEX ,Type Extension Field" "0,1,2,3,4,5,6,7"
|
|
textline " "
|
|
bitfld.long 0x00 18. " S ,Shareable Bit" "Not shareable,Shareable"
|
|
bitfld.long 0x00 17. " C ,Cacheable Bit" "Not cacheable,Cacheable"
|
|
bitfld.long 0x00 16. " B ,Bufferable Bit" "Not bufferable,Bufferable"
|
|
textline " "
|
|
bitfld.long 0x00 15. " SRD[7..0] ,Subregion 7 Disable" "0,1"
|
|
bitfld.long 0x00 14. ",Subregion 6 Disable" "0,1"
|
|
bitfld.long 0x00 13. ",Subregion 5 Disable" "0,1"
|
|
bitfld.long 0x00 12. ",Subregion 4 Disable" "0,1"
|
|
bitfld.long 0x00 11. ",Subregion 3 Disable" "0,1"
|
|
bitfld.long 0x00 10. ",Subregion 2 Disable" "0,1"
|
|
bitfld.long 0x00 9. ",Subregion 1 Disabled" "0,1"
|
|
bitfld.long 0x00 8. ",Subregion 0 Disable" "0,1"
|
|
bitfld.long 0x00 1.--5. " SIZE ,Indicates the region size" "-,-,-,-,-,-,-,256 B,512 B,1 kB,2 kB,4 kB,8 kB,16 kB,32 kB,64 kB,128 kB,256 kB,512 kB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,256 MB,512 MB,1 GB,2 GB,4 GB"
|
|
bitfld.long 0x00 0. " ENABLE ,Enables this region" "Disabled,Enabled"
|
|
else
|
|
hgroup.long 0xD9C++0x03 "Region 4 (not implemented)"
|
|
saveout 0xD98 %l 0x4
|
|
hide.long 0x00 "MPU_RBAR4,MPU Region Base Address Register 4"
|
|
hgroup.long 0xDA0++0x03
|
|
saveout 0xD98 %l 0x4
|
|
hide.long 0x00 "MPU_RASR4,MPU Region Attribute and Size Register 4"
|
|
textline " "
|
|
textline " "
|
|
endif
|
|
if ((per.l(CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))+0xD90)&0xff00)>>8)>0x5
|
|
group.long 0xD9C++0x03 "Region 5"
|
|
saveout 0xD98 %l 0x5
|
|
line.long 0x00 "MPU_RBAR5,MPU Region Base Address Register 5"
|
|
hexmask.long 0x00 8.--31. 0x20 " ADDR ,Base address of the region"
|
|
group.long 0xDA0++0x03
|
|
saveout 0xD98 %l 0x5
|
|
line.long 0x00 "MPU_RASR5,MPU Region Attribute and Size Register 5"
|
|
bitfld.long 0x00 28. " XN ,eXecute Never" "Execute,Not execute"
|
|
bitfld.long 0x00 24.--26. " AP ,Data Access Permission" "No access,S:RW U:--,S:RW U:R-,S:RW U:RR,reserved,S:R- U:--,S:R- U:R-,S:R- U:R-"
|
|
bitfld.long 0x00 19.--21. " TEX ,Type Extension Field" "0,1,2,3,4,5,6,7"
|
|
textline " "
|
|
bitfld.long 0x00 18. " S ,Shareable Bit" "Not shareable,Shareable"
|
|
bitfld.long 0x00 17. " C ,Cacheable Bit" "Not cacheable,Cacheable"
|
|
bitfld.long 0x00 16. " B ,Bufferable Bit" "Not bufferable,Bufferable"
|
|
textline " "
|
|
bitfld.long 0x00 15. " SRD[7..0] ,Subregion 7 Disable" "0,1"
|
|
bitfld.long 0x00 14. ",Subregion 6 Disable" "0,1"
|
|
bitfld.long 0x00 13. ",Subregion 5 Disable" "0,1"
|
|
bitfld.long 0x00 12. ",Subregion 4 Disable" "0,1"
|
|
bitfld.long 0x00 11. ",Subregion 3 Disable" "0,1"
|
|
bitfld.long 0x00 10. ",Subregion 2 Disable" "0,1"
|
|
bitfld.long 0x00 9. ",Subregion 1 Disabled" "0,1"
|
|
bitfld.long 0x00 8. ",Subregion 0 Disable" "0,1"
|
|
bitfld.long 0x00 1.--5. " SIZE ,Indicates the region size" "-,-,-,-,-,-,-,256 B,512 B,1 kB,2 kB,4 kB,8 kB,16 kB,32 kB,64 kB,128 kB,256 kB,512 kB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,256 MB,512 MB,1 GB,2 GB,4 GB"
|
|
bitfld.long 0x00 0. " ENABLE ,Enables this region" "Disabled,Enabled"
|
|
else
|
|
hgroup.long 0xD9C++0x03 "Region 5 (not implemented)"
|
|
saveout 0xD98 %l 0x5
|
|
hide.long 0x00 "MPU_RBAR5,MPU Region Base Address Register 5"
|
|
hgroup.long 0xDA0++0x03
|
|
saveout 0xD98 %l 0x5
|
|
hide.long 0x00 "MPU_RASR5,MPU Region Attribute and Size Register 5"
|
|
textline " "
|
|
textline " "
|
|
endif
|
|
if ((per.l(CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))+0xD90)&0xff00)>>8)>0x6
|
|
group.long 0xD9C++0x03 "Region 6"
|
|
saveout 0xD98 %l 0x6
|
|
line.long 0x00 "MPU_RBAR6,MPU Region Base Address Register 6"
|
|
hexmask.long 0x00 8.--31. 0x20 " ADDR ,Base address of the region"
|
|
group.long 0xDA0++0x03
|
|
saveout 0xD98 %l 0x6
|
|
line.long 0x00 "MPU_RASR6,MPU Region Attribute and Size Register 6"
|
|
bitfld.long 0x00 28. " XN ,eXecute Never" "Execute,Not execute"
|
|
bitfld.long 0x00 24.--26. " AP ,Data Access Permission" "No access,S:RW U:--,S:RW U:R-,S:RW U:RR,reserved,S:R- U:--,S:R- U:R-,S:R- U:R-"
|
|
bitfld.long 0x00 19.--21. " TEX ,Type Extension Field" "0,1,2,3,4,5,6,7"
|
|
textline " "
|
|
bitfld.long 0x00 18. " S ,Shareable Bit" "Not shareable,Shareable"
|
|
bitfld.long 0x00 17. " C ,Cacheable Bit" "Not cacheable,Cacheable"
|
|
bitfld.long 0x00 16. " B ,Bufferable Bit" "Not bufferable,Bufferable"
|
|
textline " "
|
|
bitfld.long 0x00 15. " SRD[7..0] ,Subregion 7 Disable" "0,1"
|
|
bitfld.long 0x00 14. ",Subregion 6 Disable" "0,1"
|
|
bitfld.long 0x00 13. ",Subregion 5 Disable" "0,1"
|
|
bitfld.long 0x00 12. ",Subregion 4 Disable" "0,1"
|
|
bitfld.long 0x00 11. ",Subregion 3 Disable" "0,1"
|
|
bitfld.long 0x00 10. ",Subregion 2 Disable" "0,1"
|
|
bitfld.long 0x00 9. ",Subregion 1 Disabled" "0,1"
|
|
bitfld.long 0x00 8. ",Subregion 0 Disable" "0,1"
|
|
bitfld.long 0x00 1.--5. " SIZE ,Indicates the region size" "-,-,-,-,-,-,-,256 B,512 B,1 kB,2 kB,4 kB,8 kB,16 kB,32 kB,64 kB,128 kB,256 kB,512 kB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,256 MB,512 MB,1 GB,2 GB,4 GB"
|
|
bitfld.long 0x00 0. " ENABLE ,Enables this region" "Disabled,Enabled"
|
|
else
|
|
hgroup.long 0xD9C++0x03 "Region 6 (not implemented)"
|
|
saveout 0xD98 %l 0x6
|
|
hide.long 0x00 "MPU_RBAR6,MPU Region Base Address Register 6"
|
|
hgroup.long 0xDA0++0x03
|
|
saveout 0xD98 %l 0x6
|
|
hide.long 0x00 "MPU_RASR6,MPU Region Attribute and Size Register 6"
|
|
textline " "
|
|
textline " "
|
|
endif
|
|
if ((per.l(CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))+0xD90)&0xff00)>>8)>0x7
|
|
group.long 0xD9C++0x03 "Region 7"
|
|
saveout 0xD98 %l 0x7
|
|
line.long 0x00 "MPU_RBAR7,MPU Region Base Address Register 7"
|
|
hexmask.long 0x00 8.--31. 0x20 " ADDR ,Base address of the region"
|
|
group.long 0xDA0++0x03
|
|
saveout 0xD98 %l 0x7
|
|
line.long 0x00 "MPU_RASR7,MPU Region Attribute and Size Register 7"
|
|
bitfld.long 0x00 28. " XN ,eXecute Never" "Execute,Not execute"
|
|
bitfld.long 0x00 24.--26. " AP ,Data Access Permission" "No access,S:RW U:--,S:RW U:R-,S:RW U:RR,reserved,S:R- U:--,S:R- U:R-,S:R- U:R-"
|
|
bitfld.long 0x00 19.--21. " TEX ,Type Extension Field" "0,1,2,3,4,5,6,7"
|
|
textline " "
|
|
bitfld.long 0x00 18. " S ,Shareable Bit" "Not shareable,Shareable"
|
|
bitfld.long 0x00 17. " C ,Cacheable Bit" "Not cacheable,Cacheable"
|
|
bitfld.long 0x00 16. " B ,Bufferable Bit" "Not bufferable,Bufferable"
|
|
textline " "
|
|
bitfld.long 0x00 15. " SRD[7..0] ,Subregion 7 Disable" "0,1"
|
|
bitfld.long 0x00 14. ",Subregion 6 Disable" "0,1"
|
|
bitfld.long 0x00 13. ",Subregion 5 Disable" "0,1"
|
|
bitfld.long 0x00 12. ",Subregion 4 Disable" "0,1"
|
|
bitfld.long 0x00 11. ",Subregion 3 Disable" "0,1"
|
|
bitfld.long 0x00 10. ",Subregion 2 Disable" "0,1"
|
|
bitfld.long 0x00 9. ",Subregion 1 Disabled" "0,1"
|
|
bitfld.long 0x00 8. ",Subregion 0 Disable" "0,1"
|
|
bitfld.long 0x00 1.--5. " SIZE ,Indicates the region size" "-,-,-,-,-,-,-,256 B,512 B,1 kB,2 kB,4 kB,8 kB,16 kB,32 kB,64 kB,128 kB,256 kB,512 kB,1 MB,2 MB,4 MB,8 MB,16 MB,32 MB,64 MB,128 MB,256 MB,512 MB,1 GB,2 GB,4 GB"
|
|
bitfld.long 0x00 0. " ENABLE ,Enables this region" "Disabled,Enabled"
|
|
else
|
|
hgroup.long 0xD9C++0x03 "Region 7 (not implemented)"
|
|
saveout 0xD98 %l 0x7
|
|
hide.long 0x00 "MPU_RBAR7,MPU Region Base Address Register 7"
|
|
hgroup.long 0xDA0++0x03
|
|
saveout 0xD98 %l 0x7
|
|
hide.long 0x00 "MPU_RASR7,MPU Region Attribute and Size Register 7"
|
|
textline " "
|
|
textline " "
|
|
endif
|
|
tree.end
|
|
width 0x0b
|
|
else
|
|
newline
|
|
textline "COREDEBUG component base address not specified"
|
|
newline
|
|
endif
|
|
tree.end
|
|
tree "Nested Vectored Interrupt Controller (NVIC)"
|
|
sif COMPonent.AVAILABLE("COREDEBUG")
|
|
base CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))
|
|
width 12.
|
|
tree "Interrupt Enable Registers"
|
|
group.long 0x100++0x03
|
|
line.long 0x00 "SET/CLREN,Interrupt Set/Clear Enable Register"
|
|
setclrfld.long 0x00 31. 0x00 31. 0x80 31. " SET/CLRENA31 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 30. 0x00 30. 0x80 30. " SET/CLRENA30 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 29. 0x00 29. 0x80 29. " SET/CLRENA29 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
textline " "
|
|
setclrfld.long 0x00 28. 0x00 28. 0x80 28. " SET/CLRENA28 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 27. 0x00 27. 0x80 27. " SET/CLRENA27 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 26. 0x00 26. 0x80 26. " SET/CLRENA26 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
textline " "
|
|
setclrfld.long 0x00 25. 0x00 25. 0x80 25. " SET/CLRENA25 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 24. 0x00 24. 0x80 24. " SET/CLRENA24 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 23. 0x00 23. 0x80 23. " SET/CLRENA23 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
textline " "
|
|
setclrfld.long 0x00 22. 0x00 22. 0x80 22. " SET/CLRENA22 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 21. 0x00 21. 0x80 21. " SET/CLRENA21 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 20. 0x00 20. 0x80 20. " SET/CLRENA20 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
textline " "
|
|
setclrfld.long 0x00 19. 0x00 19. 0x80 19. " SET/CLRENA19 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 18. 0x00 18. 0x80 18. " SET/CLRENA18 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 17. 0x00 17. 0x80 17. " SET/CLRENA17 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
textline " "
|
|
setclrfld.long 0x00 16. 0x00 16. 0x80 16. " SET/CLRENA16 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 15. 0x00 15. 0x80 15. " SET/CLRENA15 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 14. 0x00 14. 0x80 14. " SET/CLRENA14 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
textline " "
|
|
setclrfld.long 0x00 13. 0x00 13. 0x80 13. " SET/CLRENA13 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 12. 0x00 12. 0x80 12. " SET/CLRENA12 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 11. 0x00 11. 0x80 11. " SET/CLRENA11 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
textline " "
|
|
setclrfld.long 0x00 10. 0x00 10. 0x80 10. " SET/CLRENA10 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 9. 0x00 9. 0x80 9. " SET/CLRENA9 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 8. 0x00 8. 0x80 8. " SET/CLRENA8 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
textline " "
|
|
setclrfld.long 0x00 7. 0x00 7. 0x80 7. " SET/CLRENA7 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 6. 0x00 6. 0x80 6. " SET/CLRENA6 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 5. 0x00 5. 0x80 5. " SET/CLRENA5 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
textline " "
|
|
setclrfld.long 0x00 4. 0x00 4. 0x80 4. " SET/CLRENA4 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 3. 0x00 3. 0x80 3. " SET/CLRENA3 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 2. 0x00 2. 0x80 2. " SET/CLRENA2 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
textline " "
|
|
setclrfld.long 0x00 1. 0x00 1. 0x80 1. " SET/CLRENA1 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
setclrfld.long 0x00 0. 0x00 0. 0x80 0. " SET/CLRENA0 ,Interrupt Set/Clear Enable Bit" "Disabled,Enabled"
|
|
tree.end
|
|
tree "Interrupt Pending Registers"
|
|
group.long 0x200++0x03
|
|
line.long 0x00 "SET/CLRPEN,Interrupt Set/Clear Pending Register"
|
|
setclrfld.long 0x00 31. 0x00 31. 0x80 31. " SET/CLRPEN31 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 30. 0x00 30. 0x80 30. " SET/CLRPEN30 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 29. 0x00 29. 0x80 29. " SET/CLRPEN29 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
textline " "
|
|
setclrfld.long 0x00 28. 0x00 28. 0x80 28. " SET/CLRPEN28 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 27. 0x00 27. 0x80 27. " SET/CLRPEN27 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 26. 0x00 26. 0x80 26. " SET/CLRPEN26 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
textline " "
|
|
setclrfld.long 0x00 25. 0x00 25. 0x80 25. " SET/CLRPEN25 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 24. 0x00 24. 0x80 24. " SET/CLRPEN24 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 23. 0x00 23. 0x80 23. " SET/CLRPEN23 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
textline " "
|
|
setclrfld.long 0x00 22. 0x00 22. 0x80 22. " SET/CLRPEN22 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 21. 0x00 21. 0x80 21. " SET/CLRPEN21 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 20. 0x00 20. 0x80 20. " SET/CLRPEN20 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
textline " "
|
|
setclrfld.long 0x00 19. 0x00 19. 0x80 19. " SET/CLRPEN19 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 18. 0x00 18. 0x80 18. " SET/CLRPEN18 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 17. 0x00 17. 0x80 17. " SET/CLRPEN17 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
textline " "
|
|
setclrfld.long 0x00 16. 0x00 16. 0x80 16. " SET/CLRPEN16 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 15. 0x00 15. 0x80 15. " SET/CLRPEN15 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 14. 0x00 14. 0x80 14. " SET/CLRPEN14 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
textline " "
|
|
setclrfld.long 0x00 13. 0x00 13. 0x80 13. " SET/CLRPEN13 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 12. 0x00 12. 0x80 12. " SET/CLRPEN12 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 11. 0x00 11. 0x80 11. " SET/CLRPEN11 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
textline " "
|
|
setclrfld.long 0x00 10. 0x00 10. 0x80 10. " SET/CLRPEN10 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 9. 0x00 9. 0x80 9. " SET/CLRPEN9 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 8. 0x00 8. 0x80 8. " SET/CLRPEN8 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
textline " "
|
|
setclrfld.long 0x00 7. 0x00 7. 0x80 7. " SET/CLRPEN7 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 6. 0x00 6. 0x80 6. " SET/CLRPEN6 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 5. 0x00 5. 0x80 5. " SET/CLRPEN5 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
textline " "
|
|
setclrfld.long 0x00 4. 0x00 4. 0x80 4. " SET/CLRPEN4 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 3. 0x00 3. 0x80 3. " SET/CLRPEN3 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 2. 0x00 2. 0x80 2. " SET/CLRPEN2 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
textline " "
|
|
setclrfld.long 0x00 1. 0x00 1. 0x80 1. " SET/CLRPEN1 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
setclrfld.long 0x00 0. 0x00 0. 0x80 0. " SET/CLRPEN0 ,Interrupt Set/Clear Pending" "Not pending,Pending"
|
|
tree.end
|
|
width 6.
|
|
tree "Interrupt Priority Registers"
|
|
group.long 0x400++0x1F
|
|
line.long 0x00 "INT0,Interrupt Priority Register"
|
|
bitfld.long 0x00 30.--31. " IP_3 ,Priority of interrupt 3" "0,1,2,3"
|
|
bitfld.long 0x00 22.--23. " IP_2 ,Priority of interrupt 2" "0,1,2,3"
|
|
bitfld.long 0x00 14.--15. " IP_1 ,Priority of interrupt 1" "0,1,2,3"
|
|
bitfld.long 0x00 6.--7. " IP_0 ,Priority of interrupt 0" "0,1,2,3"
|
|
line.long 0x04 "INT1,Interrupt Priority Register"
|
|
bitfld.long 0x04 30.--31. " IP_7 ,Priority of interrupt 7" "0,1,2,3"
|
|
bitfld.long 0x04 22.--23. " IP_6 ,Priority of interrupt 6" "0,1,2,3"
|
|
bitfld.long 0x04 14.--15. " IP_5 ,Priority of interrupt 5" "0,1,2,3"
|
|
bitfld.long 0x04 6.--7. " IP_4 ,Priority of interrupt 4" "0,1,2,3"
|
|
line.long 0x08 "INT2,Interrupt Priority Register"
|
|
bitfld.long 0x08 30.--31. " IP_11 ,Priority of interrupt 11" "0,1,2,3"
|
|
bitfld.long 0x08 22.--23. " IP_10 ,Priority of interrupt 10" "0,1,2,3"
|
|
bitfld.long 0x08 14.--15. " IP_9 ,Priority of interrupt 9" "0,1,2,3"
|
|
bitfld.long 0x08 6.--7. " IP_8 ,Priority of interrupt 8" "0,1,2,3"
|
|
line.long 0x0C "INT3,Interrupt Priority Register"
|
|
bitfld.long 0x0C 30.--31. " IP_15 ,Priority of interrupt 15" "0,1,2,3"
|
|
bitfld.long 0x0C 22.--23. " IP_14 ,Priority of interrupt 14" "0,1,2,3"
|
|
bitfld.long 0x0C 14.--15. " IP_13 ,Priority of interrupt 13" "0,1,2,3"
|
|
bitfld.long 0x0C 6.--7. " IP_12 ,Priority of interrupt 12" "0,1,2,3"
|
|
line.long 0x10 "INT4,Interrupt Priority Register"
|
|
bitfld.long 0x10 30.--31. " IP_19 ,Priority of interrupt 19" "0,1,2,3"
|
|
bitfld.long 0x10 22.--23. " IP_18 ,Priority of interrupt 18" "0,1,2,3"
|
|
bitfld.long 0x10 14.--15. " IP_17 ,Priority of interrupt 17" "0,1,2,3"
|
|
bitfld.long 0x10 6.--7. " IP_16 ,Priority of interrupt 16" "0,1,2,3"
|
|
line.long 0x14 "INT5,Interrupt Priority Register"
|
|
bitfld.long 0x14 30.--31. " IP_23 ,Priority of interrupt 23" "0,1,2,3"
|
|
bitfld.long 0x14 22.--23. " IP_22 ,Priority of interrupt 22" "0,1,2,3"
|
|
bitfld.long 0x14 14.--15. " IP_21 ,Priority of interrupt 21" "0,1,2,3"
|
|
bitfld.long 0x14 6.--7. " IP_20 ,Priority of interrupt 20" "0,1,2,3"
|
|
line.long 0x18 "INT6,Interrupt Priority Register"
|
|
bitfld.long 0x18 30.--31. " IP_27 ,Priority of interrupt 27" "0,1,2,3"
|
|
bitfld.long 0x18 22.--23. " IP_26 ,Priority of interrupt 26" "0,1,2,3"
|
|
bitfld.long 0x18 14.--15. " IP_25 ,Priority of interrupt 25" "0,1,2,3"
|
|
bitfld.long 0x18 6.--7. " IP_24 ,Priority of interrupt 24" "0,1,2,3"
|
|
line.long 0x1C "INT7,Interrupt Priority Register"
|
|
bitfld.long 0x1C 30.--31. " IP_31 ,Priority of interrupt 31" "0,1,2,3"
|
|
bitfld.long 0x1C 22.--23. " IP_30 ,Priority of interrupt 30" "0,1,2,3"
|
|
bitfld.long 0x1C 14.--15. " IP_29 ,Priority of interrupt 29" "0,1,2,3"
|
|
bitfld.long 0x1C 6.--7. " IP_28 ,Priority of interrupt 28" "0,1,2,3"
|
|
tree.end
|
|
width 0x0B
|
|
else
|
|
newline
|
|
textline "COREDEBUG component base address not specified"
|
|
newline
|
|
endif
|
|
tree.end
|
|
tree "Debug"
|
|
tree "Core Debug"
|
|
sif COMPonent.AVAILABLE("COREDEBUG")
|
|
base CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))
|
|
width 0xA
|
|
group.long 0xD30++0x03
|
|
line.long 0x00 "DFSR,Data Fault Status Register"
|
|
eventfld.long 0x00 4. " EXTERNAL ,External debug request flag" "No occurred,Occurred"
|
|
eventfld.long 0x00 3. " VCATCH ,Vector catch flag" "No occurred,Occurred"
|
|
textline " "
|
|
eventfld.long 0x00 2. " DWTRAP ,Data Watchpoint flag" "No match,Match"
|
|
textline " "
|
|
eventfld.long 0x00 1. " BKPT ,BKPT flag" "No match,Match"
|
|
eventfld.long 0x00 0. " HALTED ,Halt request flag" "No request,Request"
|
|
if (CORENAME()=="CORTEXM1")
|
|
if (((per.l(CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))+0xDF0))&0x01)==0x00)
|
|
group.long 0xDF0++0x03
|
|
line.long 0x00 "DHCSR,Debug Halting Control and Status Register"
|
|
bitfld.long 0x00 31. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 30. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 29. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 28. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 27. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 26. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 25. " S_RESET_ST/DBGKEY ,Core Reset/Debug Key" "No reset,Reset"
|
|
bitfld.long 0x00 24. " S_RETIRE_ST/DBGKEY ,Instruction completed since last read/Debug Key" "Not completed,Completed"
|
|
textline " "
|
|
bitfld.long 0x00 23. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 22. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 21. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 20. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 19. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 18. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 17. " S_HALT/DBGKEY ,Core Halted Status/Debug Key" "Not halted,Halted"
|
|
bitfld.long 0x00 16. " S_REGRDY/DBGKEY ,Register R/W on the Debug Core Register Selector/Debug Key" "Not available,Available"
|
|
textline " "
|
|
textline " "
|
|
textfld " "
|
|
bitfld.long 0x00 0. " C_DEBUGEN ,Debug Enable" "Disabled,Enabled"
|
|
else
|
|
group.long 0xDF0++0x03
|
|
line.long 0x00 "DHCSR,Debug Halting Control and Status Register"
|
|
bitfld.long 0x00 31. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 30. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 29. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 28. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 27. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 26. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 25. " S_RESET_ST/DBGKEY ,Core Reset/Debug Key" "No reset,Reset"
|
|
bitfld.long 0x00 24. " S_RETIRE_ST/DBGKEY ,Instruction completed since last read/Debug Key" "Not read,Read"
|
|
textline " "
|
|
bitfld.long 0x00 23. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 22. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 21. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 20. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 19. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 18. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 17. " S_HALT/DBGKEY ,Core Halted Status/Debug Key" "Not halted,Halted"
|
|
bitfld.long 0x00 16. " S_REGRDY/DBGKEY ,Register R/W on the Debug Core Register Selector/Debug Key" "Not available,Available"
|
|
textline " "
|
|
bitfld.long 0x00 3. " C_MASKINTS ,Interrupts Mask" "Not masked,Masked"
|
|
bitfld.long 0x00 2. " C_STEP ,Steps the core in halted debug" "Not halted,Halted"
|
|
textline " "
|
|
bitfld.long 0x00 1. " C_HALT ,Core Halted" "Not halted,Halted"
|
|
bitfld.long 0x00 0. " C_DEBUGEN ,Debug Enable" "Disabled,Enabled"
|
|
endif
|
|
else
|
|
if (((per.l(CONvert.ADDRESSTODUALPORT(COMPonent.BASE("COREDEBUG",-1))+0xDF0))&0x01)==0x00)
|
|
group.long 0xDF0++0x03
|
|
line.long 0x00 "DHCSR,Debug Halting Control and Status Register"
|
|
bitfld.long 0x00 31. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 30. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 29. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 28. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 27. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 26. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 25. " S_RESET_ST/DBGKEY ,Core Reset/Debug Key" "No reset,Reset"
|
|
bitfld.long 0x00 24. " S_RETIRE_ST/DBGKEY ,Instruction completed since last read/Debug Key" "Not completed,Completed"
|
|
textline " "
|
|
bitfld.long 0x00 23. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 22. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 21. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 20. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 19. " S_LOCKUP/DBGKEY ,Core Lockup Status/Debug Key" "Not locked up,Locked up"
|
|
bitfld.long 0x00 18. " S_SLEEP/DBGKEY ,Core Sleep Status/Debug Key" "Not sleeping,Sleeping"
|
|
textline " "
|
|
bitfld.long 0x00 17. " S_HALT/DBGKEY ,Core Halted Status/Debug Key" "Not halted,Halted"
|
|
bitfld.long 0x00 16. " S_REGRDY/DBGKEY ,Register R/W on the Debug Core Register Selector/Debug Key" "Not available,Available"
|
|
textline " "
|
|
textline " "
|
|
textfld " "
|
|
bitfld.long 0x00 0. " C_DEBUGEN ,Debug Enable" "Disabled,Enabled"
|
|
else
|
|
group.long 0xDF0++0x03
|
|
line.long 0x00 "DHCSR,Debug Halting Control and Status Register"
|
|
bitfld.long 0x00 31. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 30. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 29. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 28. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 27. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 26. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 25. " S_RESET_ST/DBGKEY ,Core Reset/Debug Key" "No reset,Reset"
|
|
bitfld.long 0x00 24. " S_RETIRE_ST/DBGKEY ,Instruction completed since last read/Debug Key" "Not read,Read"
|
|
textline " "
|
|
bitfld.long 0x00 23. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 22. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 21. " DBGKEY ,Debug Key" "0,1"
|
|
bitfld.long 0x00 20. " DBGKEY ,Debug Key" "0,1"
|
|
textline " "
|
|
bitfld.long 0x00 19. " S_LOCKUP/DBGKEY ,Core Lockup Status/Debug Key" "Not locked up,Locked up"
|
|
bitfld.long 0x00 18. " S_SLEEP/DBGKEY ,Core Sleep Status/Debug Key" "Not sleeping,Sleeping"
|
|
textline " "
|
|
bitfld.long 0x00 17. " S_HALT/DBGKEY ,Core Halted Status/Debug Key" "Not halted,Halted"
|
|
bitfld.long 0x00 16. " S_REGRDY/DBGKEY ,Register R/W on the Debug Core Register Selector/Debug Key" "Not available,Available"
|
|
textline " "
|
|
bitfld.long 0x00 3. " C_MASKINTS ,Interrupts Mask" "Not masked,Masked"
|
|
bitfld.long 0x00 2. " C_STEP ,Steps the core in halted debug" "Not halted,Halted"
|
|
textline " "
|
|
bitfld.long 0x00 1. " C_HALT ,Core Halted" "Not halted,Halted"
|
|
bitfld.long 0x00 0. " C_DEBUGEN ,Debug Enable" "Disabled,Enabled"
|
|
endif
|
|
endif
|
|
wgroup.long 0xDF4++0x03
|
|
line.long 0x00 "DCRSR,Debug Core Selector Register"
|
|
bitfld.long 0x00 16. " REGWnR ,Register Read/Write" "Read,Write"
|
|
bitfld.long 0x00 0.--4. " REGSEL ,Register Selection" "R0,R1,R2,R3,R4,R5,R6,R7,R8,R9,R10,R11,R12,Current SP,LR,DebugReturnAddress,xPSR Flags,MSP,PSP,Reserved,CONTROL[1]/PRIMASK[0],?..."
|
|
group.long 0xDF8++0x07
|
|
line.long 0x00 "DCRDR,Debug Core Register Data Register"
|
|
hexmask.long 0x00 0.--31. 1. " DATA ,Data for reading and writing registers to and from the processor"
|
|
line.long 0x04 "DEMCR,Debug Exception and Monitor Control Register"
|
|
bitfld.long 0x04 24. " DWTENA ,Global enable or disable for the DW unit" "Disabled,Enabled"
|
|
bitfld.long 0x04 10. " VC_HARDERR ,Debug trap on a Hard Fault" "No error,Error"
|
|
textline " "
|
|
bitfld.long 0x04 0. " VC_CORERESET ,Reset Vector Catch" "No reset,Reset"
|
|
width 0x0B
|
|
else
|
|
newline
|
|
textline "COREDEBUG component base address not specified"
|
|
newline
|
|
endif
|
|
tree.end
|
|
tree "Breakpoint Unit (BPU)"
|
|
sif COMPonent.AVAILABLE("BPU")
|
|
base CONvert.ADDRESSTODUALPORT(COMPonent.BASE("BPU",-1))
|
|
width 8.
|
|
group.long 0x00++0x03
|
|
line.long 0x00 "BP_CTRL,Breakpoint Control Register"
|
|
bitfld.long 0x00 4.--7. " NUM_CODE1 ,Number of comparators" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
bitfld.long 0x00 1. " KEY ,Key field" "No write,Write"
|
|
bitfld.long 0x00 0. " ENABLE ,Breakpoint unit enable bit" "Disabled,Enabled"
|
|
group.long 0x8++0x03
|
|
line.long 0x00 "B_COMP0,Breakpoint Comparator Registers 0"
|
|
bitfld.long 0x00 30.--31. " BP_MATCH ,Happens when the COMP address is matched" "No matching,Lower halfword,Upper halfword,Both halfwords"
|
|
hexmask.long 0x00 2.--28. 2. " COMP ,Comparison address"
|
|
bitfld.long 0x00 0. " ENABLE ,Compare enable for Breakpoint Comparator Register 0" "Disabled,Enabled"
|
|
group.long 0xC++0x03
|
|
line.long 0x00 "B_COMP1,Breakpoint Comparator Registers 1"
|
|
bitfld.long 0x00 30.--31. " BP_MATCH ,Happens when the COMP address is matched" "No matching,Lower halfword,Upper halfword,Both halfwords"
|
|
hexmask.long 0x00 2.--28. 2. " COMP ,Comparison address"
|
|
bitfld.long 0x00 0. " ENABLE ,Compare enable for Breakpoint Comparator Register 1" "Disabled,Enabled"
|
|
group.long 0x10++0x03
|
|
line.long 0x00 "B_COMP2,Breakpoint Comparator Registers 2"
|
|
bitfld.long 0x00 30.--31. " BP_MATCH ,Happens when the COMP address is matched" "No matching,Lower halfword,Upper halfword,Both halfwords"
|
|
hexmask.long 0x00 2.--28. 2. " COMP ,Comparison address"
|
|
bitfld.long 0x00 0. " ENABLE ,Compare enable for Breakpoint Comparator Register 2" "Disabled,Enabled"
|
|
group.long 0x14++0x03
|
|
line.long 0x00 "B_COMP3,Breakpoint Comparator Registers 3"
|
|
bitfld.long 0x00 30.--31. " BP_MATCH ,Happens when the COMP address is matched" "No matching,Lower halfword,Upper halfword,Both halfwords"
|
|
hexmask.long 0x00 2.--28. 2. " COMP ,Comparison address"
|
|
bitfld.long 0x00 0. " ENABLE ,Compare enable for Breakpoint Comparator Register 3" "Disabled,Enabled"
|
|
else
|
|
newline
|
|
textline "BPU component base address not specified"
|
|
newline
|
|
endif
|
|
tree.end
|
|
tree "Data Watchpoint and Trace Unit (DWT)"
|
|
sif COMPonent.AVAILABLE("DWT")
|
|
base CONvert.ADDRESSTODUALPORT(COMPonent.BASE("DWT",-1))
|
|
width 14.
|
|
rgroup.long 0x00++0x03
|
|
line.long 0x00 "DW_CTRL,DW Control Register "
|
|
bitfld.long 0x00 28.--31. " NUM_CODE1 ,Number of comparators" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
|
|
rgroup.long 0x1c++0x03
|
|
line.long 0x00 "DW_PCSR,DW Program Counter Sample Register"
|
|
hexmask.long 0x00 0.--31. 1. " EIASAMPLE ,Execution instruction address sample or 0xFFFFFFFF"
|
|
group.long 0x20++0x0b
|
|
line.long 0x00 "DW_COMP0,DW Comparator Register 0"
|
|
hexmask.long 0x00 0.--31. 1. " COMP1 ,Compare against PC or the data address"
|
|
line.long 0x04 "DW_MASK0,DW Mask Register 0"
|
|
hexmask.long.byte 0x04 0.--4. 1. " MASK ,Mask on data address when matching against COMP"
|
|
line.long 0x08 "DW_FUNCTION0,DW Function Register 0"
|
|
bitfld.long 0x08 24. " MATCHED ,Comparator match" "No match,Match"
|
|
bitfld.long 0x08 0.--3. " FUNCTION , Settings for DW Function Registers" "Disabled,Reserved,Reserved,Reserved,On PC match,Read address,Write address,R/W address,?..."
|
|
group.long 0x30++0x0b
|
|
line.long 0x00 "DW_COMP1,DW Comparator Register 1"
|
|
hexmask.long 0x00 0.--31. 1. " COMP ,Compare against PC or the data address"
|
|
line.long 0x04 "DW_MASK1,DW Mask Register 1 "
|
|
hexmask.long.byte 0x04 0.--4. 1. " MASK ,Mask on data address when matching against COMP"
|
|
line.long 0x08 "DW_FUNCTION1,DW Function Register 1"
|
|
bitfld.long 0x08 24. " MATCHED ,Comparator match" "No match,Match"
|
|
bitfld.long 0x08 0.--3. " FUNCTION , Settings for DW Function Registers" "Disabled,Reserved,Reserved,Reserved,On PC match,Read address,Write address,R/W address,?..."
|
|
else
|
|
newline
|
|
textline "DWT component base address not specified"
|
|
newline
|
|
endif
|
|
tree.end
|
|
tree.end
|
|
AUTOINDENT.POP
|
|
tree.end
|
|
tree "ADC (Analog to Digital Converter)"
|
|
base ad:0x40010000
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "ADC_CR,ADC_CR"
|
|
bitfld.long 0x0 16.--18. "ADSUBL,ADSUBL" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x0 8.--10. "ADSEQL,ADSEQL" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x0 7. "ADCEN,ADCEN" "0,1"
|
|
bitfld.long 0x0 6. "ADCRST,ADCRST" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0.--1. "ADMODE,ADMODE" "0,1,2,3"
|
|
line.long 0x4 "ADC_LST0,ADC_LST0"
|
|
hexmask.long.byte 0x4 24.--28. 1. "ADSEQ3,ADSEQ3"
|
|
hexmask.long.byte 0x4 16.--20. 1. "ADSEQ2,ADSEQ2"
|
|
newline
|
|
hexmask.long.byte 0x4 8.--12. 1. "ADSEQ1,ADSEQ1"
|
|
hexmask.long.byte 0x4 0.--4. 1. "ADSEQ0,ADSEQ0"
|
|
line.long 0x8 "ADC_LST1,ADC_LST1"
|
|
hexmask.long.byte 0x8 24.--28. 1. "ADSEQ7,ADSEQ7"
|
|
hexmask.long.byte 0x8 16.--20. 1. "ADSEQ6,ADSEQ6"
|
|
newline
|
|
hexmask.long.byte 0x8 8.--12. 1. "ADSEQ5,ADSEQ5"
|
|
hexmask.long.byte 0x8 0.--4. 1. "ADSEQ4,ADSEQ4"
|
|
group.long 0x20++0x3
|
|
line.long 0x0 "ADC_STR,ADC_STR"
|
|
hexmask.long.byte 0x0 0.--7. 1. "ADST,ADST"
|
|
group.long 0x30++0x1F
|
|
line.long 0x0 "ADC_DR0,ADC_DR0"
|
|
bitfld.long 0x0 31. "ADVLD0,ADVLD0" "0,1"
|
|
hexmask.long.word 0x0 0.--15. 1. "ADD0,ADD0"
|
|
line.long 0x4 "ADC_DR1,ADC_DR1"
|
|
bitfld.long 0x4 31. "ADVLD1,ADVLD1" "0,1"
|
|
hexmask.long.word 0x4 0.--15. 1. "ADD1,ADD1"
|
|
line.long 0x8 "ADC_DR2,ADC_DR2"
|
|
bitfld.long 0x8 31. "ADVLD2,ADVLD2" "0,1"
|
|
hexmask.long.word 0x8 0.--15. 1. "ADD2,ADD2"
|
|
line.long 0xC "ADC_DR3,ADC_DR3"
|
|
bitfld.long 0xC 31. "ADVLD3,ADVLD3" "0,1"
|
|
hexmask.long.word 0xC 0.--15. 1. "ADD3,ADD3"
|
|
line.long 0x10 "ADC_DR4,ADC_DR4"
|
|
bitfld.long 0x10 31. "ADVLD4,ADVLD4" "0,1"
|
|
hexmask.long.word 0x10 0.--15. 1. "ADD4,ADD4"
|
|
line.long 0x14 "ADC_DR5,ADC_DR5"
|
|
bitfld.long 0x14 31. "ADVLD5,ADVLD5" "0,1"
|
|
hexmask.long.word 0x14 0.--15. 1. "ADD5,ADD5"
|
|
line.long 0x18 "ADC_DR6,ADC_DR6"
|
|
bitfld.long 0x18 31. "ADVLD6,ADVLD6" "0,1"
|
|
hexmask.long.word 0x18 0.--15. 1. "ADD6,ADD6"
|
|
line.long 0x1C "ADC_DR7,ADC_DR7"
|
|
bitfld.long 0x1C 31. "ADVLD7,ADVLD7" "0,1"
|
|
hexmask.long.word 0x1C 0.--15. 1. "ADD7,ADD7"
|
|
group.long 0x70++0x23
|
|
line.long 0x0 "ADC_TCR,ADC_TCR"
|
|
bitfld.long 0x0 4. "CMP,CMP" "0,1"
|
|
bitfld.long 0x0 3. "BFTM,BFTM" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "TM,TM" "0,1"
|
|
bitfld.long 0x0 1. "ADEXTI,ADEXTI" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "ADSW,ADSW" "0,1"
|
|
line.long 0x4 "ADC_TSR,ADC_TSR"
|
|
bitfld.long 0x4 24.--26. "TME,TME" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x4 20. "CMPS,CMPS" "0,1"
|
|
newline
|
|
bitfld.long 0x4 19. "BFTMS,BFTMS" "0,1"
|
|
bitfld.long 0x4 16.--18. "TMS,TMS" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.byte 0x4 8.--11. 1. "ADEXTIS,ADEXTIS"
|
|
bitfld.long 0x4 0. "ADSC,ADSC" "0,1"
|
|
line.long 0x8 "ADC_WCR,ADC_WCR"
|
|
hexmask.long.byte 0x8 24.--27. 1. "ADUCH,ADUCH"
|
|
hexmask.long.byte 0x8 16.--19. 1. "ADLCH,ADLCH"
|
|
newline
|
|
hexmask.long.byte 0x8 8.--11. 1. "ADWCH,ADWCH"
|
|
bitfld.long 0x8 2. "ADWALL,ADWALL" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "ADWUE,ADWUE" "0,1"
|
|
bitfld.long 0x8 0. "ADWLE,ADWLE" "0,1"
|
|
line.long 0xC "ADC_TR,ADC_TR"
|
|
hexmask.long.word 0xC 16.--27. 1. "ADUT,ADUT"
|
|
hexmask.long.word 0xC 0.--11. 1. "ADLT,ADLT"
|
|
line.long 0x10 "ADC_IER,ADC_IMR"
|
|
bitfld.long 0x10 24. "ADIEO,ADIEO" "0,1"
|
|
bitfld.long 0x10 17. "ADIEU,ADIEU" "0,1"
|
|
newline
|
|
bitfld.long 0x10 16. "ADIEL,ADIEL" "0,1"
|
|
bitfld.long 0x10 2. "ADIEC,ADIEC" "0,1"
|
|
newline
|
|
bitfld.long 0x10 1. "ADIEG,ADIEG" "0,1"
|
|
bitfld.long 0x10 0. "ADIES,ADIES" "0,1"
|
|
line.long 0x14 "ADC_IRAW,ADC_IRAW"
|
|
bitfld.long 0x14 24. "ADIRAWO,ADIRAWO" "0,1"
|
|
bitfld.long 0x14 17. "ADIRAWU,ADIRAWU" "0,1"
|
|
newline
|
|
bitfld.long 0x14 16. "ADIRAWL,ADIRAWL" "0,1"
|
|
bitfld.long 0x14 2. "ADIRAWC,ADIRAWC" "0,1"
|
|
newline
|
|
bitfld.long 0x14 1. "ADIRAWG,ADIRAWG" "0,1"
|
|
bitfld.long 0x14 0. "ADIRAWS,ADIRAWS" "0,1"
|
|
line.long 0x18 "ADC_ISR,ADC_ISR"
|
|
bitfld.long 0x18 24. "ADISRO,ADISRO" "0,1"
|
|
bitfld.long 0x18 17. "ADISRU,ADISRU" "0,1"
|
|
newline
|
|
bitfld.long 0x18 16. "ADISRL,ADISRL" "0,1"
|
|
bitfld.long 0x18 2. "ADISRC,ADISRC" "0,1"
|
|
newline
|
|
bitfld.long 0x18 1. "ADISRG,ADISRG" "0,1"
|
|
bitfld.long 0x18 0. "ADISRS,ADISRS" "0,1"
|
|
line.long 0x1C "ADC_ICLR,ADC_ICLR"
|
|
bitfld.long 0x1C 24. "ADICLRO,ADICLRO" "0,1"
|
|
bitfld.long 0x1C 17. "ADICLRU,ADICLRU" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 16. "ADICLRL,ADICLRL" "0,1"
|
|
bitfld.long 0x1C 2. "ADICLRC,ADICLRC" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 1. "ADICLRG,ADICLRG" "0,1"
|
|
bitfld.long 0x1C 0. "ADICLRS,ADICLRS" "0,1"
|
|
line.long 0x20 "ADC_DMAR,ADC_DMAR"
|
|
bitfld.long 0x20 2. "ADDMAC,ADDMAC" "0,1"
|
|
bitfld.long 0x20 1. "ADDMAG,ADDMAG" "0,1"
|
|
newline
|
|
bitfld.long 0x20 0. "ADDMAS,ADDMAS" "0,1"
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "ADCCR,ADCCR"
|
|
bitfld.long 0x0 16.--18. "ADSUBL,ADSUBL" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x0 8.--10. "ADSEQL,ADSEQL" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x0 7. "ADCEN,ADCEN" "0,1"
|
|
bitfld.long 0x0 6. "ADCRST,ADCRST" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0.--1. "ADMODE,ADMODE" "0,1,2,3"
|
|
line.long 0x4 "ADCLST0,ADCLST0"
|
|
hexmask.long.byte 0x4 24.--28. 1. "ADSEQ3,ADSEQ3"
|
|
hexmask.long.byte 0x4 16.--20. 1. "ADSEQ2,ADSEQ2"
|
|
newline
|
|
hexmask.long.byte 0x4 8.--12. 1. "ADSEQ1,ADSEQ1"
|
|
hexmask.long.byte 0x4 0.--4. 1. "ADSEQ0,ADSEQ0"
|
|
line.long 0x8 "ADCLST1,ADCLST1"
|
|
hexmask.long.byte 0x8 24.--28. 1. "ADSEQ7,ADSEQ7"
|
|
hexmask.long.byte 0x8 16.--20. 1. "ADSEQ6,ADSEQ6"
|
|
newline
|
|
hexmask.long.byte 0x8 8.--12. 1. "ADSEQ5,ADSEQ5"
|
|
hexmask.long.byte 0x8 0.--4. 1. "ADSEQ4,ADSEQ4"
|
|
group.long 0x20++0x3
|
|
line.long 0x0 "ADCSTR,ADCSTR"
|
|
hexmask.long.byte 0x0 0.--7. 1. "ADST,ADST"
|
|
group.long 0x30++0x1F
|
|
line.long 0x0 "ADCDR0,ADCDR0"
|
|
bitfld.long 0x0 31. "ADVLD,ADVLD" "0,1"
|
|
hexmask.long.word 0x0 0.--15. 1. "ADD,ADD"
|
|
line.long 0x4 "ADCDR1,ADCDR1"
|
|
bitfld.long 0x4 31. "ADVLD,ADVLD" "0,1"
|
|
hexmask.long.word 0x4 0.--15. 1. "ADD,ADD"
|
|
line.long 0x8 "ADCDR2,ADCDR2"
|
|
bitfld.long 0x8 31. "ADVLD,ADVLD" "0,1"
|
|
hexmask.long.word 0x8 0.--15. 1. "ADD,ADD"
|
|
line.long 0xC "ADCDR3,ADCDR3"
|
|
bitfld.long 0xC 31. "ADVLD,ADVLD" "0,1"
|
|
hexmask.long.word 0xC 0.--15. 1. "ADD,ADD"
|
|
line.long 0x10 "ADCDR4,ADCDR4"
|
|
bitfld.long 0x10 31. "ADVLD,ADVLD" "0,1"
|
|
hexmask.long.word 0x10 0.--15. 1. "ADD,ADD"
|
|
line.long 0x14 "ADCDR5,ADCDR5"
|
|
bitfld.long 0x14 31. "ADVLD,ADVLD" "0,1"
|
|
hexmask.long.word 0x14 0.--15. 1. "ADD,ADD"
|
|
line.long 0x18 "ADCDR6,ADCDR6"
|
|
bitfld.long 0x18 31. "ADVLD,ADVLD" "0,1"
|
|
hexmask.long.word 0x18 0.--15. 1. "ADD,ADD"
|
|
line.long 0x1C "ADCDR7,ADCDR7"
|
|
bitfld.long 0x1C 31. "ADVLD,ADVLD" "0,1"
|
|
hexmask.long.word 0x1C 0.--15. 1. "ADD,ADD"
|
|
group.long 0x70++0x23
|
|
line.long 0x0 "ADCTCR,ADCTCR"
|
|
bitfld.long 0x0 4. "CMP,CMP" "0,1"
|
|
bitfld.long 0x0 3. "BFTM,BFTM" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "TM,TM" "0,1"
|
|
bitfld.long 0x0 1. "ADEXTI,ADEXTI" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "ADSW,ADSW" "0,1"
|
|
line.long 0x4 "ADCTSR,ADCTSR"
|
|
bitfld.long 0x4 24.--26. "TME,TME" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x4 20. "CMPS,CMPS" "0,1"
|
|
newline
|
|
bitfld.long 0x4 19. "BFTMS,BFTMS" "0,1"
|
|
bitfld.long 0x4 16.--18. "TMS,TMS" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.byte 0x4 8.--11. 1. "ADEXTIS,ADEXTIS"
|
|
bitfld.long 0x4 0. "ADSC,ADSC" "0,1"
|
|
line.long 0x8 "ADCWCR,ADCWCR"
|
|
hexmask.long.byte 0x8 24.--27. 1. "ADUCH,ADUCH"
|
|
hexmask.long.byte 0x8 16.--19. 1. "ADLCH,ADLCH"
|
|
newline
|
|
hexmask.long.byte 0x8 8.--11. 1. "ADWCH,ADWCH"
|
|
bitfld.long 0x8 2. "ADWALL,ADWALL" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "ADWUE,ADWUE" "0,1"
|
|
bitfld.long 0x8 0. "ADWLE,ADWLE" "0,1"
|
|
line.long 0xC "ADCTR,ADCTR"
|
|
hexmask.long.word 0xC 16.--27. 1. "ADUT,ADUT"
|
|
hexmask.long.word 0xC 0.--11. 1. "ADLT,ADLT"
|
|
line.long 0x10 "ADCIER,ADCIER"
|
|
bitfld.long 0x10 24. "ADIEO,ADIEO" "0,1"
|
|
bitfld.long 0x10 17. "ADIEU,ADIEU" "0,1"
|
|
newline
|
|
bitfld.long 0x10 16. "ADIEL,ADIEL" "0,1"
|
|
bitfld.long 0x10 2. "ADIEC,ADIEC" "0,1"
|
|
newline
|
|
bitfld.long 0x10 1. "ADIEG,ADIEG" "0,1"
|
|
bitfld.long 0x10 0. "ADIES,ADIES" "0,1"
|
|
line.long 0x14 "ADCIRAW,ADCIRAW"
|
|
bitfld.long 0x14 24. "ADIRAWO,ADIRAWO" "0,1"
|
|
bitfld.long 0x14 17. "ADIRAWU,ADIRAWU" "0,1"
|
|
newline
|
|
bitfld.long 0x14 16. "ADIRAWL,ADIRAWL" "0,1"
|
|
bitfld.long 0x14 2. "ADIRAWC,ADIRAWC" "0,1"
|
|
newline
|
|
bitfld.long 0x14 1. "ADIRAWG,ADIRAWG" "0,1"
|
|
bitfld.long 0x14 0. "ADIRAWS,ADIRAWS" "0,1"
|
|
line.long 0x18 "ADCISR,ADCISR"
|
|
bitfld.long 0x18 24. "ADISRO,ADISRO" "0,1"
|
|
bitfld.long 0x18 17. "ADISRU,ADISRU" "0,1"
|
|
newline
|
|
bitfld.long 0x18 16. "ADISRL,ADISRL" "0,1"
|
|
bitfld.long 0x18 2. "ADISRC,ADISRC" "0,1"
|
|
newline
|
|
bitfld.long 0x18 1. "ADISRG,ADISRG" "0,1"
|
|
bitfld.long 0x18 0. "ADISRS,ADISRS" "0,1"
|
|
line.long 0x1C "ADCICLR,ADCICLR"
|
|
bitfld.long 0x1C 24. "ADICLRO,ADICLRO" "0,1"
|
|
bitfld.long 0x1C 17. "ADICLRU,ADICLRU" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 16. "ADICLRL,ADICLRL" "0,1"
|
|
bitfld.long 0x1C 2. "ADICLRC,ADICLRC" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 1. "ADICLRG,ADICLRG" "0,1"
|
|
bitfld.long 0x1C 0. "ADICLRS,ADICLRS" "0,1"
|
|
line.long 0x20 "ADCDMAR,ADCDMAR"
|
|
bitfld.long 0x20 2. "ADDMAC,ADDMAC" "0,1"
|
|
bitfld.long 0x20 1. "ADDMAG,ADDMAG" "0,1"
|
|
newline
|
|
bitfld.long 0x20 0. "ADDMAS,ADDMAS" "0,1"
|
|
group.long 0xA0++0x7
|
|
line.long 0x0 "VREFCR,VREFCR"
|
|
bitfld.long 0x0 8. "MVDDAEN,MVDDAEN" "0,1"
|
|
bitfld.long 0x0 4.--5. "VREFSEL,VREFSEL" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 0. "VREFEN,VREFEN" "0,1"
|
|
line.long 0x4 "VREFVALR,VREFVALR"
|
|
hexmask.long.byte 0x4 0.--5. 1. "VREFVAL,VREFVAL"
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "ADCCR,ADCCR"
|
|
bitfld.long 0x0 16.--18. "ADSUBL,ADSUBL" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x0 8.--10. "ADSEQL,ADSEQL" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x0 7. "ADCEN,ADCEN" "0,1"
|
|
bitfld.long 0x0 6. "ADCRST,ADCRST" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0.--1. "ADMODE,ADMODE" "0,1,2,3"
|
|
line.long 0x4 "ADCLST0,ADCLST0"
|
|
hexmask.long.byte 0x4 24.--28. 1. "ADSEQ3,ADSEQ3"
|
|
hexmask.long.byte 0x4 16.--20. 1. "ADSEQ2,ADSEQ2"
|
|
newline
|
|
hexmask.long.byte 0x4 8.--12. 1. "ADSEQ1,ADSEQ1"
|
|
hexmask.long.byte 0x4 0.--4. 1. "ADSEQ0,ADSEQ0"
|
|
line.long 0x8 "ADCLST1,ADCLST1"
|
|
hexmask.long.byte 0x8 24.--28. 1. "ADSEQ7,ADSEQ7"
|
|
hexmask.long.byte 0x8 16.--20. 1. "ADSEQ6,ADSEQ6"
|
|
newline
|
|
hexmask.long.byte 0x8 8.--12. 1. "ADSEQ5,ADSEQ5"
|
|
hexmask.long.byte 0x8 0.--4. 1. "ADSEQ4,ADSEQ4"
|
|
group.long 0x20++0x3
|
|
line.long 0x0 "ADCSTR,ADCSTR"
|
|
hexmask.long.byte 0x0 0.--7. 1. "ADST,ADST"
|
|
group.long 0x30++0x1F
|
|
line.long 0x0 "ADCDR0,ADCDR0"
|
|
bitfld.long 0x0 31. "ADVLD,ADVLD" "0,1"
|
|
hexmask.long.word 0x0 0.--15. 1. "ADD,ADD"
|
|
line.long 0x4 "ADCDR1,ADCDR1"
|
|
bitfld.long 0x4 31. "ADVLD,ADVLD" "0,1"
|
|
hexmask.long.word 0x4 0.--15. 1. "ADD,ADD"
|
|
line.long 0x8 "ADCDR2,ADCDR2"
|
|
bitfld.long 0x8 31. "ADVLD,ADVLD" "0,1"
|
|
hexmask.long.word 0x8 0.--15. 1. "ADD,ADD"
|
|
line.long 0xC "ADCDR3,ADCDR3"
|
|
bitfld.long 0xC 31. "ADVLD,ADVLD" "0,1"
|
|
hexmask.long.word 0xC 0.--15. 1. "ADD,ADD"
|
|
line.long 0x10 "ADCDR4,ADCDR4"
|
|
bitfld.long 0x10 31. "ADVLD,ADVLD" "0,1"
|
|
hexmask.long.word 0x10 0.--15. 1. "ADD,ADD"
|
|
line.long 0x14 "ADCDR5,ADCDR5"
|
|
bitfld.long 0x14 31. "ADVLD,ADVLD" "0,1"
|
|
hexmask.long.word 0x14 0.--15. 1. "ADD,ADD"
|
|
line.long 0x18 "ADCDR6,ADCDR6"
|
|
bitfld.long 0x18 31. "ADVLD,ADVLD" "0,1"
|
|
hexmask.long.word 0x18 0.--15. 1. "ADD,ADD"
|
|
line.long 0x1C "ADCDR7,ADCDR7"
|
|
bitfld.long 0x1C 31. "ADVLD,ADVLD" "0,1"
|
|
hexmask.long.word 0x1C 0.--15. 1. "ADD,ADD"
|
|
group.long 0x70++0x23
|
|
line.long 0x0 "ADCTCR,ADCTCR"
|
|
bitfld.long 0x0 4. "CMP,CMP" "0,1"
|
|
bitfld.long 0x0 3. "TM1,TM1" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "TM0,TM0" "0,1"
|
|
bitfld.long 0x0 1. "ADEXTI,ADEXTI" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "ADSW,ADSW" "0,1"
|
|
line.long 0x4 "ADCTSR,ADCTSR"
|
|
bitfld.long 0x4 27.--29. "TM1E,TM1E" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x4 24.--26. "TM0E,TM0E" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x4 22.--23. "TM1S12,TM1S12" "0,1,2,3"
|
|
bitfld.long 0x4 20. "CMPS,CMPS" "0,1"
|
|
newline
|
|
bitfld.long 0x4 19. "TM1S0,TM1S0" "0,1"
|
|
bitfld.long 0x4 16.--18. "TM0S,TM0S" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.byte 0x4 8.--11. 1. "ADEXTIS,ADEXTIS"
|
|
bitfld.long 0x4 0. "ADSC,ADSC" "0,1"
|
|
line.long 0x8 "ADCWCR,ADCWCR"
|
|
hexmask.long.byte 0x8 24.--27. 1. "ADUCH,ADUCH"
|
|
hexmask.long.byte 0x8 16.--19. 1. "ADLCH,ADLCH"
|
|
newline
|
|
hexmask.long.byte 0x8 8.--11. 1. "ADWCH,ADWCH"
|
|
bitfld.long 0x8 2. "ADWALL,ADWALL" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "ADWUE,ADWUE" "0,1"
|
|
bitfld.long 0x8 0. "ADWLE,ADWLE" "0,1"
|
|
line.long 0xC "ADCTR,ADCTR"
|
|
hexmask.long.word 0xC 16.--27. 1. "ADUT,ADUT"
|
|
hexmask.long.word 0xC 0.--11. 1. "ADLT,ADLT"
|
|
line.long 0x10 "ADCIER,ADCIER"
|
|
bitfld.long 0x10 24. "ADIEO,ADIEO" "0,1"
|
|
bitfld.long 0x10 17. "ADIEU,ADIEU" "0,1"
|
|
newline
|
|
bitfld.long 0x10 16. "ADIEL,ADIEL" "0,1"
|
|
bitfld.long 0x10 2. "ADIEC,ADIEC" "0,1"
|
|
newline
|
|
bitfld.long 0x10 1. "ADIEG,ADIEG" "0,1"
|
|
bitfld.long 0x10 0. "ADIES,ADIES" "0,1"
|
|
line.long 0x14 "ADCIRAW,ADCIRAW"
|
|
bitfld.long 0x14 24. "ADIRAWO,ADIRAWO" "0,1"
|
|
bitfld.long 0x14 17. "ADIRAWU,ADIRAWU" "0,1"
|
|
newline
|
|
bitfld.long 0x14 16. "ADIRAWL,ADIRAWL" "0,1"
|
|
bitfld.long 0x14 2. "ADIRAWC,ADIRAWC" "0,1"
|
|
newline
|
|
bitfld.long 0x14 1. "ADIRAWG,ADIRAWG" "0,1"
|
|
bitfld.long 0x14 0. "ADIRAWS,ADIRAWS" "0,1"
|
|
line.long 0x18 "ADCISR,ADCISR"
|
|
bitfld.long 0x18 24. "ADISRO,ADISRO" "0,1"
|
|
bitfld.long 0x18 17. "ADISRU,ADISRU" "0,1"
|
|
newline
|
|
bitfld.long 0x18 16. "ADISRL,ADISRL" "0,1"
|
|
bitfld.long 0x18 2. "ADISRC,ADISRC" "0,1"
|
|
newline
|
|
bitfld.long 0x18 1. "ADISRG,ADISRG" "0,1"
|
|
bitfld.long 0x18 0. "ADISRS,ADISRS" "0,1"
|
|
line.long 0x1C "ADCICLR,ADCICLR"
|
|
bitfld.long 0x1C 24. "ADICLRO,ADICLRO" "0,1"
|
|
bitfld.long 0x1C 17. "ADICLRU,ADICLRU" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 16. "ADICLRL,ADICLRL" "0,1"
|
|
bitfld.long 0x1C 2. "ADICLRC,ADICLRC" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 1. "ADICLRG,ADICLRG" "0,1"
|
|
bitfld.long 0x1C 0. "ADICLRS,ADICLRS" "0,1"
|
|
line.long 0x20 "ADCDMAR,ADCDMAR"
|
|
bitfld.long 0x20 2. "ADDMAC,ADDMAC" "0,1"
|
|
bitfld.long 0x20 1. "ADDMAG,ADDMAG" "0,1"
|
|
newline
|
|
bitfld.long 0x20 0. "ADDMAS,ADDMAS" "0,1"
|
|
group.long 0xA0++0x7
|
|
line.long 0x0 "VREFCR,VREFCR"
|
|
bitfld.long 0x0 8. "MVDDAEN,MVDDAEN" "0,1"
|
|
bitfld.long 0x0 4.--5. "VREFSEL,VREFSEL" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 0. "VREFEN,VREFEN" "0,1"
|
|
line.long 0x4 "VREFVALR,VREFVALR"
|
|
hexmask.long.byte 0x4 0.--6. 1. "VREFVAL,VREFVAL"
|
|
endif
|
|
tree.end
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
tree "AES (AES Encrypt/Decrypt Interface)"
|
|
base ad:0x400C8000
|
|
group.long 0x0++0x4B
|
|
line.long 0x0 "AESCR,AESCR"
|
|
bitfld.long 0x0 10. "FFLUSH,FFLUSH" "0,1"
|
|
bitfld.long 0x0 9. "ENDIAN,ENDIAN" "0,1"
|
|
bitfld.long 0x0 8. "SWAP,SWAP" "0,1"
|
|
bitfld.long 0x0 5.--6. "KEYSIZE,KEYSIZE" "0,1,2,3"
|
|
bitfld.long 0x0 4. "KEYSTART,KEYSTART" "0,1"
|
|
bitfld.long 0x0 2.--3. "MODE,MODE" "0,1,2,3"
|
|
bitfld.long 0x0 1. "DIR,DIR" "0,1"
|
|
bitfld.long 0x0 0. "AESEN,AESEN" "0,1"
|
|
line.long 0x4 "AESSR,AESSR"
|
|
bitfld.long 0x4 4. "BUSY,BUSY" "0,1"
|
|
bitfld.long 0x4 3. "OFFULL,OFFULL" "0,1"
|
|
bitfld.long 0x4 2. "OFNEMPTY,OFNEMPTY" "0,1"
|
|
bitfld.long 0x4 1. "IFNFULL,IFNFULL" "0,1"
|
|
bitfld.long 0x4 0. "IFEMPTY,IFEMPTY" "0,1"
|
|
line.long 0x8 "AESDMAR,AESDMAR"
|
|
bitfld.long 0x8 1. "OFDMAEN,OFDMAEN" "0,1"
|
|
bitfld.long 0x8 0. "IFDMAEN,IFDMAEN" "0,1"
|
|
line.long 0xC "AESISR,AESISR"
|
|
bitfld.long 0xC 1. "OFINT,OFINT" "0,1"
|
|
bitfld.long 0xC 0. "IFINT,IFINT" "0,1"
|
|
line.long 0x10 "AESIER,AESIER"
|
|
bitfld.long 0x10 1. "OFINTEN,OFINTEN" "0,1"
|
|
bitfld.long 0x10 0. "IFINTEN,IFINTEN" "0,1"
|
|
line.long 0x14 "AESDINR,AESDINR"
|
|
hexmask.long 0x14 0.--31. 1. "DIN,DIN"
|
|
line.long 0x18 "AESDOUTR,AESDOUTR"
|
|
hexmask.long 0x18 0.--31. 1. "DOUT,DOUT"
|
|
line.long 0x1C "AESKEY0,AESKEY0"
|
|
hexmask.long 0x1C 0.--31. 1. "KeyDat,KeyDat"
|
|
line.long 0x20 "AESKEY1,AESKEY1"
|
|
hexmask.long 0x20 0.--31. 1. "KeyDat,KeyDat"
|
|
line.long 0x24 "AESKEY2,AESKEY2"
|
|
hexmask.long 0x24 0.--31. 1. "KeyDat,KeyDat"
|
|
line.long 0x28 "AESKEY3,AESKEY3"
|
|
hexmask.long 0x28 0.--31. 1. "KeyDat,KeyDat"
|
|
line.long 0x2C "AESKEY4,AESKEY4"
|
|
hexmask.long 0x2C 0.--31. 1. "KeyDat,KeyDat"
|
|
line.long 0x30 "AESKEY5,AESKEY5"
|
|
hexmask.long 0x30 0.--31. 1. "KeyDat,KeyDat"
|
|
line.long 0x34 "AESKEY6,AESKEY6"
|
|
hexmask.long 0x34 0.--31. 1. "KeyDat,KeyDat"
|
|
line.long 0x38 "AESKEY7,AESKEY7"
|
|
hexmask.long 0x38 0.--31. 1. "KeyDat,KeyDat"
|
|
line.long 0x3C "AESIVR0,AESIVR0"
|
|
hexmask.long 0x3C 0.--31. 1. "IVDat,IVDat"
|
|
line.long 0x40 "AESIVR1,AESIVR1"
|
|
hexmask.long 0x40 0.--31. 1. "IVDat,IVDat"
|
|
line.long 0x44 "AESIVR2,AESIVR2"
|
|
hexmask.long 0x44 0.--31. 1. "IVDat,IVDat"
|
|
line.long 0x48 "AESIVR3,AESIVR3"
|
|
hexmask.long 0x48 0.--31. 1. "IVDat,IVDat"
|
|
tree.end
|
|
endif
|
|
tree "AFIO (Alternate Function Input/Output Control Unit)"
|
|
base ad:0x40022000
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "AFIO_ESSR0,AFIO_ESSR0"
|
|
hexmask.long.byte 0x0 28.--31. 1. "EXTI7PIN,EXTI7PIN"
|
|
hexmask.long.byte 0x0 24.--27. 1. "EXTI6PIN,EXTI6PIN"
|
|
newline
|
|
hexmask.long.byte 0x0 20.--23. 1. "EXTI5PIN,EXTI5PIN"
|
|
hexmask.long.byte 0x0 16.--19. 1. "EXTI4PIN,EXTI4PIN"
|
|
newline
|
|
hexmask.long.byte 0x0 12.--15. 1. "EXTI3PIN,EXTI3PIN"
|
|
hexmask.long.byte 0x0 8.--11. 1. "EXTI2PIN,EXTI2PIN"
|
|
newline
|
|
hexmask.long.byte 0x0 4.--7. 1. "EXTI1PIN,EXTI1PIN"
|
|
hexmask.long.byte 0x0 0.--3. 1. "EXTI0PIN,EXTI0PIN"
|
|
line.long 0x4 "AFIO_ESSR1,AFIO_ESSR1"
|
|
hexmask.long.byte 0x4 28.--31. 1. "EXTI15PIN,EXTI15PIN"
|
|
hexmask.long.byte 0x4 24.--27. 1. "EXTI14PIN,EXTI14PIN"
|
|
newline
|
|
hexmask.long.byte 0x4 20.--23. 1. "EXTI13PIN,EXTI13PIN"
|
|
hexmask.long.byte 0x4 16.--19. 1. "EXTI12PIN,EXTI12PIN"
|
|
newline
|
|
hexmask.long.byte 0x4 12.--15. 1. "EXTI11PIN,EXTI11PIN"
|
|
hexmask.long.byte 0x4 8.--11. 1. "EXTI10PIN,EXTI10PIN"
|
|
newline
|
|
hexmask.long.byte 0x4 4.--7. 1. "EXTI9PIN,EXTI9PIN"
|
|
hexmask.long.byte 0x4 0.--3. 1. "EXTI8PIN,EXTI8PIN"
|
|
group.long 0x20++0x1F
|
|
line.long 0x0 "AFIO_GPACFGLR,AFIO_GPACFGLR"
|
|
hexmask.long.byte 0x0 28.--31. 1. "CFG7,CFG7"
|
|
hexmask.long.byte 0x0 24.--27. 1. "CFG6,CFG6"
|
|
newline
|
|
hexmask.long.byte 0x0 20.--23. 1. "CFG5,CFG5"
|
|
hexmask.long.byte 0x0 16.--19. 1. "CFG4,CFG4"
|
|
newline
|
|
hexmask.long.byte 0x0 12.--15. 1. "CFG3,CFG3"
|
|
hexmask.long.byte 0x0 8.--11. 1. "CFG2,CFG2"
|
|
newline
|
|
hexmask.long.byte 0x0 4.--7. 1. "CFG1,CFG1"
|
|
hexmask.long.byte 0x0 0.--3. 1. "CFG0,CFG0"
|
|
line.long 0x4 "AFIO_GPACFGHR,AFIO_GPACFGHR"
|
|
hexmask.long.byte 0x4 28.--31. 1. "CFG15,CFG15"
|
|
hexmask.long.byte 0x4 24.--27. 1. "CFG14,CFG14"
|
|
newline
|
|
hexmask.long.byte 0x4 20.--23. 1. "CFG13,CFG13"
|
|
hexmask.long.byte 0x4 16.--19. 1. "CFG12,CFG12"
|
|
newline
|
|
hexmask.long.byte 0x4 12.--15. 1. "CFG11,CFG11"
|
|
hexmask.long.byte 0x4 8.--11. 1. "CFG10,CFG10"
|
|
newline
|
|
hexmask.long.byte 0x4 4.--7. 1. "CFG9,CFG9"
|
|
hexmask.long.byte 0x4 0.--3. 1. "CFG8,CFG8"
|
|
line.long 0x8 "AFIO_GPBCFGLR,AFIO_GPBCFGLR"
|
|
hexmask.long.byte 0x8 28.--31. 1. "CFG7,CFG7"
|
|
hexmask.long.byte 0x8 24.--27. 1. "CFG6,CFG6"
|
|
newline
|
|
hexmask.long.byte 0x8 20.--23. 1. "CFG5,CFG5"
|
|
hexmask.long.byte 0x8 16.--19. 1. "CFG4,CFG4"
|
|
newline
|
|
hexmask.long.byte 0x8 12.--15. 1. "CFG3,CFG3"
|
|
hexmask.long.byte 0x8 8.--11. 1. "CFG2,CFG2"
|
|
newline
|
|
hexmask.long.byte 0x8 4.--7. 1. "CFG1,CFG1"
|
|
hexmask.long.byte 0x8 0.--3. 1. "CFG0,CFG0"
|
|
line.long 0xC "AFIO_GPBCFGHR,AFIO_GPBCFGHR"
|
|
hexmask.long.byte 0xC 28.--31. 1. "CFG15,CFG15"
|
|
hexmask.long.byte 0xC 24.--27. 1. "CFG14,CFG14"
|
|
newline
|
|
hexmask.long.byte 0xC 20.--23. 1. "CFG13,CFG13"
|
|
hexmask.long.byte 0xC 16.--19. 1. "CFG12,CFG12"
|
|
newline
|
|
hexmask.long.byte 0xC 12.--15. 1. "CFG11,CFG11"
|
|
hexmask.long.byte 0xC 8.--11. 1. "CFG10,CFG10"
|
|
newline
|
|
hexmask.long.byte 0xC 4.--7. 1. "CFG9,CFG9"
|
|
hexmask.long.byte 0xC 0.--3. 1. "CFG8,CFG8"
|
|
line.long 0x10 "AFIO_GPCCFGLR,AFIO_GPCCFGLR"
|
|
hexmask.long.byte 0x10 28.--31. 1. "CFG7,CFG7"
|
|
hexmask.long.byte 0x10 24.--27. 1. "CFG6,CFG6"
|
|
newline
|
|
hexmask.long.byte 0x10 20.--23. 1. "CFG5,CFG5"
|
|
hexmask.long.byte 0x10 16.--19. 1. "CFG4,CFG4"
|
|
newline
|
|
hexmask.long.byte 0x10 12.--15. 1. "CFG3,CFG3"
|
|
hexmask.long.byte 0x10 8.--11. 1. "CFG2,CFG2"
|
|
newline
|
|
hexmask.long.byte 0x10 4.--7. 1. "CFG1,CFG1"
|
|
hexmask.long.byte 0x10 0.--3. 1. "CFG0,CFG0"
|
|
line.long 0x14 "AFIO_GPCCFGHR,AFIO_GPCCFGHR"
|
|
hexmask.long.byte 0x14 28.--31. 1. "CFG15,CFG15"
|
|
hexmask.long.byte 0x14 24.--27. 1. "CFG14,CFG14"
|
|
newline
|
|
hexmask.long.byte 0x14 20.--23. 1. "CFG13,CFG13"
|
|
hexmask.long.byte 0x14 16.--19. 1. "CFG12,CFG12"
|
|
newline
|
|
hexmask.long.byte 0x14 12.--15. 1. "CFG11,CFG11"
|
|
hexmask.long.byte 0x14 8.--11. 1. "CFG10,CFG10"
|
|
newline
|
|
hexmask.long.byte 0x14 4.--7. 1. "CFG9,CFG9"
|
|
hexmask.long.byte 0x14 0.--3. 1. "CFG8,CFG8"
|
|
line.long 0x18 "AFIO_GPDCFGLR,AFIO_GPDCFGLR"
|
|
hexmask.long.byte 0x18 28.--31. 1. "CFG7,CFG7"
|
|
hexmask.long.byte 0x18 24.--27. 1. "CFG6,CFG6"
|
|
newline
|
|
hexmask.long.byte 0x18 20.--23. 1. "CFG5,CFG5"
|
|
hexmask.long.byte 0x18 16.--19. 1. "CFG4,CFG4"
|
|
newline
|
|
hexmask.long.byte 0x18 12.--15. 1. "CFG3,CFG3"
|
|
hexmask.long.byte 0x18 8.--11. 1. "CFG2,CFG2"
|
|
newline
|
|
hexmask.long.byte 0x18 4.--7. 1. "CFG1,CFG1"
|
|
hexmask.long.byte 0x18 0.--3. 1. "CFG0,CFG0"
|
|
line.long 0x1C "AFIO_GPDCFGHR,AFIO_GPDCFGHR"
|
|
hexmask.long.byte 0x1C 28.--31. 1. "CFG15,CFG15"
|
|
hexmask.long.byte 0x1C 24.--27. 1. "CFG14,CFG14"
|
|
newline
|
|
hexmask.long.byte 0x1C 20.--23. 1. "CFG13,CFG13"
|
|
hexmask.long.byte 0x1C 16.--19. 1. "CFG12,CFG12"
|
|
newline
|
|
hexmask.long.byte 0x1C 12.--15. 1. "CFG11,CFG11"
|
|
hexmask.long.byte 0x1C 8.--11. 1. "CFG10,CFG10"
|
|
newline
|
|
hexmask.long.byte 0x1C 4.--7. 1. "CFG9,CFG9"
|
|
hexmask.long.byte 0x1C 0.--3. 1. "CFG8,CFG8"
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "ESSR0,ESSR0"
|
|
hexmask.long.byte 0x0 28.--31. 1. "EXTI7PIN,EXTI7PIN"
|
|
hexmask.long.byte 0x0 24.--27. 1. "EXTI6PIN,EXTI6PIN"
|
|
newline
|
|
hexmask.long.byte 0x0 20.--23. 1. "EXTI5PIN,EXTI5PIN"
|
|
hexmask.long.byte 0x0 16.--19. 1. "EXTI4PIN,EXTI4PIN"
|
|
newline
|
|
hexmask.long.byte 0x0 12.--15. 1. "EXTI3PIN,EXTI3PIN"
|
|
hexmask.long.byte 0x0 8.--11. 1. "EXTI2PIN,EXTI2PIN"
|
|
newline
|
|
hexmask.long.byte 0x0 4.--7. 1. "EXTI1PIN,EXTI1PIN"
|
|
hexmask.long.byte 0x0 0.--3. 1. "EXTI0PIN,EXTI0PIN"
|
|
line.long 0x4 "ESSR1,ESSR1"
|
|
hexmask.long.byte 0x4 28.--31. 1. "EXTI15PIN,EXTI15PIN"
|
|
hexmask.long.byte 0x4 24.--27. 1. "EXTI14PIN,EXTI14PIN"
|
|
newline
|
|
hexmask.long.byte 0x4 20.--23. 1. "EXTI13PIN,EXTI13PIN"
|
|
hexmask.long.byte 0x4 16.--19. 1. "EXTI12PIN,EXTI12PIN"
|
|
newline
|
|
hexmask.long.byte 0x4 12.--15. 1. "EXTI11PIN,EXTI11PIN"
|
|
hexmask.long.byte 0x4 8.--11. 1. "EXTI10PIN,EXTI10PIN"
|
|
newline
|
|
hexmask.long.byte 0x4 4.--7. 1. "EXTI9PIN,EXTI9PIN"
|
|
hexmask.long.byte 0x4 0.--3. 1. "EXTI8PIN,EXTI8PIN"
|
|
group.long 0x20++0x1F
|
|
line.long 0x0 "GPACFGLR,GPACFGLR"
|
|
hexmask.long.byte 0x0 28.--31. 1. "PxCFG7,PxCFG7"
|
|
hexmask.long.byte 0x0 24.--27. 1. "PxCFG6,PxCFG6"
|
|
newline
|
|
hexmask.long.byte 0x0 20.--23. 1. "PxCFG5,PxCFG5"
|
|
hexmask.long.byte 0x0 16.--19. 1. "PxCFG4,PxCFG4"
|
|
newline
|
|
hexmask.long.byte 0x0 12.--15. 1. "PxCFG3,PxCFG3"
|
|
hexmask.long.byte 0x0 8.--11. 1. "PxCFG2,PxCFG2"
|
|
newline
|
|
hexmask.long.byte 0x0 4.--7. 1. "PxCFG1,PxCFG1"
|
|
hexmask.long.byte 0x0 0.--3. 1. "PxCFG0,PxCFG0"
|
|
line.long 0x4 "GPACFGHR,GPACFGHR"
|
|
hexmask.long.byte 0x4 28.--31. 1. "PxCFG15,PxCFG15"
|
|
hexmask.long.byte 0x4 24.--27. 1. "PxCFG14,PxCFG14"
|
|
newline
|
|
hexmask.long.byte 0x4 20.--23. 1. "PxCFG13,PxCFG13"
|
|
hexmask.long.byte 0x4 16.--19. 1. "PxCFG12,PxCFG12"
|
|
newline
|
|
hexmask.long.byte 0x4 12.--15. 1. "PxCFG11,PxCFG11"
|
|
hexmask.long.byte 0x4 8.--11. 1. "PxCFG10,PxCFG10"
|
|
newline
|
|
hexmask.long.byte 0x4 4.--7. 1. "PxCFG9,PxCFG9"
|
|
hexmask.long.byte 0x4 0.--3. 1. "PxCFG8,PxCFG8"
|
|
line.long 0x8 "GPBCFGLR,GPBCFGLR"
|
|
hexmask.long.byte 0x8 28.--31. 1. "PxCFG7,PxCFG7"
|
|
hexmask.long.byte 0x8 24.--27. 1. "PxCFG6,PxCFG6"
|
|
newline
|
|
hexmask.long.byte 0x8 20.--23. 1. "PxCFG5,PxCFG5"
|
|
hexmask.long.byte 0x8 16.--19. 1. "PxCFG4,PxCFG4"
|
|
newline
|
|
hexmask.long.byte 0x8 12.--15. 1. "PxCFG3,PxCFG3"
|
|
hexmask.long.byte 0x8 8.--11. 1. "PxCFG2,PxCFG2"
|
|
newline
|
|
hexmask.long.byte 0x8 4.--7. 1. "PxCFG1,PxCFG1"
|
|
hexmask.long.byte 0x8 0.--3. 1. "PxCFG0,PxCFG0"
|
|
line.long 0xC "GPBCFGHR,GPBCFGHR"
|
|
hexmask.long.byte 0xC 28.--31. 1. "PxCFG15,PxCFG15"
|
|
hexmask.long.byte 0xC 24.--27. 1. "PxCFG14,PxCFG14"
|
|
newline
|
|
hexmask.long.byte 0xC 20.--23. 1. "PxCFG13,PxCFG13"
|
|
hexmask.long.byte 0xC 16.--19. 1. "PxCFG12,PxCFG12"
|
|
newline
|
|
hexmask.long.byte 0xC 12.--15. 1. "PxCFG11,PxCFG11"
|
|
hexmask.long.byte 0xC 8.--11. 1. "PxCFG10,PxCFG10"
|
|
newline
|
|
hexmask.long.byte 0xC 4.--7. 1. "PxCFG9,PxCFG9"
|
|
hexmask.long.byte 0xC 0.--3. 1. "PxCFG8,PxCFG8"
|
|
line.long 0x10 "GPCCFGLR,GPCCFGLR"
|
|
hexmask.long.byte 0x10 28.--31. 1. "PxCFG7,PxCFG7"
|
|
hexmask.long.byte 0x10 24.--27. 1. "PxCFG6,PxCFG6"
|
|
newline
|
|
hexmask.long.byte 0x10 20.--23. 1. "PxCFG5,PxCFG5"
|
|
hexmask.long.byte 0x10 16.--19. 1. "PxCFG4,PxCFG4"
|
|
newline
|
|
hexmask.long.byte 0x10 12.--15. 1. "PxCFG3,PxCFG3"
|
|
hexmask.long.byte 0x10 8.--11. 1. "PxCFG2,PxCFG2"
|
|
newline
|
|
hexmask.long.byte 0x10 4.--7. 1. "PxCFG1,PxCFG1"
|
|
hexmask.long.byte 0x10 0.--3. 1. "PxCFG0,PxCFG0"
|
|
line.long 0x14 "GPCCFGHR,GPCCFGHR"
|
|
hexmask.long.byte 0x14 28.--31. 1. "PxCFG15,PxCFG15"
|
|
hexmask.long.byte 0x14 24.--27. 1. "PxCFG14,PxCFG14"
|
|
newline
|
|
hexmask.long.byte 0x14 20.--23. 1. "PxCFG13,PxCFG13"
|
|
hexmask.long.byte 0x14 16.--19. 1. "PxCFG12,PxCFG12"
|
|
newline
|
|
hexmask.long.byte 0x14 12.--15. 1. "PxCFG11,PxCFG11"
|
|
hexmask.long.byte 0x14 8.--11. 1. "PxCFG10,PxCFG10"
|
|
newline
|
|
hexmask.long.byte 0x14 4.--7. 1. "PxCFG9,PxCFG9"
|
|
hexmask.long.byte 0x14 0.--3. 1. "PxCFG8,PxCFG8"
|
|
line.long 0x18 "GPDCFGLR,GPDCFGLR"
|
|
hexmask.long.byte 0x18 28.--31. 1. "PxCFG7,PxCFG7"
|
|
hexmask.long.byte 0x18 24.--27. 1. "PxCFG6,PxCFG6"
|
|
newline
|
|
hexmask.long.byte 0x18 20.--23. 1. "PxCFG5,PxCFG5"
|
|
hexmask.long.byte 0x18 16.--19. 1. "PxCFG4,PxCFG4"
|
|
newline
|
|
hexmask.long.byte 0x18 12.--15. 1. "PxCFG3,PxCFG3"
|
|
hexmask.long.byte 0x18 8.--11. 1. "PxCFG2,PxCFG2"
|
|
newline
|
|
hexmask.long.byte 0x18 4.--7. 1. "PxCFG1,PxCFG1"
|
|
hexmask.long.byte 0x18 0.--3. 1. "PxCFG0,PxCFG0"
|
|
line.long 0x1C "GPDCFGHR,GPDCFGHR"
|
|
hexmask.long.byte 0x1C 28.--31. 1. "PxCFG15,PxCFG15"
|
|
hexmask.long.byte 0x1C 24.--27. 1. "PxCFG14,PxCFG14"
|
|
newline
|
|
hexmask.long.byte 0x1C 20.--23. 1. "PxCFG13,PxCFG13"
|
|
hexmask.long.byte 0x1C 16.--19. 1. "PxCFG12,PxCFG12"
|
|
newline
|
|
hexmask.long.byte 0x1C 12.--15. 1. "PxCFG11,PxCFG11"
|
|
hexmask.long.byte 0x1C 8.--11. 1. "PxCFG10,PxCFG10"
|
|
newline
|
|
hexmask.long.byte 0x1C 4.--7. 1. "PxCFG9,PxCFG9"
|
|
hexmask.long.byte 0x1C 0.--3. 1. "PxCFG8,PxCFG8"
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "ESSR0,ESSR0"
|
|
hexmask.long.byte 0x0 28.--31. 1. "EXTI7PIN,EXTI7PIN"
|
|
hexmask.long.byte 0x0 24.--27. 1. "EXTI6PIN,EXTI6PIN"
|
|
newline
|
|
hexmask.long.byte 0x0 20.--23. 1. "EXTI5PIN,EXTI5PIN"
|
|
hexmask.long.byte 0x0 16.--19. 1. "EXTI4PIN,EXTI4PIN"
|
|
newline
|
|
hexmask.long.byte 0x0 12.--15. 1. "EXTI3PIN,EXTI3PIN"
|
|
hexmask.long.byte 0x0 8.--11. 1. "EXTI2PIN,EXTI2PIN"
|
|
newline
|
|
hexmask.long.byte 0x0 4.--7. 1. "EXTI1PIN,EXTI1PIN"
|
|
hexmask.long.byte 0x0 0.--3. 1. "EXTI0PIN,EXTI0PIN"
|
|
line.long 0x4 "ESSR1,ESSR1"
|
|
hexmask.long.byte 0x4 28.--31. 1. "EXTI15PIN,EXTI15PIN"
|
|
hexmask.long.byte 0x4 24.--27. 1. "EXTI14PIN,EXTI14PIN"
|
|
newline
|
|
hexmask.long.byte 0x4 20.--23. 1. "EXTI13PIN,EXTI13PIN"
|
|
hexmask.long.byte 0x4 16.--19. 1. "EXTI12PIN,EXTI12PIN"
|
|
newline
|
|
hexmask.long.byte 0x4 12.--15. 1. "EXTI11PIN,EXTI11PIN"
|
|
hexmask.long.byte 0x4 8.--11. 1. "EXTI10PIN,EXTI10PIN"
|
|
newline
|
|
hexmask.long.byte 0x4 4.--7. 1. "EXTI9PIN,EXTI9PIN"
|
|
hexmask.long.byte 0x4 0.--3. 1. "EXTI8PIN,EXTI8PIN"
|
|
group.long 0x20++0x27
|
|
line.long 0x0 "GPACFGLR,GPACFGLR"
|
|
hexmask.long.byte 0x0 28.--31. 1. "PxCFG7,PxCFG7"
|
|
hexmask.long.byte 0x0 24.--27. 1. "PxCFG6,PxCFG6"
|
|
newline
|
|
hexmask.long.byte 0x0 20.--23. 1. "PxCFG5,PxCFG5"
|
|
hexmask.long.byte 0x0 16.--19. 1. "PxCFG4,PxCFG4"
|
|
newline
|
|
hexmask.long.byte 0x0 12.--15. 1. "PxCFG3,PxCFG3"
|
|
hexmask.long.byte 0x0 8.--11. 1. "PxCFG2,PxCFG2"
|
|
newline
|
|
hexmask.long.byte 0x0 4.--7. 1. "PxCFG1,PxCFG1"
|
|
hexmask.long.byte 0x0 0.--3. 1. "PxCFG0,PxCFG0"
|
|
line.long 0x4 "GPACFGHR,GPACFGHR"
|
|
hexmask.long.byte 0x4 28.--31. 1. "PxCFG15,PxCFG15"
|
|
hexmask.long.byte 0x4 24.--27. 1. "PxCFG14,PxCFG14"
|
|
newline
|
|
hexmask.long.byte 0x4 20.--23. 1. "PxCFG13,PxCFG13"
|
|
hexmask.long.byte 0x4 16.--19. 1. "PxCFG12,PxCFG12"
|
|
newline
|
|
hexmask.long.byte 0x4 12.--15. 1. "PxCFG11,PxCFG11"
|
|
hexmask.long.byte 0x4 8.--11. 1. "PxCFG10,PxCFG10"
|
|
newline
|
|
hexmask.long.byte 0x4 4.--7. 1. "PxCFG9,PxCFG9"
|
|
hexmask.long.byte 0x4 0.--3. 1. "PxCFG8,PxCFG8"
|
|
line.long 0x8 "GPBCFGLR,GPBCFGLR"
|
|
hexmask.long.byte 0x8 28.--31. 1. "PxCFG7,PxCFG7"
|
|
hexmask.long.byte 0x8 24.--27. 1. "PxCFG6,PxCFG6"
|
|
newline
|
|
hexmask.long.byte 0x8 20.--23. 1. "PxCFG5,PxCFG5"
|
|
hexmask.long.byte 0x8 16.--19. 1. "PxCFG4,PxCFG4"
|
|
newline
|
|
hexmask.long.byte 0x8 12.--15. 1. "PxCFG3,PxCFG3"
|
|
hexmask.long.byte 0x8 8.--11. 1. "PxCFG2,PxCFG2"
|
|
newline
|
|
hexmask.long.byte 0x8 4.--7. 1. "PxCFG1,PxCFG1"
|
|
hexmask.long.byte 0x8 0.--3. 1. "PxCFG0,PxCFG0"
|
|
line.long 0xC "GPBCFGHR,GPBCFGHR"
|
|
hexmask.long.byte 0xC 28.--31. 1. "PxCFG15,PxCFG15"
|
|
hexmask.long.byte 0xC 24.--27. 1. "PxCFG14,PxCFG14"
|
|
newline
|
|
hexmask.long.byte 0xC 20.--23. 1. "PxCFG13,PxCFG13"
|
|
hexmask.long.byte 0xC 16.--19. 1. "PxCFG12,PxCFG12"
|
|
newline
|
|
hexmask.long.byte 0xC 12.--15. 1. "PxCFG11,PxCFG11"
|
|
hexmask.long.byte 0xC 8.--11. 1. "PxCFG10,PxCFG10"
|
|
newline
|
|
hexmask.long.byte 0xC 4.--7. 1. "PxCFG9,PxCFG9"
|
|
hexmask.long.byte 0xC 0.--3. 1. "PxCFG8,PxCFG8"
|
|
line.long 0x10 "GPCCFGLR,GPCCFGLR"
|
|
hexmask.long.byte 0x10 28.--31. 1. "PxCFG7,PxCFG7"
|
|
hexmask.long.byte 0x10 24.--27. 1. "PxCFG6,PxCFG6"
|
|
newline
|
|
hexmask.long.byte 0x10 20.--23. 1. "PxCFG5,PxCFG5"
|
|
hexmask.long.byte 0x10 16.--19. 1. "PxCFG4,PxCFG4"
|
|
newline
|
|
hexmask.long.byte 0x10 12.--15. 1. "PxCFG3,PxCFG3"
|
|
hexmask.long.byte 0x10 8.--11. 1. "PxCFG2,PxCFG2"
|
|
newline
|
|
hexmask.long.byte 0x10 4.--7. 1. "PxCFG1,PxCFG1"
|
|
hexmask.long.byte 0x10 0.--3. 1. "PxCFG0,PxCFG0"
|
|
line.long 0x14 "GPCCFGHR,GPCCFGHR"
|
|
hexmask.long.byte 0x14 28.--31. 1. "PxCFG15,PxCFG15"
|
|
hexmask.long.byte 0x14 24.--27. 1. "PxCFG14,PxCFG14"
|
|
newline
|
|
hexmask.long.byte 0x14 20.--23. 1. "PxCFG13,PxCFG13"
|
|
hexmask.long.byte 0x14 16.--19. 1. "PxCFG12,PxCFG12"
|
|
newline
|
|
hexmask.long.byte 0x14 12.--15. 1. "PxCFG11,PxCFG11"
|
|
hexmask.long.byte 0x14 8.--11. 1. "PxCFG10,PxCFG10"
|
|
newline
|
|
hexmask.long.byte 0x14 4.--7. 1. "PxCFG9,PxCFG9"
|
|
hexmask.long.byte 0x14 0.--3. 1. "PxCFG8,PxCFG8"
|
|
line.long 0x18 "GPDCFGLR,GPDCFGLR"
|
|
hexmask.long.byte 0x18 28.--31. 1. "PxCFG7,PxCFG7"
|
|
hexmask.long.byte 0x18 24.--27. 1. "PxCFG6,PxCFG6"
|
|
newline
|
|
hexmask.long.byte 0x18 20.--23. 1. "PxCFG5,PxCFG5"
|
|
hexmask.long.byte 0x18 16.--19. 1. "PxCFG4,PxCFG4"
|
|
newline
|
|
hexmask.long.byte 0x18 12.--15. 1. "PxCFG3,PxCFG3"
|
|
hexmask.long.byte 0x18 8.--11. 1. "PxCFG2,PxCFG2"
|
|
newline
|
|
hexmask.long.byte 0x18 4.--7. 1. "PxCFG1,PxCFG1"
|
|
hexmask.long.byte 0x18 0.--3. 1. "PxCFG0,PxCFG0"
|
|
line.long 0x1C "GPDCFGHR,GPDCFGHR"
|
|
hexmask.long.byte 0x1C 28.--31. 1. "PxCFG15,PxCFG15"
|
|
hexmask.long.byte 0x1C 24.--27. 1. "PxCFG14,PxCFG14"
|
|
newline
|
|
hexmask.long.byte 0x1C 20.--23. 1. "PxCFG13,PxCFG13"
|
|
hexmask.long.byte 0x1C 16.--19. 1. "PxCFG12,PxCFG12"
|
|
newline
|
|
hexmask.long.byte 0x1C 12.--15. 1. "PxCFG11,PxCFG11"
|
|
hexmask.long.byte 0x1C 8.--11. 1. "PxCFG10,PxCFG10"
|
|
newline
|
|
hexmask.long.byte 0x1C 4.--7. 1. "PxCFG9,PxCFG9"
|
|
hexmask.long.byte 0x1C 0.--3. 1. "PxCFG8,PxCFG8"
|
|
line.long 0x20 "GPECFGLR,GPECFGLR"
|
|
hexmask.long.byte 0x20 28.--31. 1. "PxCFG7,PxCFG7"
|
|
hexmask.long.byte 0x20 24.--27. 1. "PxCFG6,PxCFG6"
|
|
newline
|
|
hexmask.long.byte 0x20 20.--23. 1. "PxCFG5,PxCFG5"
|
|
hexmask.long.byte 0x20 16.--19. 1. "PxCFG4,PxCFG4"
|
|
newline
|
|
hexmask.long.byte 0x20 12.--15. 1. "PxCFG3,PxCFG3"
|
|
hexmask.long.byte 0x20 8.--11. 1. "PxCFG2,PxCFG2"
|
|
newline
|
|
hexmask.long.byte 0x20 4.--7. 1. "PxCFG1,PxCFG1"
|
|
hexmask.long.byte 0x20 0.--3. 1. "PxCFG0,PxCFG0"
|
|
line.long 0x24 "GPECFGHR,GPECFGHR"
|
|
hexmask.long.byte 0x24 28.--31. 1. "PxCFG15,PxCFG15"
|
|
hexmask.long.byte 0x24 24.--27. 1. "PxCFG14,PxCFG14"
|
|
newline
|
|
hexmask.long.byte 0x24 20.--23. 1. "PxCFG13,PxCFG13"
|
|
hexmask.long.byte 0x24 16.--19. 1. "PxCFG12,PxCFG12"
|
|
newline
|
|
hexmask.long.byte 0x24 12.--15. 1. "PxCFG11,PxCFG11"
|
|
hexmask.long.byte 0x24 8.--11. 1. "PxCFG10,PxCFG10"
|
|
newline
|
|
hexmask.long.byte 0x24 4.--7. 1. "PxCFG9,PxCFG9"
|
|
hexmask.long.byte 0x24 0.--3. 1. "PxCFG8,PxCFG8"
|
|
endif
|
|
tree.end
|
|
tree "BFTM (Basic Function Timer Module)"
|
|
base ad:0x0
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52344*")||cpuis("HT32F52352*")||cpuis("HT32F52354*"))
|
|
tree "BFTM0"
|
|
base ad:0x40076000
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0xF
|
|
line.long 0x0 "BFTM_CR,BFTM_CR"
|
|
bitfld.long 0x0 2. "CEN,CEN" "0,1"
|
|
bitfld.long 0x0 1. "OSM,OSM" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "MIEN,MIEN" "0,1"
|
|
line.long 0x4 "BFTM_SR,BFTM_SR"
|
|
bitfld.long 0x4 0. "MIF,MIF" "0,1"
|
|
line.long 0x8 "BFTM_CNTR,BFTM_CNTR"
|
|
hexmask.long 0x8 0.--31. 1. "CNT,CNT"
|
|
line.long 0xC "BFTM_CMPR,BFTM_CMPR"
|
|
hexmask.long 0xC 0.--31. 1. "CMP,CMP"
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
group.long 0x0++0xF
|
|
line.long 0x0 "BFTMCR,BFTMCR"
|
|
bitfld.long 0x0 2. "CEN,CEN" "0,1"
|
|
bitfld.long 0x0 1. "OSM,OSM" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "MIEN,MIEN" "0,1"
|
|
line.long 0x4 "BFTMSR,BFTMSR"
|
|
bitfld.long 0x4 0. "MIF,MIF" "0,1"
|
|
line.long 0x8 "BFTMCNTR,BFTMCNTR"
|
|
hexmask.long 0x8 0.--31. 1. "CNT,CNT"
|
|
line.long 0xC "BFTMCMPR,BFTMCMPR"
|
|
hexmask.long 0xC 0.--31. 1. "CMP,CMP"
|
|
endif
|
|
tree.end
|
|
endif
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52344*")||cpuis("HT32F52352*")||cpuis("HT32F52354*"))
|
|
tree "BFTM1"
|
|
base ad:0x40077000
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0xF
|
|
line.long 0x0 "BFTM_CR,BFTM_CR"
|
|
bitfld.long 0x0 2. "CEN,CEN" "0,1"
|
|
bitfld.long 0x0 1. "OSM,OSM" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "MIEN,MIEN" "0,1"
|
|
line.long 0x4 "BFTM_SR,BFTM_SR"
|
|
bitfld.long 0x4 0. "MIF,MIF" "0,1"
|
|
line.long 0x8 "BFTM_CNTR,BFTM_CNTR"
|
|
hexmask.long 0x8 0.--31. 1. "CNT,CNT"
|
|
line.long 0xC "BFTM_CMPR,BFTM_CMPR"
|
|
hexmask.long 0xC 0.--31. 1. "CMP,CMP"
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
group.long 0x0++0xF
|
|
line.long 0x0 "BFTMCR,BFTMCR"
|
|
bitfld.long 0x0 2. "CEN,CEN" "0,1"
|
|
bitfld.long 0x0 1. "OSM,OSM" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "MIEN,MIEN" "0,1"
|
|
line.long 0x4 "BFTMSR,BFTMSR"
|
|
bitfld.long 0x4 0. "MIF,MIF" "0,1"
|
|
line.long 0x8 "BFTMCNTR,BFTMCNTR"
|
|
hexmask.long 0x8 0.--31. 1. "CNT,CNT"
|
|
line.long 0xC "BFTMCMPR,BFTMCMPR"
|
|
hexmask.long 0xC 0.--31. 1. "CMP,CMP"
|
|
endif
|
|
tree.end
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
tree "BFTM0"
|
|
base ad:0x40076000
|
|
group.long 0x0++0xF
|
|
line.long 0x0 "BFTMCR,BFTMCR"
|
|
bitfld.long 0x0 2. "CEN,CEN" "0,1"
|
|
bitfld.long 0x0 1. "OSM,OSM" "0,1"
|
|
bitfld.long 0x0 0. "MIEN,MIEN" "0,1"
|
|
line.long 0x4 "BFTMSR,BFTMSR"
|
|
bitfld.long 0x4 0. "MIF,MIF" "0,1"
|
|
line.long 0x8 "BFTMCNTR,BFTMCNTR"
|
|
hexmask.long 0x8 0.--31. 1. "CNT,CNT"
|
|
line.long 0xC "BFTMCMPR,BFTMCMPR"
|
|
hexmask.long 0xC 0.--31. 1. "CMP,CMP"
|
|
tree.end
|
|
tree "BFTM1"
|
|
base ad:0x40077000
|
|
group.long 0x0++0xF
|
|
line.long 0x0 "BFTMCR,BFTMCR"
|
|
bitfld.long 0x0 2. "CEN,CEN" "0,1"
|
|
bitfld.long 0x0 1. "OSM,OSM" "0,1"
|
|
bitfld.long 0x0 0. "MIEN,MIEN" "0,1"
|
|
line.long 0x4 "BFTMSR,BFTMSR"
|
|
bitfld.long 0x4 0. "MIF,MIF" "0,1"
|
|
line.long 0x8 "BFTMCNTR,BFTMCNTR"
|
|
hexmask.long 0x8 0.--31. 1. "CNT,CNT"
|
|
line.long 0xC "BFTMCMPR,BFTMCMPR"
|
|
hexmask.long 0xC 0.--31. 1. "CMP,CMP"
|
|
tree.end
|
|
endif
|
|
tree.end
|
|
tree "CKCU (Clock Control Unit)"
|
|
base ad:0x40088000
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0xF
|
|
line.long 0x0 "CKCU_GCFGR,CKCU_GCFGR"
|
|
bitfld.long 0x0 29.--31. "LPMOD,LPMOD" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x0 22.--23. "USBPRE,USBPRE" "0,1,2,3"
|
|
newline
|
|
hexmask.long.byte 0x0 11.--15. 1. "CKREFPRE,CKREFPRE"
|
|
bitfld.long 0x0 8. "PLLSRC,PLLSRC" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0.--2. "CKOUTSRC,CKOUTSRC" "0,1,2,3,4,5,6,7"
|
|
line.long 0x4 "CKCU_GCCR,CKCU_GCCR"
|
|
bitfld.long 0x4 17. "PSRCEN,PSRCEN" "0,1"
|
|
bitfld.long 0x4 16. "CKMEN,CKMEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "HSIEN,HSIEN" "0,1"
|
|
bitfld.long 0x4 10. "HSEEN,HSEEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 9. "PLLEN,PLLEN" "0,1"
|
|
bitfld.long 0x4 8. "HSEGAIN,HSEGAIN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 0.--2. "SW,SW" "0,1,2,3,4,5,6,7"
|
|
line.long 0x8 "CKCU_GCSR,CKCU_GCSR"
|
|
bitfld.long 0x8 5. "LSIRDY,LSIRDY" "0,1"
|
|
bitfld.long 0x8 4. "LSERDY,LSERDY" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "HSIRDY,HSIRDY" "0,1"
|
|
bitfld.long 0x8 2. "HSERDY,HSERDY" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "PLLRDY,PLLRDY" "0,1"
|
|
line.long 0xC "CKCU_GCIR,CKCU_GCIR"
|
|
bitfld.long 0xC 22. "LSIRDYIE,LSIRDYIE" "0,1"
|
|
bitfld.long 0xC 21. "LSERDYIE,LSERDYIE" "0,1"
|
|
newline
|
|
bitfld.long 0xC 20. "HSIRDYIE,HSIRDYIE" "0,1"
|
|
bitfld.long 0xC 19. "HSERDYIE,HSERDYIE" "0,1"
|
|
newline
|
|
bitfld.long 0xC 18. "PLLRDYIE,PLLRDYIE" "0,1"
|
|
bitfld.long 0xC 16. "CKSIE,CKSIE" "0,1"
|
|
newline
|
|
bitfld.long 0xC 6. "LSIRDYF,LSIRDYF" "0,1"
|
|
bitfld.long 0xC 5. "LSERDYF,LSERDYF" "0,1"
|
|
newline
|
|
bitfld.long 0xC 4. "HSIRDYF,HSIRDYF" "0,1"
|
|
bitfld.long 0xC 3. "HSERDYF,HSERDYF" "0,1"
|
|
newline
|
|
bitfld.long 0xC 2. "PLLRDYF,PLLRDYF" "0,1"
|
|
bitfld.long 0xC 0. "CKSF,CKSF" "0,1"
|
|
group.long 0x18++0x2F
|
|
line.long 0x0 "CKCU_PLLCFGR,CKCU_PLLCFGR"
|
|
hexmask.long.byte 0x0 23.--26. 1. "PFBD,PFBD"
|
|
bitfld.long 0x0 21.--22. "POTD,POTD" "0,1,2,3"
|
|
line.long 0x4 "CKCU_PLLCR,CKCU_PLLCR"
|
|
bitfld.long 0x4 31. "PLLBPS,PLLBPS" "0,1"
|
|
line.long 0x8 "CKCU_AHBCFGR,CKCU_AHBCFGR"
|
|
bitfld.long 0x8 0.--2. "AHBPRE,AHBPRE" "0,1,2,3,4,5,6,7"
|
|
line.long 0xC "CKCU_AHBCCR,CKCU_AHBCCR"
|
|
bitfld.long 0xC 19. "PDEN,PDEN" "0,1"
|
|
bitfld.long 0xC 18. "PCEN,PCEN" "0,1"
|
|
newline
|
|
bitfld.long 0xC 17. "PBEN,PBEN" "0,1"
|
|
bitfld.long 0xC 16. "PAEN,PAEN" "0,1"
|
|
newline
|
|
bitfld.long 0xC 13. "CRCEN,CRCEN" "0,1"
|
|
bitfld.long 0xC 12. "EBIEN,EBIEN" "0,1"
|
|
newline
|
|
bitfld.long 0xC 11. "CKREFEN,CKREFEN" "0,1"
|
|
bitfld.long 0xC 10. "USBEN,USBEN" "0,1"
|
|
newline
|
|
bitfld.long 0xC 6. "APBEN,APBEN" "0,1"
|
|
bitfld.long 0xC 5. "BMEN,BMEN" "0,1"
|
|
newline
|
|
bitfld.long 0xC 4. "PDMAEN,PDMAEN" "0,1"
|
|
bitfld.long 0xC 2. "SRAMEN,SRAMEN" "0,1"
|
|
newline
|
|
bitfld.long 0xC 0. "FMCEN,FMCEN" "0,1"
|
|
line.long 0x10 "CKCU_APBCFGR,CKCU_APBCFGR"
|
|
bitfld.long 0x10 16.--18. "ADCDIV,ADCDIV" "0,1,2,3,4,5,6,7"
|
|
line.long 0x14 "CKCU_APBCCR0,CKCU_APBCCR0"
|
|
bitfld.long 0x14 27. "SCI1EN,SCI1EN" "0,1"
|
|
bitfld.long 0x14 25. "I2SEN,I2SEN" "0,1"
|
|
newline
|
|
bitfld.long 0x14 24. "SCI0EN,SCI0EN" "0,1"
|
|
bitfld.long 0x14 15. "EXTIEN,EXTIEN" "0,1"
|
|
newline
|
|
bitfld.long 0x14 14. "AFIOEN,AFIOEN" "0,1"
|
|
bitfld.long 0x14 11. "UR1EN,UR1EN" "0,1"
|
|
newline
|
|
bitfld.long 0x14 10. "UR0EN,UR0EN" "0,1"
|
|
bitfld.long 0x14 9. "USR1EN,USR1EN" "0,1"
|
|
newline
|
|
bitfld.long 0x14 8. "USR0EN,USR0EN" "0,1"
|
|
bitfld.long 0x14 5. "SPI1EN,SPI1EN" "0,1"
|
|
newline
|
|
bitfld.long 0x14 4. "SPI0EN,SPI0EN" "0,1"
|
|
bitfld.long 0x14 1. "I2C1EN,I2C1EN" "0,1"
|
|
newline
|
|
bitfld.long 0x14 0. "I2C0EN,I2C0EN" "0,1"
|
|
line.long 0x18 "CKCU_APBCCR1,CKCU_APBCCR1"
|
|
bitfld.long 0x18 29. "SCTM1EN,SCTM1EN" "0,1"
|
|
bitfld.long 0x18 28. "SCTM0EN,SCTM0EN" "0,1"
|
|
newline
|
|
bitfld.long 0x18 24. "ADCEN,ADCEN" "0,1"
|
|
bitfld.long 0x18 22. "CMPEN,CMPEN" "0,1"
|
|
newline
|
|
bitfld.long 0x18 17. "BFTM1EN,BFTM1EN" "0,1"
|
|
bitfld.long 0x18 16. "BFTM0EN,BFTM0EN" "0,1"
|
|
newline
|
|
bitfld.long 0x18 9. "GPTM1EN,GPTM1EN" "0,1"
|
|
bitfld.long 0x18 8. "GPTM0EN,GPTM0EN" "0,1"
|
|
newline
|
|
bitfld.long 0x18 6. "BKPREN,BKPREN" "0,1"
|
|
bitfld.long 0x18 4. "WDTEN,WDTEN" "0,1"
|
|
newline
|
|
bitfld.long 0x18 0. "MCTM0EN,MCTM0EN" "0,1"
|
|
line.long 0x1C "CKCU_CKST,CKCU_CKST"
|
|
bitfld.long 0x1C 24.--26. "HSIST,HSIST" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x1C 16.--17. "HSEST,HSEST" "0,1,2,3"
|
|
newline
|
|
hexmask.long.byte 0x1C 8.--11. 1. "PLLST,PLLST"
|
|
bitfld.long 0x1C 0.--2. "CKSWST,CKSWST" "0,1,2,3,4,5,6,7"
|
|
line.long 0x20 "CKCU_APBPCSR0,CKCU_APBPCSR0"
|
|
bitfld.long 0x20 30.--31. "UR1PCLK,UR1PCLK" "0,1,2,3"
|
|
bitfld.long 0x20 28.--29. "UR0PCLK,UR0PCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x20 26.--27. "USR1PCLK,USR1PCLK" "0,1,2,3"
|
|
bitfld.long 0x20 24.--25. "USR0PCLK,USR0PCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x20 22.--23. "GPTM1PCLK,GPTM1PCLK" "0,1,2,3"
|
|
bitfld.long 0x20 20.--21. "GPTM0PCLK,GPTM0PCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x20 16.--17. "MCTM0PCLK,MCTM0PCLK" "0,1,2,3"
|
|
bitfld.long 0x20 14.--15. "BFTM1PCLK,BFTM1PCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x20 12.--13. "BFTM0PCLK,BFTM0PCLK" "0,1,2,3"
|
|
bitfld.long 0x20 6.--7. "SPI1PCLK,SPI1PCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x20 4.--5. "SPI0PCLK,SPI0PCLK" "0,1,2,3"
|
|
bitfld.long 0x20 2.--3. "I2C1PCLK,I2C1PCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x20 0.--1. "I2C0PCLK,I2C0PCLK" "0,1,2,3"
|
|
line.long 0x24 "CKCU_APBPCSR1,CKCU_APBPCSR1"
|
|
bitfld.long 0x24 26.--27. "SCTM1PCLK,SCTM1PCLK" "0,1,2,3"
|
|
bitfld.long 0x24 24.--25. "SCTM0PCLK,SCTM0PCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x24 20.--21. "I2SPCLK,I2SPCLK" "0,1,2,3"
|
|
bitfld.long 0x24 18.--19. "SCI1PCLK,SCI1PCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x24 16.--17. "SCI0PCLK,SCI0PCLK" "0,1,2,3"
|
|
bitfld.long 0x24 14.--15. "BKPRPCLK,BKPRPCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x24 12.--13. "WDTRPCLK,WDTRPCLK" "0,1,2,3"
|
|
bitfld.long 0x24 8.--9. "CMPPCLK,CMPPCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x24 4.--5. "ADCCPCLK,ADCCPCLK" "0,1,2,3"
|
|
bitfld.long 0x24 2.--3. "EXTIPCLK,EXTIPCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x24 0.--1. "AFIOPCLK,AFIOPCLK" "0,1,2,3"
|
|
line.long 0x28 "CKCU_HSICR,CKCU_HSICR"
|
|
hexmask.long.byte 0x28 24.--28. 1. "HSICOARSE,HSICOARSE"
|
|
hexmask.long.byte 0x28 16.--23. 1. "HSIFINE,HSIFINE"
|
|
newline
|
|
bitfld.long 0x28 7. "FLOCK,FLOCK" "0,1"
|
|
bitfld.long 0x28 5. "REFCLKSEL,REFCLKSEL" "0,1"
|
|
newline
|
|
bitfld.long 0x28 4. "TMSEL,TMSEL" "0,1"
|
|
bitfld.long 0x28 1. "ATCEN,ATCEN" "0,1"
|
|
newline
|
|
bitfld.long 0x28 0. "TRIMEN,TRIMEN" "0,1"
|
|
line.long 0x2C "CKCU_HSIATCR,CKCU_HSIATCR"
|
|
hexmask.long.word 0x2C 0.--13. 1. "ATCNT,ATCNT"
|
|
group.long 0x300++0x7
|
|
line.long 0x0 "CKCU_LPCR,CKCU_LPCR"
|
|
bitfld.long 0x0 8. "USBSLEEP,USBSLEEP" "0,1"
|
|
bitfld.long 0x0 0. "BKISO,BKISO" "0,1"
|
|
line.long 0x4 "CKCU_MCUDBGCR,CKCU_MCUDBGCR"
|
|
bitfld.long 0x4 23. "DBSCTM1,DBSCTM1" "0,1"
|
|
bitfld.long 0x4 22. "DBSCTM0,DBSCTM0" "0,1"
|
|
newline
|
|
bitfld.long 0x4 21. "DBSCI1,DBSCI1" "0,1"
|
|
bitfld.long 0x4 20. "DBTRACE,DBTRACE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 19. "DBUR1,DBUR1" "0,1"
|
|
bitfld.long 0x4 18. "DBUR0,DBUR0" "0,1"
|
|
newline
|
|
bitfld.long 0x4 17. "DBBFTM1,DBBFTM1" "0,1"
|
|
bitfld.long 0x4 16. "DBBFTM0,DBBFTM0" "0,1"
|
|
newline
|
|
bitfld.long 0x4 15. "DBSCI0,DBSCI0" "0,1"
|
|
bitfld.long 0x4 14. "DBDSLP2,DBDSLP2" "0,1"
|
|
newline
|
|
bitfld.long 0x4 13. "DBI2C1,DBI2C1" "0,1"
|
|
bitfld.long 0x4 12. "DBI2C0,DBI2C0" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "DBSPI1,DBSPI1" "0,1"
|
|
bitfld.long 0x4 10. "DBSPI0,DBSPI0" "0,1"
|
|
newline
|
|
bitfld.long 0x4 9. "DBUSR1,DBUSR1" "0,1"
|
|
bitfld.long 0x4 8. "DBUSR0,DBUSR0" "0,1"
|
|
newline
|
|
bitfld.long 0x4 7. "DBGPTM1,DBGPTM1" "0,1"
|
|
bitfld.long 0x4 6. "DBGPTM0,DBGPTM0" "0,1"
|
|
newline
|
|
bitfld.long 0x4 4. "DBMCTM0,DBMCTM0" "0,1"
|
|
bitfld.long 0x4 3. "DBWDT,DBWDT" "0,1"
|
|
newline
|
|
bitfld.long 0x4 2. "DBPD,DBPD" "0,1"
|
|
bitfld.long 0x4 1. "DBDSLP1,DBDSLP1" "0,1"
|
|
newline
|
|
bitfld.long 0x4 0. "DBSLP,DBSLP" "0,1"
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
group.long 0x0++0xF
|
|
line.long 0x0 "GCFGR,GCFGR"
|
|
bitfld.long 0x0 29.--31. "LPMOD,LPMOD" "0,1,2,3,4,5,6,7"
|
|
hexmask.long.byte 0x0 11.--15. 1. "CKREFPRE,CKREFPRE"
|
|
newline
|
|
bitfld.long 0x0 10. "USBSRC,USBSRC" "0,1"
|
|
bitfld.long 0x0 9. "USBPLLSRC,USBPLLSRC" "0,1"
|
|
newline
|
|
bitfld.long 0x0 8. "PLLSRC,PLLSRC" "0,1"
|
|
bitfld.long 0x0 0.--2. "CKOUTSRC,CKOUTSRC" "0,1,2,3,4,5,6,7"
|
|
line.long 0x4 "GCCR,GCCR"
|
|
bitfld.long 0x4 17. "PSRCEN,PSRCEN" "0,1"
|
|
bitfld.long 0x4 16. "CKMEN,CKMEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "HSIEN,HSIEN" "0,1"
|
|
bitfld.long 0x4 10. "HSEEN,HSEEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 9. "PLLEN,PLLEN" "0,1"
|
|
bitfld.long 0x4 8. "HSEGAIN,HSEGAIN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "USBPLLEN,USBPLLEN" "0,1"
|
|
bitfld.long 0x4 0.--2. "SW,SW" "0,1,2,3,4,5,6,7"
|
|
line.long 0x8 "GCSR,GCSR"
|
|
bitfld.long 0x8 5. "LSIRDY,LSIRDY" "0,1"
|
|
bitfld.long 0x8 4. "LSERDY,LSERDY" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "HSIRDY,HSIRDY" "0,1"
|
|
bitfld.long 0x8 2. "HSERDY,HSERDY" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "PLLRDY,PLLRDY" "0,1"
|
|
bitfld.long 0x8 0. "USBPLLRDY,USBPLLRDY" "0,1"
|
|
line.long 0xC "GCIR,GCIR"
|
|
bitfld.long 0xC 16. "CKSIE,CKSIE" "0,1"
|
|
bitfld.long 0xC 0. "CKSF,CKSF" "0,1"
|
|
group.long 0x18++0x2F
|
|
line.long 0x0 "PLLCFGR,PLLCFGR"
|
|
bitfld.long 0x0 28. "REFDIV,REFDIV" "0,1"
|
|
hexmask.long.byte 0x0 23.--26. 1. "PFBD,PFBD"
|
|
newline
|
|
bitfld.long 0x0 21.--22. "POTD,POTD" "0,1,2,3"
|
|
hexmask.long.byte 0x0 7.--11. 1. "USBPFBD,USBPFBD"
|
|
newline
|
|
bitfld.long 0x0 5.--6. "USBPOTD,USBPOTD" "0,1,2,3"
|
|
line.long 0x4 "PLLCR,PLLCR"
|
|
bitfld.long 0x4 31. "PLLBPS,PLLBPS" "0,1"
|
|
line.long 0x8 "AHBCFGR,AHBCFGR"
|
|
bitfld.long 0x8 0.--2. "AHBPRE,AHBPRE" "0,1,2,3,4,5,6,7"
|
|
line.long 0xC "AHBCCR,AHBCCR"
|
|
bitfld.long 0xC 24. "DIVEN,DIVEN" "0,1"
|
|
bitfld.long 0xC 19. "PDEN,PDEN" "0,1"
|
|
newline
|
|
bitfld.long 0xC 18. "PCEN,PCEN" "0,1"
|
|
bitfld.long 0xC 17. "PBEN,PBEN" "0,1"
|
|
newline
|
|
bitfld.long 0xC 16. "PAEN,PAEN" "0,1"
|
|
bitfld.long 0xC 13. "CRCEN,CRCEN" "0,1"
|
|
newline
|
|
bitfld.long 0xC 12. "EBIEN,EBIEN" "0,1"
|
|
bitfld.long 0xC 11. "CKREFEN,CKREFEN" "0,1"
|
|
newline
|
|
bitfld.long 0xC 10. "USBEN,USBEN" "0,1"
|
|
bitfld.long 0xC 6. "APBEN,APBEN" "0,1"
|
|
newline
|
|
bitfld.long 0xC 5. "BMEN,BMEN" "0,1"
|
|
bitfld.long 0xC 4. "PDMAEN,PDMAEN" "0,1"
|
|
newline
|
|
bitfld.long 0xC 2. "SRAMEN,SRAMEN" "0,1"
|
|
bitfld.long 0xC 0. "FMCEN,FMCEN" "0,1"
|
|
line.long 0x10 "APBCFGR,APBCFGR"
|
|
bitfld.long 0x10 16.--18. "ADCDIV,ADCDIV" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x10 8. "MCTMCSEL,MCTMCSEL" "0,1"
|
|
line.long 0x14 "APBCCR0,APBCCR0"
|
|
bitfld.long 0x14 15. "EXTIEN,EXTIEN" "0,1"
|
|
bitfld.long 0x14 14. "AFIOEN,AFIOEN" "0,1"
|
|
newline
|
|
bitfld.long 0x14 11. "UR1EN,UR1EN" "0,1"
|
|
bitfld.long 0x14 10. "UR0EN,UR0EN" "0,1"
|
|
newline
|
|
bitfld.long 0x14 5. "SPI1EN,SPI1EN" "0,1"
|
|
bitfld.long 0x14 4. "SPI0EN,SPI0EN" "0,1"
|
|
newline
|
|
bitfld.long 0x14 0. "I2CEN,I2CEN" "0,1"
|
|
line.long 0x18 "APBCCR1,APBCCR1"
|
|
bitfld.long 0x18 15. "EXTIEN,EXTIEN" "0,1"
|
|
bitfld.long 0x18 14. "AFIOEN,AFIOEN" "0,1"
|
|
newline
|
|
bitfld.long 0x18 11. "UR1EN,UR1EN" "0,1"
|
|
bitfld.long 0x18 10. "UR0EN,UR0EN" "0,1"
|
|
newline
|
|
bitfld.long 0x18 5. "SPI1EN,SPI1EN" "0,1"
|
|
bitfld.long 0x18 4. "SPI0EN,SPI0EN" "0,1"
|
|
newline
|
|
bitfld.long 0x18 0. "I2CEN,I2CEN" "0,1"
|
|
line.long 0x1C "CKST,CKST"
|
|
hexmask.long.byte 0x1C 24.--27. 1. "HSIST,HSIST"
|
|
bitfld.long 0x1C 16.--18. "HSEST,HSEST" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.byte 0x1C 8.--11. 1. "PLLST,PLLST"
|
|
bitfld.long 0x1C 0.--2. "CKSWST,CKSWST" "0,1,2,3,4,5,6,7"
|
|
line.long 0x20 "APBPCSR0,APBPCSR0"
|
|
bitfld.long 0x20 30.--31. "UR1PCLK,UR1PCLK" "0,1,2,3"
|
|
bitfld.long 0x20 28.--29. "UR0PCLK,UR0PCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x20 20.--21. "GPTMPCLK,GPTMPCLK" "0,1,2,3"
|
|
bitfld.long 0x20 14.--15. "BFTM1PCLK,BFTM1PCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x20 12.--13. "BFTM0PCLK,BFTM0PCLK" "0,1,2,3"
|
|
bitfld.long 0x20 6.--7. "SPI1PCLK,SPI1PCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x20 4.--5. "SPI0PCLK,SPI0PCLK" "0,1,2,3"
|
|
bitfld.long 0x20 0.--1. "I2CPCLK,I2CPCLK" "0,1,2,3"
|
|
line.long 0x24 "APBPCSR1,APBPCSR1"
|
|
bitfld.long 0x24 30.--31. "UR1PCLK,UR1PCLK" "0,1,2,3"
|
|
bitfld.long 0x24 28.--29. "UR0PCLK,UR0PCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x24 20.--21. "GPTMPCLK,GPTMPCLK" "0,1,2,3"
|
|
bitfld.long 0x24 14.--15. "BFTM1PCLK,BFTM1PCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x24 12.--13. "BFTM0PCLK,BFTM0PCLK" "0,1,2,3"
|
|
bitfld.long 0x24 6.--7. "SPI1PCLK,SPI1PCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x24 4.--5. "SPI0PCLK,SPI0PCLK" "0,1,2,3"
|
|
bitfld.long 0x24 0.--1. "I2CPCLK,I2CPCLK" "0,1,2,3"
|
|
line.long 0x28 "HSICR,HSICR"
|
|
hexmask.long.byte 0x28 24.--28. 1. "HSICOARSE,HSICOARSE"
|
|
hexmask.long.byte 0x28 16.--23. 1. "HSIFINE,HSIFINE"
|
|
newline
|
|
bitfld.long 0x28 7. "FLOCK,FLOCK" "0,1"
|
|
bitfld.long 0x28 5.--6. "REFCLKSEL,REFCLKSEL" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x28 4. "TMSEL,TMSEL" "0,1"
|
|
bitfld.long 0x28 3. "ATMSEL,ATMSEL" "0,1"
|
|
newline
|
|
bitfld.long 0x28 2. "LTRSEL,LTRSEL" "0,1"
|
|
bitfld.long 0x28 1. "ATCEN,ATCEN" "0,1"
|
|
newline
|
|
bitfld.long 0x28 0. "TRIMEN,TRIMEN" "0,1"
|
|
line.long 0x2C "HSIATCR,HSIATCR"
|
|
hexmask.long.word 0x2C 0.--13. 1. "ATCNT,ATCNT"
|
|
group.long 0x300++0x7
|
|
line.long 0x0 "LPCR,LPCR"
|
|
bitfld.long 0x0 8. "USBSLEEP,USBSLEEP" "0,1"
|
|
line.long 0x4 "MCUDBGCR,MCUDBGCR"
|
|
bitfld.long 0x4 23. "DBSCTM1,DBSCTM1" "0,1"
|
|
bitfld.long 0x4 22. "DBSCTM0,DBSCTM0" "0,1"
|
|
newline
|
|
bitfld.long 0x4 19. "DBUR1,DBUR1" "0,1"
|
|
bitfld.long 0x4 18. "DBUR0,DBUR0" "0,1"
|
|
newline
|
|
bitfld.long 0x4 17. "DBBFTM1,DBBFTM1" "0,1"
|
|
bitfld.long 0x4 16. "DBBFTM0,DBBFTM0" "0,1"
|
|
newline
|
|
bitfld.long 0x4 14. "DBDSLP2,DBDSLP2" "0,1"
|
|
bitfld.long 0x4 12. "DBI2C,DBI2C" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "DBSPI1,DBSPI1" "0,1"
|
|
bitfld.long 0x4 10. "DBSPI0,DBSPI0" "0,1"
|
|
newline
|
|
bitfld.long 0x4 6. "DBGPTM,DBGPTM" "0,1"
|
|
bitfld.long 0x4 4. "DBMCTM,DBMCTM" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "DBWDT,DBWDT" "0,1"
|
|
bitfld.long 0x4 2. "DBPD,DBPD" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "DBDSLP1,DBDSLP1" "0,1"
|
|
bitfld.long 0x4 0. "DBSLP,DBSLP" "0,1"
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
group.long 0x0++0xF
|
|
line.long 0x0 "GCFGR,GCFGR"
|
|
bitfld.long 0x0 29.--31. "LPMOD,LPMOD" "0,1,2,3,4,5,6,7"
|
|
hexmask.long.byte 0x0 11.--15. 1. "CKREFPRE,CKREFPRE"
|
|
newline
|
|
bitfld.long 0x0 10. "USBSRC,USBSRC" "0,1"
|
|
bitfld.long 0x0 9. "USBPLLSRC,USBPLLSRC" "0,1"
|
|
newline
|
|
bitfld.long 0x0 8. "PLLSRC,PLLSRC" "0,1"
|
|
bitfld.long 0x0 0.--2. "CKOUTSRC,CKOUTSRC" "0,1,2,3,4,5,6,7"
|
|
line.long 0x4 "GCCR,GCCR"
|
|
bitfld.long 0x4 17. "PSRCEN,PSRCEN" "0,1"
|
|
bitfld.long 0x4 16. "CKMEN,CKMEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "HSIEN,HSIEN" "0,1"
|
|
bitfld.long 0x4 10. "HSEEN,HSEEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 9. "PLLEN,PLLEN" "0,1"
|
|
bitfld.long 0x4 8. "HSEGAIN,HSEGAIN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "USBPLLEN,USBPLLEN" "0,1"
|
|
bitfld.long 0x4 0.--2. "SW,SW" "0,1,2,3,4,5,6,7"
|
|
line.long 0x8 "GCSR,GCSR"
|
|
bitfld.long 0x8 5. "LSIRDY,LSIRDY" "0,1"
|
|
bitfld.long 0x8 4. "LSERDY,LSERDY" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "HSIRDY,HSIRDY" "0,1"
|
|
bitfld.long 0x8 2. "HSERDY,HSERDY" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "PLLRDY,PLLRDY" "0,1"
|
|
bitfld.long 0x8 0. "USBPLLRDY,USBPLLRDY" "0,1"
|
|
line.long 0xC "GCIR,GCIR"
|
|
bitfld.long 0xC 16. "CKSIE,CKSIE" "0,1"
|
|
bitfld.long 0xC 0. "CKSF,CKSF" "0,1"
|
|
group.long 0x18++0x33
|
|
line.long 0x0 "PLLCFGR,PLLCFGR"
|
|
bitfld.long 0x0 28. "REFDIV,REFDIV" "0,1"
|
|
hexmask.long.byte 0x0 23.--26. 1. "PFBD,PFBD"
|
|
newline
|
|
bitfld.long 0x0 21.--22. "POTD,POTD" "0,1,2,3"
|
|
hexmask.long.byte 0x0 7.--10. 1. "USBPFBD,USBPFBD"
|
|
newline
|
|
bitfld.long 0x0 5.--6. "USBPOTD,USBPOTD" "0,1,2,3"
|
|
line.long 0x4 "PLLCR,PLLCR"
|
|
bitfld.long 0x4 31. "PLLBPS,PLLBPS" "0,1"
|
|
line.long 0x8 "AHBCFGR,AHBCFGR"
|
|
bitfld.long 0x8 0.--2. "AHBPRE,AHBPRE" "0,1,2,3,4,5,6,7"
|
|
line.long 0xC "AHBCCR,AHBCCR"
|
|
bitfld.long 0xC 25. "QSPIEN,QSPIEN" "0,1"
|
|
bitfld.long 0xC 24. "DIVEN,DIVEN" "0,1"
|
|
newline
|
|
bitfld.long 0xC 20. "PEEN,PEEN" "0,1"
|
|
bitfld.long 0xC 19. "PDEN,PDEN" "0,1"
|
|
newline
|
|
bitfld.long 0xC 18. "PCEN,PCEN" "0,1"
|
|
bitfld.long 0xC 17. "PBEN,PBEN" "0,1"
|
|
newline
|
|
bitfld.long 0xC 16. "PAEN,PAEN" "0,1"
|
|
bitfld.long 0xC 15. "AESEN,AESEN" "0,1"
|
|
newline
|
|
bitfld.long 0xC 13. "CRCEN,CRCEN" "0,1"
|
|
bitfld.long 0xC 12. "EBIEN,EBIEN" "0,1"
|
|
newline
|
|
bitfld.long 0xC 11. "CKREFEN,CKREFEN" "0,1"
|
|
bitfld.long 0xC 10. "USBEN,USBEN" "0,1"
|
|
newline
|
|
bitfld.long 0xC 6. "APBEN,APBEN" "0,1"
|
|
bitfld.long 0xC 5. "BMEN,BMEN" "0,1"
|
|
newline
|
|
bitfld.long 0xC 4. "PDMAEN,PDMAEN" "0,1"
|
|
bitfld.long 0xC 2. "SRAMEN,SRAMEN" "0,1"
|
|
newline
|
|
bitfld.long 0xC 0. "FMCEN,FMCEN" "0,1"
|
|
line.long 0x10 "APBCFGR,APBCFGR"
|
|
bitfld.long 0x10 16.--18. "ADCDIV,ADCDIV" "0,1,2,3,4,5,6,7"
|
|
line.long 0x14 "APBCCR0,APBCCR0"
|
|
bitfld.long 0x14 27. "SCI1EN,SCI1EN" "0,1"
|
|
bitfld.long 0x14 25. "I2SEN,I2SEN" "0,1"
|
|
newline
|
|
bitfld.long 0x14 24. "SCI0EN,SCI0EN" "0,1"
|
|
bitfld.long 0x14 15. "EXTIEN,EXTIEN" "0,1"
|
|
newline
|
|
bitfld.long 0x14 14. "AFIOEN,AFIOEN" "0,1"
|
|
bitfld.long 0x14 13. "UR3EN,UR3EN" "0,1"
|
|
newline
|
|
bitfld.long 0x14 12. "UR2EN,UR2EN" "0,1"
|
|
bitfld.long 0x14 11. "UR1EN,UR1EN" "0,1"
|
|
newline
|
|
bitfld.long 0x14 10. "UR0EN,UR0EN" "0,1"
|
|
bitfld.long 0x14 9. "USR1EN,USR1EN" "0,1"
|
|
newline
|
|
bitfld.long 0x14 8. "USR0EN,USR0EN" "0,1"
|
|
bitfld.long 0x14 5. "SPI1EN,SPI1EN" "0,1"
|
|
newline
|
|
bitfld.long 0x14 4. "SPI0EN,SPI0EN" "0,1"
|
|
bitfld.long 0x14 1. "I2C1EN,I2C1EN" "0,1"
|
|
newline
|
|
bitfld.long 0x14 0. "I2C0EN,I2C0EN" "0,1"
|
|
line.long 0x18 "APBCCR1,APBCCR1"
|
|
bitfld.long 0x18 27. "SCI1EN,SCI1EN" "0,1"
|
|
bitfld.long 0x18 25. "I2SEN,I2SEN" "0,1"
|
|
newline
|
|
bitfld.long 0x18 24. "SCI0EN,SCI0EN" "0,1"
|
|
bitfld.long 0x18 15. "EXTIEN,EXTIEN" "0,1"
|
|
newline
|
|
bitfld.long 0x18 14. "AFIOEN,AFIOEN" "0,1"
|
|
bitfld.long 0x18 13. "UR3EN,UR3EN" "0,1"
|
|
newline
|
|
bitfld.long 0x18 12. "UR2EN,UR2EN" "0,1"
|
|
bitfld.long 0x18 11. "UR1EN,UR1EN" "0,1"
|
|
newline
|
|
bitfld.long 0x18 10. "UR0EN,UR0EN" "0,1"
|
|
bitfld.long 0x18 9. "USR1EN,USR1EN" "0,1"
|
|
newline
|
|
bitfld.long 0x18 8. "USR0EN,USR0EN" "0,1"
|
|
bitfld.long 0x18 5. "SPI1EN,SPI1EN" "0,1"
|
|
newline
|
|
bitfld.long 0x18 4. "SPI0EN,SPI0EN" "0,1"
|
|
bitfld.long 0x18 1. "I2C1EN,I2C1EN" "0,1"
|
|
newline
|
|
bitfld.long 0x18 0. "I2C0EN,I2C0EN" "0,1"
|
|
line.long 0x1C "CKST,CKST"
|
|
hexmask.long.byte 0x1C 24.--27. 1. "HSIST,HSIST"
|
|
bitfld.long 0x1C 16.--18. "HSEST,HSEST" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.byte 0x1C 8.--11. 1. "PLLST,PLLST"
|
|
bitfld.long 0x1C 0.--2. "CKSWST,CKSWST" "0,1,2,3,4,5,6,7"
|
|
line.long 0x20 "APBPCSR0,APBPCSR0"
|
|
bitfld.long 0x20 30.--31. "UR1PCLK,UR1PCLK" "0,1,2,3"
|
|
bitfld.long 0x20 28.--29. "UR0PCLK,UR0PCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x20 26.--27. "USR1PCLK,USR1PCLK" "0,1,2,3"
|
|
bitfld.long 0x20 24.--25. "USR0PCLK,USR0PCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x20 20.--21. "GPTMPCLK,GPTMPCLK" "0,1,2,3"
|
|
bitfld.long 0x20 16.--17. "MCTMPCLK,MCTMPCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x20 14.--15. "BFTM1PCLK,BFTM1PCLK" "0,1,2,3"
|
|
bitfld.long 0x20 12.--13. "BFTM0PCLK,BFTM0PCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x20 10.--11. "UR3PCLK,UR3PCLK" "0,1,2,3"
|
|
bitfld.long 0x20 8.--9. "UR2PCLK,UR2PCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x20 6.--7. "SPI1PCLK,SPI1PCLK" "0,1,2,3"
|
|
bitfld.long 0x20 4.--5. "SPI0PCLK,SPI0PCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x20 2.--3. "I2C1PCLK,I2C1PCLK" "0,1,2,3"
|
|
bitfld.long 0x20 0.--1. "I2C0PCLK,I2C0PCLK" "0,1,2,3"
|
|
line.long 0x24 "APBPCSR1,APBPCSR1"
|
|
bitfld.long 0x24 30.--31. "UR1PCLK,UR1PCLK" "0,1,2,3"
|
|
bitfld.long 0x24 28.--29. "UR0PCLK,UR0PCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x24 26.--27. "USR1PCLK,USR1PCLK" "0,1,2,3"
|
|
bitfld.long 0x24 24.--25. "USR0PCLK,USR0PCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x24 20.--21. "GPTMPCLK,GPTMPCLK" "0,1,2,3"
|
|
bitfld.long 0x24 16.--17. "MCTMPCLK,MCTMPCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x24 14.--15. "BFTM1PCLK,BFTM1PCLK" "0,1,2,3"
|
|
bitfld.long 0x24 12.--13. "BFTM0PCLK,BFTM0PCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x24 10.--11. "UR3PCLK,UR3PCLK" "0,1,2,3"
|
|
bitfld.long 0x24 8.--9. "UR2PCLK,UR2PCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x24 6.--7. "SPI1PCLK,SPI1PCLK" "0,1,2,3"
|
|
bitfld.long 0x24 4.--5. "SPI0PCLK,SPI0PCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x24 2.--3. "I2C1PCLK,I2C1PCLK" "0,1,2,3"
|
|
bitfld.long 0x24 0.--1. "I2C0PCLK,I2C0PCLK" "0,1,2,3"
|
|
line.long 0x28 "HSICR,HSICR"
|
|
hexmask.long.byte 0x28 24.--28. 1. "HSICOARSE,HSICOARSE"
|
|
hexmask.long.byte 0x28 16.--23. 1. "HSIFINE,HSIFINE"
|
|
newline
|
|
bitfld.long 0x28 7. "FLOCK,FLOCK" "0,1"
|
|
bitfld.long 0x28 5.--6. "REFCLKSEL,REFCLKSEL" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x28 4. "TMSEL,TMSEL" "0,1"
|
|
bitfld.long 0x28 3. "ATMSEL,ATMSEL" "0,1"
|
|
newline
|
|
bitfld.long 0x28 2. "LTRSEL,LTRSEL" "0,1"
|
|
bitfld.long 0x28 1. "ATCEN,ATCEN" "0,1"
|
|
newline
|
|
bitfld.long 0x28 0. "TRIMEN,TRIMEN" "0,1"
|
|
line.long 0x2C "HSIATCR,HSIATCR"
|
|
hexmask.long.word 0x2C 0.--13. 1. "ATCNT,ATCNT"
|
|
line.long 0x30 "APBPCSR2,APBPCSR2"
|
|
bitfld.long 0x30 30.--31. "UR1PCLK,UR1PCLK" "0,1,2,3"
|
|
bitfld.long 0x30 28.--29. "UR0PCLK,UR0PCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x30 26.--27. "USR1PCLK,USR1PCLK" "0,1,2,3"
|
|
bitfld.long 0x30 24.--25. "USR0PCLK,USR0PCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x30 20.--21. "GPTMPCLK,GPTMPCLK" "0,1,2,3"
|
|
bitfld.long 0x30 16.--17. "MCTMPCLK,MCTMPCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x30 14.--15. "BFTM1PCLK,BFTM1PCLK" "0,1,2,3"
|
|
bitfld.long 0x30 12.--13. "BFTM0PCLK,BFTM0PCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x30 10.--11. "UR3PCLK,UR3PCLK" "0,1,2,3"
|
|
bitfld.long 0x30 8.--9. "UR2PCLK,UR2PCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x30 6.--7. "SPI1PCLK,SPI1PCLK" "0,1,2,3"
|
|
bitfld.long 0x30 4.--5. "SPI0PCLK,SPI0PCLK" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x30 2.--3. "I2C1PCLK,I2C1PCLK" "0,1,2,3"
|
|
bitfld.long 0x30 0.--1. "I2C0PCLK,I2C0PCLK" "0,1,2,3"
|
|
group.long 0x300++0x7
|
|
line.long 0x0 "LPCR,LPCR"
|
|
bitfld.long 0x0 8. "USBSLEEP,USBSLEEP" "0,1"
|
|
line.long 0x4 "MCUDBGCR,MCUDBGCR"
|
|
bitfld.long 0x4 31. "DBPWM1,DBPWM1" "0,1"
|
|
bitfld.long 0x4 30. "DBPWM0,DBPWM0" "0,1"
|
|
newline
|
|
bitfld.long 0x4 29. "DBQSPI,DBQSPI" "0,1"
|
|
bitfld.long 0x4 27. "DBUR3,DBUR3" "0,1"
|
|
newline
|
|
bitfld.long 0x4 26. "DBUR2,DBUR2" "0,1"
|
|
bitfld.long 0x4 23. "DBSCTM1,DBSCTM1" "0,1"
|
|
newline
|
|
bitfld.long 0x4 22. "DBSCTM0,DBSCTM0" "0,1"
|
|
bitfld.long 0x4 21. "DBSCI1,DBSCI1" "0,1"
|
|
newline
|
|
bitfld.long 0x4 19. "DBUR1,DBUR1" "0,1"
|
|
bitfld.long 0x4 18. "DBUR0,DBUR0" "0,1"
|
|
newline
|
|
bitfld.long 0x4 17. "DBBFTM1,DBBFTM1" "0,1"
|
|
bitfld.long 0x4 16. "DBBFTM0,DBBFTM0" "0,1"
|
|
newline
|
|
bitfld.long 0x4 15. "DBSCI0,DBSCI0" "0,1"
|
|
bitfld.long 0x4 14. "DBDSLP2,DBDSLP2" "0,1"
|
|
newline
|
|
bitfld.long 0x4 13. "DBI2C1,DBI2C1" "0,1"
|
|
bitfld.long 0x4 12. "DBI2C0,DBI2C0" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "DBSPI1,DBSPI1" "0,1"
|
|
bitfld.long 0x4 10. "DBSPI0,DBSPI0" "0,1"
|
|
newline
|
|
bitfld.long 0x4 9. "DBUSR1,DBUSR1" "0,1"
|
|
bitfld.long 0x4 8. "DBUSR0,DBUSR0" "0,1"
|
|
newline
|
|
bitfld.long 0x4 6. "DBGPTM,DBGPTM" "0,1"
|
|
bitfld.long 0x4 4. "DBMCTM,DBMCTM" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "DBWDT,DBWDT" "0,1"
|
|
bitfld.long 0x4 2. "DBPD,DBPD" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "DBDSLP1,DBDSLP1" "0,1"
|
|
bitfld.long 0x4 0. "DBSLP,DBSLP" "0,1"
|
|
endif
|
|
tree.end
|
|
tree "CMP (Comparator)"
|
|
base ad:0x40058000
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0xF
|
|
line.long 0x0 "CMP_CR0,CMP_CR0"
|
|
hexmask.long.word 0x0 16.--31. 1. "PROTECT,PROTECT"
|
|
bitfld.long 0x0 15. "CMPSTS,CMPSTS" "0,1"
|
|
newline
|
|
bitfld.long 0x0 14. "CMPWPEN,CMPWPEN" "0,1"
|
|
bitfld.long 0x0 11.--13. "CMPOSEL,CMPOSEL" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x0 10. "CVRSS,CVRSS" "0,1"
|
|
bitfld.long 0x0 9. "CVROE,CVROE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 8. "CVREN,CVREN" "0,1"
|
|
bitfld.long 0x0 7. "SYNCSEL,SYNCSEL" "0,1"
|
|
newline
|
|
bitfld.long 0x0 6. "CMPPOL,CMPPOL" "0,1"
|
|
bitfld.long 0x0 4.--5. "CMPINSEL,CMPINSEL" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 2.--3. "CMPHM,CMPHM" "0,1,2,3"
|
|
bitfld.long 0x0 1. "CMPSM,CMPSM" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "CMPEN,CMPEN" "0,1"
|
|
line.long 0x4 "CMP_VALR0,CMP_VALR0"
|
|
hexmask.long.byte 0x4 0.--5. 1. "CVRVAL,CVRVAL"
|
|
line.long 0x8 "CMP_IER0,CMP_IER0"
|
|
bitfld.long 0x8 1. "CMPRIEN,CMPRIEN" "0,1"
|
|
bitfld.long 0x8 0. "CMPFIEN,CMPFIEN" "0,1"
|
|
line.long 0xC "CMP_TFR0,CMP_TFR0"
|
|
bitfld.long 0xC 9. "CMPRDEN,CMPRDEN" "0,1"
|
|
bitfld.long 0xC 8. "CMPFDEN,CMPFDEN" "0,1"
|
|
newline
|
|
bitfld.long 0xC 1. "CMPRF,CMPRF" "0,1"
|
|
bitfld.long 0xC 0. "CMPFF,CMPFF" "0,1"
|
|
group.long 0x100++0xF
|
|
line.long 0x0 "CMP_CR1,CMP_CR1"
|
|
hexmask.long.word 0x0 16.--31. 1. "PROTECT,PROTECT"
|
|
bitfld.long 0x0 15. "CMPSTS,CMPSTS" "0,1"
|
|
newline
|
|
bitfld.long 0x0 14. "CMPWPEN,CMPWPEN" "0,1"
|
|
bitfld.long 0x0 11.--13. "CMPOSEL,CMPOSEL" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x0 10. "CVRSS,CVRSS" "0,1"
|
|
bitfld.long 0x0 9. "CVROE,CVROE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 8. "CVREN,CVREN" "0,1"
|
|
bitfld.long 0x0 7. "SYNCSEL,SYNCSEL" "0,1"
|
|
newline
|
|
bitfld.long 0x0 6. "CMPPOL,CMPPOL" "0,1"
|
|
bitfld.long 0x0 4.--5. "CMPINSEL,CMPINSEL" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 2.--3. "CMPHM,CMPHM" "0,1,2,3"
|
|
bitfld.long 0x0 1. "CMPSM,CMPSM" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "CMPEN,CMPEN" "0,1"
|
|
line.long 0x4 "CMP_VALR1,CMP_VALR1"
|
|
hexmask.long.byte 0x4 0.--5. 1. "CVRVAL,CVRVAL"
|
|
line.long 0x8 "CMP_IER1,CMP_IER1"
|
|
bitfld.long 0x8 1. "CMPRIEN,CMPRIEN" "0,1"
|
|
bitfld.long 0x8 0. "CMPFIEN,CMPFIEN" "0,1"
|
|
line.long 0xC "CMP_TFR1,CMP_TFR1"
|
|
bitfld.long 0xC 9. "CMPRDEN,CMPRF" "0,1"
|
|
bitfld.long 0xC 8. "CMPFDEN,CMPFDEN" "0,1"
|
|
newline
|
|
bitfld.long 0xC 1. "CMPRF,CMPRF" "0,1"
|
|
bitfld.long 0xC 0. "CMPFF,CMPFF" "0,1"
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
group.long 0x0++0xF
|
|
line.long 0x0 "CMPCR0,CMPCR0"
|
|
hexmask.long.word 0x0 16.--31. 1. "PROTECT,PROTECT"
|
|
bitfld.long 0x0 15. "CMPSTS,CMPSTS" "0,1"
|
|
newline
|
|
bitfld.long 0x0 14. "CMPWPEN,CMPWPEN" "0,1"
|
|
bitfld.long 0x0 11.--13. "CMPOSEL,CMPOSEL" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x0 10. "CVRSS,CVRSS" "0,1"
|
|
bitfld.long 0x0 9. "CVROE,CVROE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 8. "CVREN,CVREN" "0,1"
|
|
bitfld.long 0x0 7. "SYNSEL,SYNSEL" "0,1"
|
|
newline
|
|
bitfld.long 0x0 6. "CMPPOL,CMPPOL" "0,1"
|
|
bitfld.long 0x0 4.--5. "CMPINSEL,CMPINSEL" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 2.--3. "CMPHM,CMPHM" "0,1,2,3"
|
|
bitfld.long 0x0 1. "CMPSM,CMPSM" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "CMPEN,CMPEN" "0,1"
|
|
line.long 0x4 "CVRVALR0,CVRVALR0"
|
|
hexmask.long.byte 0x4 0.--7. 1. "CVRVAL,CVRVAL"
|
|
line.long 0x8 "CMPIER0,CMPIER0"
|
|
bitfld.long 0x8 1. "CMPRIEN,CMPRIEN" "0,1"
|
|
bitfld.long 0x8 0. "CMPFIEN,CMPFIEN" "0,1"
|
|
line.long 0xC "CMPTFR0,CMPTFR0"
|
|
bitfld.long 0xC 9. "CMPRDEN,CMPRDEN" "0,1"
|
|
bitfld.long 0xC 8. "CMPFDEN,CMPFDEN" "0,1"
|
|
newline
|
|
bitfld.long 0xC 1. "CMPRF,CMPRF" "0,1"
|
|
bitfld.long 0xC 0. "CMPFF,CMPFF" "0,1"
|
|
group.long 0x100++0xF
|
|
line.long 0x0 "CMPCR1,CMPCR1"
|
|
hexmask.long.word 0x0 16.--31. 1. "PROTECT,PROTECT"
|
|
bitfld.long 0x0 15. "CMPSTS,CMPSTS" "0,1"
|
|
newline
|
|
bitfld.long 0x0 14. "CMPWPEN,CMPWPEN" "0,1"
|
|
bitfld.long 0x0 11.--13. "CMPOSEL,CMPOSEL" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x0 10. "CVRSS,CVRSS" "0,1"
|
|
bitfld.long 0x0 9. "CVROE,CVROE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 8. "CVREN,CVREN" "0,1"
|
|
bitfld.long 0x0 7. "SYNSEL,SYNSEL" "0,1"
|
|
newline
|
|
bitfld.long 0x0 6. "CMPPOL,CMPPOL" "0,1"
|
|
bitfld.long 0x0 4.--5. "CMPINSEL,CMPINSEL" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 2.--3. "CMPHM,CMPHM" "0,1,2,3"
|
|
bitfld.long 0x0 1. "CMPSM,CMPSM" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "CMPEN,CMPEN" "0,1"
|
|
line.long 0x4 "CVRVALR1,CVRVALR1"
|
|
hexmask.long.byte 0x4 0.--7. 1. "CVRVAL,CVRVAL"
|
|
line.long 0x8 "CMPIER1,CMPIER1"
|
|
bitfld.long 0x8 1. "CMPRIEN,CMPRIEN" "0,1"
|
|
bitfld.long 0x8 0. "CMPFIEN,CMPFIEN" "0,1"
|
|
line.long 0xC "CMPTFR1,CMPTFR1"
|
|
bitfld.long 0xC 9. "CMPRDEN,CMPRDEN" "0,1"
|
|
bitfld.long 0xC 8. "CMPFDEN,CMPFDEN" "0,1"
|
|
newline
|
|
bitfld.long 0xC 1. "CMPRF,CMPRF" "0,1"
|
|
bitfld.long 0xC 0. "CMPFF,CMPFF" "0,1"
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
group.long 0x0++0xF
|
|
line.long 0x0 "CMPCR0,CMPCR0"
|
|
hexmask.long.word 0x0 16.--31. 1. "PROTECT,PROTECT"
|
|
bitfld.long 0x0 15. "CMPSTS,CMPSTS" "0,1"
|
|
newline
|
|
bitfld.long 0x0 14. "CMPWPEN,CMPWPEN" "0,1"
|
|
bitfld.long 0x0 11.--13. "CMPOSEL,CMPOSEL" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x0 10. "CVRSS,CVRSS" "0,1"
|
|
bitfld.long 0x0 9. "CVROE,CVROE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 8. "CVREN,CVREN" "0,1"
|
|
bitfld.long 0x0 7. "SYNSEL,SYNSEL" "0,1"
|
|
newline
|
|
bitfld.long 0x0 6. "CMPPOL,CMPPOL" "0,1"
|
|
bitfld.long 0x0 4.--5. "CMPINSEL,CMPINSEL" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 2.--3. "CMPHM,CMPHM" "0,1,2,3"
|
|
bitfld.long 0x0 1. "CMPSM,CMPSM" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "CMPEN,CMPEN" "0,1"
|
|
line.long 0x4 "CVRVALR0,CVRVALR0"
|
|
hexmask.long.byte 0x4 0.--7. 1. "CVRVAL,CVRVAL"
|
|
line.long 0x8 "CMPIER0,CMPIER0"
|
|
bitfld.long 0x8 1. "CMPRIEN,CMPRIEN" "0,1"
|
|
bitfld.long 0x8 0. "CMPFIEN,CMPFIEN" "0,1"
|
|
line.long 0xC "CMPTFR0,CMPTFR0"
|
|
bitfld.long 0xC 9. "CMPRDEN,CMPRDEN" "0,1"
|
|
bitfld.long 0xC 8. "CMPFDEN,CMPFDEN" "0,1"
|
|
newline
|
|
bitfld.long 0xC 1. "CMPRF,CMPRF" "0,1"
|
|
bitfld.long 0xC 0. "CMPFF,CMPFF" "0,1"
|
|
group.long 0x100++0xF
|
|
line.long 0x0 "CMPCR1,CMPCR1"
|
|
hexmask.long.word 0x0 16.--31. 1. "PROTECT,PROTECT"
|
|
bitfld.long 0x0 15. "CMPSTS,CMPSTS" "0,1"
|
|
newline
|
|
bitfld.long 0x0 14. "CMPWPEN,CMPWPEN" "0,1"
|
|
bitfld.long 0x0 11.--13. "CMPOSEL,CMPOSEL" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x0 10. "CVRSS,CVRSS" "0,1"
|
|
bitfld.long 0x0 9. "CVROE,CVROE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 8. "CVREN,CVREN" "0,1"
|
|
bitfld.long 0x0 7. "SYNSEL,SYNSEL" "0,1"
|
|
newline
|
|
bitfld.long 0x0 6. "CMPPOL,CMPPOL" "0,1"
|
|
bitfld.long 0x0 4.--5. "CMPINSEL,CMPINSEL" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 2.--3. "CMPHM,CMPHM" "0,1,2,3"
|
|
bitfld.long 0x0 1. "CMPSM,CMPSM" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "CMPEN,CMPEN" "0,1"
|
|
line.long 0x4 "CVRVALR1,CVRVALR1"
|
|
hexmask.long.byte 0x4 0.--7. 1. "CVRVAL,CVRVAL"
|
|
line.long 0x8 "CMPIER1,CMPIER1"
|
|
bitfld.long 0x8 1. "CMPRIEN,CMPRIEN" "0,1"
|
|
bitfld.long 0x8 0. "CMPFIEN,CMPFIEN" "0,1"
|
|
line.long 0xC "CMPTFR1,CMPTFR1"
|
|
bitfld.long 0xC 9. "CMPRDEN,CMPRDEN" "0,1"
|
|
bitfld.long 0xC 8. "CMPFDEN,CMPFDEN" "0,1"
|
|
newline
|
|
bitfld.long 0xC 1. "CMPRF,CMPRF" "0,1"
|
|
bitfld.long 0xC 0. "CMPFF,CMPFF" "0,1"
|
|
endif
|
|
tree.end
|
|
tree "CRC (Cyclic Redundancy Check)"
|
|
base ad:0x4008A000
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0xF
|
|
line.long 0x0 "CRC_CR,CRC_CR"
|
|
bitfld.long 0x0 7. "SUMCMPL,SUMCMPL" "0,1"
|
|
bitfld.long 0x0 6. "SUMBYRV,SUMBYRV" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "SUMBIRV,SUMBIRV" "0,1"
|
|
bitfld.long 0x0 4. "DATCMPL,DATCMPL" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "DATBYRV,DATBYRV" "0,1"
|
|
bitfld.long 0x0 2. "DATBIRV,DATBIRV" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0.--1. "POLY,POLY" "0,1,2,3"
|
|
line.long 0x4 "CRC_SDR,CRC_SDR"
|
|
hexmask.long 0x4 0.--31. 1. "SEED,SEED"
|
|
line.long 0x8 "CRC_CSR,CRC_CSR"
|
|
hexmask.long 0x8 0.--31. 1. "CHKSUM,CHKSUM"
|
|
line.long 0xC "CRC_DR,CRC_DR"
|
|
hexmask.long 0xC 0.--31. 1. "DATA,DATA"
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
group.long 0x0++0xF
|
|
line.long 0x0 "CRCCR,CRCCR"
|
|
bitfld.long 0x0 7. "SUMCMPL,SUMCMPL" "0,1"
|
|
bitfld.long 0x0 6. "SUMBYRV,SUMBYRV" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "SUMBIRV,SUMBIRV" "0,1"
|
|
bitfld.long 0x0 4. "DATCMPL,DATCMPL" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "DATBYRV,DATBYRV" "0,1"
|
|
bitfld.long 0x0 2. "DATBIRV,DATBIRV" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0.--1. "POLY,POLY" "0,1,2,3"
|
|
line.long 0x4 "CRCSDR,CRCSDR"
|
|
hexmask.long 0x4 0.--31. 1. "SEED,SEED"
|
|
line.long 0x8 "CRCCSR,CRCCSR"
|
|
hexmask.long 0x8 0.--31. 1. "CHKSUM,CHKSUM"
|
|
line.long 0xC "CRCDR,CRCDR"
|
|
hexmask.long 0xC 0.--31. 1. "CRCDATA,CRCDATA"
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
group.long 0x0++0xF
|
|
line.long 0x0 "CRCCR,CRCCR"
|
|
bitfld.long 0x0 7. "SUMCMPL,SUMCMPL" "0,1"
|
|
bitfld.long 0x0 6. "SUMBYRV,SUMBYRV" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "SUMBIRV,SUMBIRV" "0,1"
|
|
bitfld.long 0x0 4. "DATCMPL,DATCMPL" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "DATBYRV,DATBYRV" "0,1"
|
|
bitfld.long 0x0 2. "DATBIRV,DATBIRV" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0.--1. "POLY,POLY" "0,1,2,3"
|
|
line.long 0x4 "CRCSDR,CRCSDR"
|
|
hexmask.long 0x4 0.--31. 1. "SEED,SEED"
|
|
line.long 0x8 "CRCCSR,CRCCSR"
|
|
hexmask.long 0x8 0.--31. 1. "CHKSUM,CHKSUM"
|
|
line.long 0xC "CRCDR,CRCDR"
|
|
hexmask.long 0xC 0.--31. 1. "CRCDATA,CRCDATA"
|
|
endif
|
|
tree.end
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
tree "DAC (Digital to Analog Converter)"
|
|
base ad:0x40054000
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "DACCFGR,DACCFGR"
|
|
bitfld.long 0x0 0. "MODE,MODE" "0,1"
|
|
group.long 0x10++0x3
|
|
line.long 0x0 "DAC0CR,DAC0CR"
|
|
bitfld.long 0x0 14.--15. "VREFSEL,VREFSEL" "0,1,2,3"
|
|
bitfld.long 0x0 7. "DBON,DBON" "0,1"
|
|
bitfld.long 0x0 6. "DON,DON" "0,1"
|
|
bitfld.long 0x0 2. "DACRES,DACRES" "0,1"
|
|
bitfld.long 0x0 0. "DACEN,DACEN" "0,1"
|
|
group.long 0x1C++0x7
|
|
line.long 0x0 "DAC0DHR,DAC0DHR"
|
|
hexmask.long 0x0 0.--27. 1. "DAC0DATA,DAC0DATA"
|
|
line.long 0x4 "DAC0DOR,DAC0DOR"
|
|
hexmask.long.word 0x4 0.--11. 1. "DAC0DOUT,DAC0DOUT"
|
|
group.long 0x30++0x3
|
|
line.long 0x0 "DAC1CR,DAC1CR"
|
|
bitfld.long 0x0 14.--15. "VREFSEL,VREFSEL" "0,1,2,3"
|
|
bitfld.long 0x0 7. "DBON,DBON" "0,1"
|
|
bitfld.long 0x0 6. "DON,DON" "0,1"
|
|
bitfld.long 0x0 2. "DACRES,DACRES" "0,1"
|
|
bitfld.long 0x0 0. "DACEN,DACEN" "0,1"
|
|
group.long 0x3C++0x7
|
|
line.long 0x0 "DAC1DHR,DAC1DHR"
|
|
hexmask.long.word 0x0 0.--11. 1. "DAC1DATA,DAC1DATA"
|
|
line.long 0x4 "DAC1DOR,DAC1DOR"
|
|
hexmask.long.word 0x4 0.--11. 1. "DAC1DOUT,DAC1DOUT"
|
|
tree.end
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*")||cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
tree "DIV (Divider)"
|
|
base ad:0x400CA000
|
|
group.long 0x0++0x13
|
|
line.long 0x0 "CR,CR"
|
|
bitfld.long 0x0 3. "COM,COM" "0,1"
|
|
bitfld.long 0x0 2. "ZEF,ZEF" "0,1"
|
|
bitfld.long 0x0 0. "START,START" "0,1"
|
|
line.long 0x4 "DDR,DDR"
|
|
hexmask.long 0x4 0.--31. 1. "DDR,DDR"
|
|
line.long 0x8 "DSR,DSR"
|
|
hexmask.long 0x8 0.--31. 1. "DSR,DSR"
|
|
line.long 0xC "QTR,QTR"
|
|
hexmask.long 0xC 0.--31. 1. "QTR,QTR"
|
|
line.long 0x10 "RMR,RMR"
|
|
hexmask.long 0x10 0.--31. 1. "RMR,RMR"
|
|
tree.end
|
|
endif
|
|
tree "EBI (External Bus Interface)"
|
|
base ad:0x40098000
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "EBI_CR,EBI_CR"
|
|
hexmask.long.byte 0x0 28.--31. 1. "IDLET,IDLET"
|
|
bitfld.long 0x0 15. "NOIDLE3,NOIDLE3" "0,1"
|
|
newline
|
|
bitfld.long 0x0 14. "NOIDLE2,NOIDLE2" "0,1"
|
|
bitfld.long 0x0 13. "NOIDLE1,NOIDLE1" "0,1"
|
|
newline
|
|
bitfld.long 0x0 12. "NOIDLE0,NOIDLE0" "0,1"
|
|
bitfld.long 0x0 11. "BANKEN3,BANKEN3" "0,1"
|
|
newline
|
|
bitfld.long 0x0 10. "BANKEN2,BANKEN2" "0,1"
|
|
bitfld.long 0x0 9. "BANKEN1,BANKEN1" "0,1"
|
|
newline
|
|
bitfld.long 0x0 8. "BANKEN0,BANKEN0" "0,1"
|
|
bitfld.long 0x0 6.--7. "MODE3,MODE3" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 4.--5. "MODE2,MODE2" "0,1,2,3"
|
|
bitfld.long 0x0 2.--3. "MODE1,MODE1" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 0.--1. "MODE0,MODE0" "0,1,2,3"
|
|
group.long 0x8++0x3
|
|
line.long 0x0 "EBI_SR,EBI_SR"
|
|
bitfld.long 0x0 8. "EBISMRST,EBISMRST" "0,1"
|
|
bitfld.long 0x0 0. "EBIBUSY,EBIBUSY" "0,1"
|
|
group.long 0x10++0xF
|
|
line.long 0x0 "EBI_ATR,EBI_ATR"
|
|
hexmask.long.byte 0x0 8.--11. 1. "ADDRHOLD,ADDRHOLD"
|
|
hexmask.long.byte 0x0 0.--3. 1. "ADDRSETUP,ADDRSETUP"
|
|
line.long 0x4 "EBI_RTR,EBI_RTR"
|
|
bitfld.long 0x4 16.--18. "RDHOLD,RDHOLD" "0,1,2,3,4,5,6,7"
|
|
hexmask.long.byte 0x4 8.--12. 1. "RDSTRB,RDSTRB"
|
|
newline
|
|
bitfld.long 0x4 0.--2. "RDSETUP,RDSETUP" "0,1,2,3,4,5,6,7"
|
|
line.long 0x8 "EBI_WTR,EBI_WTR"
|
|
bitfld.long 0x8 16.--18. "WRHOLD,WRHOLD" "0,1,2,3,4,5,6,7"
|
|
hexmask.long.byte 0x8 8.--12. 1. "WRSTRB,WRSTRB"
|
|
newline
|
|
bitfld.long 0x8 0.--2. "WRSETUP,WRSETUP" "0,1,2,3,4,5,6,7"
|
|
line.long 0xC "EBI_PR,EBI_PR"
|
|
bitfld.long 0xC 3. "ALEPOL,ALEPOL" "0,1"
|
|
bitfld.long 0xC 2. "WEPOL,WEPOL" "0,1"
|
|
newline
|
|
bitfld.long 0xC 1. "OEPOL,OEPOL" "0,1"
|
|
bitfld.long 0xC 0. "CSPOL,CSPOL" "0,1"
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "EBICR,EBICR"
|
|
hexmask.long.byte 0x0 28.--31. 1. "IDLET,IDLET"
|
|
bitfld.long 0x0 15. "NOIDLE3,NOIDLE3" "0,1"
|
|
newline
|
|
bitfld.long 0x0 14. "NOIDLE2,NOIDLE2" "0,1"
|
|
bitfld.long 0x0 13. "NOIDLE1,NOIDLE1" "0,1"
|
|
newline
|
|
bitfld.long 0x0 12. "NOIDLE0,NOIDLE0" "0,1"
|
|
bitfld.long 0x0 11. "BANKEN3,BANKEN3" "0,1"
|
|
newline
|
|
bitfld.long 0x0 10. "BANKEN2,BANKEN2" "0,1"
|
|
bitfld.long 0x0 9. "BANKEN1,BANKEN1" "0,1"
|
|
newline
|
|
bitfld.long 0x0 8. "BANKEN0,BANKEN0" "0,1"
|
|
bitfld.long 0x0 6.--7. "MODE3,MODE3" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 4.--5. "MODE2,MODE2" "0,1,2,3"
|
|
bitfld.long 0x0 2.--3. "MODE1,MODE1" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 0.--1. "MODE0,MODE0" "0,1,2,3"
|
|
group.long 0x8++0x3
|
|
line.long 0x0 "EBISR,EBISR"
|
|
bitfld.long 0x0 8. "EBISMRST,EBISMRST" "0,1"
|
|
bitfld.long 0x0 0. "EBIBUSY,EBIBUSY" "0,1"
|
|
group.long 0x10++0xF
|
|
line.long 0x0 "EBIATR,EBIATR"
|
|
bitfld.long 0x0 8.--10. "ADDRHOLD,ADDRHOLD" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x0 0.--2. "ADDRSETUP,ADDRSETUP" "0,1,2,3,4,5,6,7"
|
|
line.long 0x4 "EBIRTR,EBIRTR"
|
|
bitfld.long 0x4 16.--18. "RDHOLD,RDHOLD" "0,1,2,3,4,5,6,7"
|
|
hexmask.long.byte 0x4 8.--12. 1. "RDSTRB,RDSTRB"
|
|
newline
|
|
bitfld.long 0x4 0.--2. "RDSETUP,RDSETUP" "0,1,2,3,4,5,6,7"
|
|
line.long 0x8 "EBIWTR,EBIWTR"
|
|
bitfld.long 0x8 16.--18. "WEHOLD,WEHOLD" "0,1,2,3,4,5,6,7"
|
|
hexmask.long.byte 0x8 8.--12. 1. "WESTRB,WESTRB"
|
|
newline
|
|
bitfld.long 0x8 0.--2. "WESETUP,WESETUP" "0,1,2,3,4,5,6,7"
|
|
line.long 0xC "EBIPR,EBIPR"
|
|
bitfld.long 0xC 3. "ALEPOL,ALEPOL" "0,1"
|
|
bitfld.long 0xC 2. "WEPOL,WEPOL" "0,1"
|
|
newline
|
|
bitfld.long 0xC 1. "OEPOL,OEPOL" "0,1"
|
|
bitfld.long 0xC 0. "CSPOL,CSPOL" "0,1"
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "EBICR,EBICR"
|
|
hexmask.long.byte 0x0 28.--31. 1. "IDLET,IDLET"
|
|
bitfld.long 0x0 15. "NOIDLE3,NOIDLE3" "0,1"
|
|
newline
|
|
bitfld.long 0x0 14. "NOIDLE2,NOIDLE2" "0,1"
|
|
bitfld.long 0x0 13. "NOIDLE1,NOIDLE1" "0,1"
|
|
newline
|
|
bitfld.long 0x0 12. "NOIDLE0,NOIDLE0" "0,1"
|
|
bitfld.long 0x0 11. "BANKEN3,BANKEN3" "0,1"
|
|
newline
|
|
bitfld.long 0x0 10. "BANKEN2,BANKEN2" "0,1"
|
|
bitfld.long 0x0 9. "BANKEN1,BANKEN1" "0,1"
|
|
newline
|
|
bitfld.long 0x0 8. "BANKEN0,BANKEN0" "0,1"
|
|
bitfld.long 0x0 6.--7. "MODE3,MODE3" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 4.--5. "MODE2,MODE2" "0,1,2,3"
|
|
bitfld.long 0x0 2.--3. "MODE1,MODE1" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 0.--1. "MODE0,MODE0" "0,1,2,3"
|
|
group.long 0x8++0x3
|
|
line.long 0x0 "EBISR,EBISR"
|
|
bitfld.long 0x0 8. "EBISMRST,EBISMRST" "0,1"
|
|
bitfld.long 0x0 0. "EBIBUSY,EBIBUSY" "0,1"
|
|
group.long 0x10++0xF
|
|
line.long 0x0 "EBIATR,EBIATR"
|
|
bitfld.long 0x0 8.--10. "ADDRHOLD,ADDRHOLD" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x0 0.--2. "ADDRSETUP,ADDRSETUP" "0,1,2,3,4,5,6,7"
|
|
line.long 0x4 "EBIRTR,EBIRTR"
|
|
bitfld.long 0x4 16.--18. "RDHOLD,RDHOLD" "0,1,2,3,4,5,6,7"
|
|
hexmask.long.byte 0x4 8.--12. 1. "RDSTRB,RDSTRB"
|
|
newline
|
|
bitfld.long 0x4 0.--2. "RDSETUP,RDSETUP" "0,1,2,3,4,5,6,7"
|
|
line.long 0x8 "EBIWTR,EBIWTR"
|
|
bitfld.long 0x8 16.--18. "WEHOLD,WEHOLD" "0,1,2,3,4,5,6,7"
|
|
hexmask.long.byte 0x8 8.--12. 1. "WESTRB,WESTRB"
|
|
newline
|
|
bitfld.long 0x8 0.--2. "WESETUP,WESETUP" "0,1,2,3,4,5,6,7"
|
|
line.long 0xC "EBIPR,EBIPR"
|
|
bitfld.long 0xC 3. "ALEPOL,ALEPOL" "0,1"
|
|
bitfld.long 0xC 2. "WEPOL,WEPOL" "0,1"
|
|
newline
|
|
bitfld.long 0xC 1. "OEPOL,OEPOL" "0,1"
|
|
bitfld.long 0xC 0. "CSPOL,CSPOL" "0,1"
|
|
endif
|
|
tree.end
|
|
tree "EXTI (External Interrupt/Event Controller)"
|
|
base ad:0x40024000
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0x5B
|
|
line.long 0x0 "EXTI_CFGR0,EXTI_CFGR0"
|
|
bitfld.long 0x0 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x0 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x0 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x4 "EXTI_CFGR1,EXTI_CFGR1"
|
|
bitfld.long 0x4 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x4 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x4 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x8 "EXTI_CFGR2,EXTI_CFGR2"
|
|
bitfld.long 0x8 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x8 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x8 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0xC "EXTI_CFGR3,EXTI_CFGR3"
|
|
bitfld.long 0xC 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0xC 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0xC 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x10 "EXTI_CFGR4,EXTI_CFGR4"
|
|
bitfld.long 0x10 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x10 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x10 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x14 "EXTI_CFGR5,EXTI_CFGR5"
|
|
bitfld.long 0x14 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x14 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x14 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x18 "EXTI_CFGR6,EXTI_CFGR6"
|
|
bitfld.long 0x18 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x18 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x18 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x1C "EXTI_CFGR7,EXTI_CFGR7"
|
|
bitfld.long 0x1C 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x1C 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x1C 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x20 "EXTI_CFGR8,EXTI_CFGR8"
|
|
bitfld.long 0x20 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x20 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x20 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x24 "EXTI_CFGR9,EXTI_CFGR9"
|
|
bitfld.long 0x24 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x24 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x24 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x28 "EXTI_CFGR10,EXTI_CFGR10"
|
|
bitfld.long 0x28 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x28 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x28 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x2C "EXTI_CFGR11,EXTI_CFGR11"
|
|
bitfld.long 0x2C 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x2C 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x2C 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x30 "EXTI_CFGR12,EXTI_CFGR12"
|
|
bitfld.long 0x30 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x30 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x30 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x34 "EXTI_CFGR13,EXTI_CFGR13"
|
|
bitfld.long 0x34 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x34 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x34 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x38 "EXTI_CFGR14,EXTI_CFGR14"
|
|
bitfld.long 0x38 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x38 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x38 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x3C "EXTI_CFGR15,EXTI_CFGR15"
|
|
bitfld.long 0x3C 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x3C 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x3C 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x40 "EXTI_CR,EXTI_CR"
|
|
bitfld.long 0x40 15. "EXTI15EN,EXTI15EN" "0,1"
|
|
bitfld.long 0x40 14. "EXTI14EN,EXTI14EN" "0,1"
|
|
newline
|
|
bitfld.long 0x40 13. "EXTI13EN,EXTI13EN" "0,1"
|
|
bitfld.long 0x40 12. "EXTI12EN,EXTI12EN" "0,1"
|
|
newline
|
|
bitfld.long 0x40 11. "EXTI11EN,EXTI11EN" "0,1"
|
|
bitfld.long 0x40 10. "EXTI10EN,EXTI10EN" "0,1"
|
|
newline
|
|
bitfld.long 0x40 9. "EXTI9EN,EXTI9EN" "0,1"
|
|
bitfld.long 0x40 8. "EXTI8EN,EXTI8EN" "0,1"
|
|
newline
|
|
bitfld.long 0x40 7. "EXTI7EN,EXTI7EN" "0,1"
|
|
bitfld.long 0x40 6. "EXTI6EN,EXTI6EN" "0,1"
|
|
newline
|
|
bitfld.long 0x40 5. "EXTI5EN,EXTI5EN" "0,1"
|
|
bitfld.long 0x40 4. "EXTI4EN,EXTI4EN" "0,1"
|
|
newline
|
|
bitfld.long 0x40 3. "EXTI3EN,EXTI3EN" "0,1"
|
|
bitfld.long 0x40 2. "EXTI2EN,EXTI2EN" "0,1"
|
|
newline
|
|
bitfld.long 0x40 1. "EXTI1EN,EXTI1EN" "0,1"
|
|
bitfld.long 0x40 0. "EXTI0EN,EXTI0EN" "0,1"
|
|
line.long 0x44 "EXTI_EDGEFLGR,EXTI_EDGEFLGR"
|
|
bitfld.long 0x44 15. "EXTI15EDF,EXTI15EDF" "0,1"
|
|
bitfld.long 0x44 14. "EXTI14EDF,EXTI14EDF" "0,1"
|
|
newline
|
|
bitfld.long 0x44 13. "EXTI13EDF,EXTI13EDF" "0,1"
|
|
bitfld.long 0x44 12. "EXTI12EDF,EXTI12EDF" "0,1"
|
|
newline
|
|
bitfld.long 0x44 11. "EXTI11EDF,EXTI11EDF" "0,1"
|
|
bitfld.long 0x44 10. "EXTI10EDF,EXTI10EDF" "0,1"
|
|
newline
|
|
bitfld.long 0x44 9. "EXTI9EDF,EXTI9EDF" "0,1"
|
|
bitfld.long 0x44 8. "EXTI8EDF,EXTI8EDF" "0,1"
|
|
newline
|
|
bitfld.long 0x44 7. "EXTI7EDF,EXTI7EDF" "0,1"
|
|
bitfld.long 0x44 6. "EXTI6EDF,EXTI6EDF" "0,1"
|
|
newline
|
|
bitfld.long 0x44 5. "EXTI5EDF,EXTI5EDF" "0,1"
|
|
bitfld.long 0x44 4. "EXTI4EDF,EXTI4EDF" "0,1"
|
|
newline
|
|
bitfld.long 0x44 3. "EXTI3EDF,EXTI3EDF" "0,1"
|
|
bitfld.long 0x44 2. "EXTI2EDF,EXTI2EDF" "0,1"
|
|
newline
|
|
bitfld.long 0x44 1. "EXTI1EDF,EXTI1EDF" "0,1"
|
|
bitfld.long 0x44 0. "EXTI0EDF,EXTI0EDF" "0,1"
|
|
line.long 0x48 "EXTI_EDGESR,EXTI_EDGESR"
|
|
bitfld.long 0x48 15. "EXTI15EDS,EXTI15EDS" "0,1"
|
|
bitfld.long 0x48 14. "EXTI14EDS,EXTI14EDS" "0,1"
|
|
newline
|
|
bitfld.long 0x48 13. "EXTI13EDS,EXTI13EDS" "0,1"
|
|
bitfld.long 0x48 12. "EXTI12EDS,EXTI12EDS" "0,1"
|
|
newline
|
|
bitfld.long 0x48 11. "EXTI11EDS,EXTI11EDS" "0,1"
|
|
bitfld.long 0x48 10. "EXTI10EDS,EXTI10EDS" "0,1"
|
|
newline
|
|
bitfld.long 0x48 9. "EXTI9EDS,EXTI9EDS" "0,1"
|
|
bitfld.long 0x48 8. "EXTI8EDS,EXTI8EDS" "0,1"
|
|
newline
|
|
bitfld.long 0x48 7. "EXTI7EDS,EXTI7EDS" "0,1"
|
|
bitfld.long 0x48 6. "EXTI6EDS,EXTI6EDS" "0,1"
|
|
newline
|
|
bitfld.long 0x48 5. "EXTI5EDS,EXTI5EDS" "0,1"
|
|
bitfld.long 0x48 4. "EXTI4EDS,EXTI4EDS" "0,1"
|
|
newline
|
|
bitfld.long 0x48 3. "EXTI3EDS,EXTI3EDS" "0,1"
|
|
bitfld.long 0x48 2. "EXTI2EDS,EXTI2EDS" "0,1"
|
|
newline
|
|
bitfld.long 0x48 1. "EXTI1EDS,EXTI1EDS" "0,1"
|
|
bitfld.long 0x48 0. "EXTI0EDS,EXTI0EDS" "0,1"
|
|
line.long 0x4C "EXTI_SSCR,EXTI_SSCR"
|
|
bitfld.long 0x4C 15. "EXTI15SC,EXTI15SC" "0,1"
|
|
bitfld.long 0x4C 14. "EXTI14SC,EXTI14SC" "0,1"
|
|
newline
|
|
bitfld.long 0x4C 13. "EXTI13SC,EXTI13SC" "0,1"
|
|
bitfld.long 0x4C 12. "EXTI12SC,EXTI12SC" "0,1"
|
|
newline
|
|
bitfld.long 0x4C 11. "EXTI11SC,EXTI11SC" "0,1"
|
|
bitfld.long 0x4C 10. "EXTI10SC,EXTI10SC" "0,1"
|
|
newline
|
|
bitfld.long 0x4C 9. "EXTI9SC,EXTI9SC" "0,1"
|
|
bitfld.long 0x4C 8. "EXTI8SC,EXTI8SC" "0,1"
|
|
newline
|
|
bitfld.long 0x4C 7. "EXTI7SC,EXTI7SC" "0,1"
|
|
bitfld.long 0x4C 6. "EXTI6SC,EXTI6SC" "0,1"
|
|
newline
|
|
bitfld.long 0x4C 5. "EXTI5SC,EXTI5SC" "0,1"
|
|
bitfld.long 0x4C 4. "EXTI4SC,EXTI4SC" "0,1"
|
|
newline
|
|
bitfld.long 0x4C 3. "EXTI3SC,EXTI3SC" "0,1"
|
|
bitfld.long 0x4C 2. "EXTI2SC,EXTI2SC" "0,1"
|
|
newline
|
|
bitfld.long 0x4C 1. "EXTI1SC,EXTI1SC" "0,1"
|
|
bitfld.long 0x4C 0. "EXTI0SC,EXTI0SC" "0,1"
|
|
line.long 0x50 "EXTI_WAKUPCR,EXTI_WAKUPCR"
|
|
bitfld.long 0x50 31. "EVWUPIEN,EVWUPIEN" "0,1"
|
|
bitfld.long 0x50 15. "EXTI15WEN,EXTI15WEN" "0,1"
|
|
newline
|
|
bitfld.long 0x50 14. "EXTI14WEN,EXTI14WEN" "0,1"
|
|
bitfld.long 0x50 13. "EXTI13WEN,EXTI13WEN" "0,1"
|
|
newline
|
|
bitfld.long 0x50 12. "EXTI12WEN,EXTI12WEN" "0,1"
|
|
bitfld.long 0x50 11. "EXTI11WEN,EXTI11WEN" "0,1"
|
|
newline
|
|
bitfld.long 0x50 10. "EXTI10WEN,EXTI10WEN" "0,1"
|
|
bitfld.long 0x50 9. "EXTI9WEN,EXTI9WEN" "0,1"
|
|
newline
|
|
bitfld.long 0x50 8. "EXTI8WEN,EXTI8WEN" "0,1"
|
|
bitfld.long 0x50 7. "EXTI7WEN,EXTI7WEN" "0,1"
|
|
newline
|
|
bitfld.long 0x50 6. "EXTI6WEN,EXTI6WEN" "0,1"
|
|
bitfld.long 0x50 5. "EXTI5WEN,EXTI5WEN" "0,1"
|
|
newline
|
|
bitfld.long 0x50 4. "EXTI4WEN,EXTI4WEN" "0,1"
|
|
bitfld.long 0x50 3. "EXTI3WEN,EXTI3WEN" "0,1"
|
|
newline
|
|
bitfld.long 0x50 2. "EXTI2WEN,EXTI2WEN" "0,1"
|
|
bitfld.long 0x50 1. "EXTI1WEN,EXTI1WEN" "0,1"
|
|
newline
|
|
bitfld.long 0x50 0. "EXTI0WEN,EXTI0WEN" "0,1"
|
|
line.long 0x54 "EXTI_WAKUPPOLR,EXTI_WAKUPPOLR"
|
|
bitfld.long 0x54 15. "EXTI15WPOL,EXTI15WPOL" "0,1"
|
|
bitfld.long 0x54 14. "EXTI14WPOL,EXTI14WPOL" "0,1"
|
|
newline
|
|
bitfld.long 0x54 13. "EXTI13WPOL,EXTI13WPOL" "0,1"
|
|
bitfld.long 0x54 12. "EXTI12WPOL,EXTI12WPOL" "0,1"
|
|
newline
|
|
bitfld.long 0x54 11. "EXTI11WPOL,EXTI11WPOL" "0,1"
|
|
bitfld.long 0x54 10. "EXTI10WPOL,EXTI10WPOL" "0,1"
|
|
newline
|
|
bitfld.long 0x54 9. "EXTI9WPOL,EXTI9WPOL" "0,1"
|
|
bitfld.long 0x54 8. "EXTI8WPOL,EXTI8WPOL" "0,1"
|
|
newline
|
|
bitfld.long 0x54 7. "EXTI7WPOL,EXTI7WPOL" "0,1"
|
|
bitfld.long 0x54 6. "EXTI6WPOL,EXTI6WPOL" "0,1"
|
|
newline
|
|
bitfld.long 0x54 5. "EXTI5WPOL,EXTI5WPOL" "0,1"
|
|
bitfld.long 0x54 4. "EXTI4WPOL,EXTI4WPOL" "0,1"
|
|
newline
|
|
bitfld.long 0x54 3. "EXTI3WPOL,EXTI3WPOL" "0,1"
|
|
bitfld.long 0x54 2. "EXTI2WPOL,EXTI2WPOL" "0,1"
|
|
newline
|
|
bitfld.long 0x54 1. "EXTI1WPOL,EXTI1WPOL" "0,1"
|
|
bitfld.long 0x54 0. "EXTI0WPOL,EXTI0WPOL" "0,1"
|
|
line.long 0x58 "EXTI_WAKUPFLG,EXTI_WAKUPFLG"
|
|
bitfld.long 0x58 15. "EXTI15WFL,EXTI15WFL" "0,1"
|
|
bitfld.long 0x58 14. "EXTI14WFL,EXTI14WFL" "0,1"
|
|
newline
|
|
bitfld.long 0x58 13. "EXTI13WFL,EXTI13WFL" "0,1"
|
|
bitfld.long 0x58 12. "EXTI12WFL,EXTI12WFL" "0,1"
|
|
newline
|
|
bitfld.long 0x58 11. "EXTI11WFL,EXTI11WFL" "0,1"
|
|
bitfld.long 0x58 10. "EXTI10WFL,EXTI10WFL" "0,1"
|
|
newline
|
|
bitfld.long 0x58 9. "EXTI9WFL,EXTI9WFL" "0,1"
|
|
bitfld.long 0x58 8. "EXTI8WFL,EXTI8WFL" "0,1"
|
|
newline
|
|
bitfld.long 0x58 7. "EXTI7WFL,EXTI7WFL" "0,1"
|
|
bitfld.long 0x58 6. "EXTI6WFL,EXTI6WFL" "0,1"
|
|
newline
|
|
bitfld.long 0x58 5. "EXTI5WFL,EXTI5WFL" "0,1"
|
|
bitfld.long 0x58 4. "EXTI4WFL,EXTI4WFL" "0,1"
|
|
newline
|
|
bitfld.long 0x58 3. "EXTI3WFL,EXTI3WFL" "0,1"
|
|
bitfld.long 0x58 2. "EXTI2WFL,EXTI2WFL" "0,1"
|
|
newline
|
|
bitfld.long 0x58 1. "EXTI1WFL,EXTI1WFL" "0,1"
|
|
bitfld.long 0x58 0. "EXTI0WFL,EXTI0WFL" "0,1"
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
group.long 0x0++0x5B
|
|
line.long 0x0 "CFGR0,EXTI_CFGR0"
|
|
bitfld.long 0x0 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x0 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x0 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x4 "CFGR1,EXTI_CFGR1"
|
|
bitfld.long 0x4 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x4 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x4 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x8 "CFGR2,EXTI_CFGR2"
|
|
bitfld.long 0x8 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x8 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x8 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0xC "CFGR3,EXTI_CFGR3"
|
|
bitfld.long 0xC 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0xC 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0xC 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x10 "CFGR4,EXTI_CFGR4"
|
|
bitfld.long 0x10 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x10 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x10 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x14 "CFGR5,EXTI_CFGR5"
|
|
bitfld.long 0x14 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x14 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x14 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x18 "CFGR6,EXTI_CFGR6"
|
|
bitfld.long 0x18 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x18 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x18 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x1C "CFGR7,EXTI_CFGR7"
|
|
bitfld.long 0x1C 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x1C 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x1C 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x20 "CFGR8,EXTI_CFGR8"
|
|
bitfld.long 0x20 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x20 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x20 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x24 "CFGR9,EXTI_CFGR9"
|
|
bitfld.long 0x24 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x24 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x24 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x28 "CFGR10,EXTI_CFGR10"
|
|
bitfld.long 0x28 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x28 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x28 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x2C "CFGR11,EXTI_CFGR11"
|
|
bitfld.long 0x2C 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x2C 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x2C 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x30 "CFGR12,EXTI_CFGR12"
|
|
bitfld.long 0x30 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x30 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x30 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x34 "CFGR13,EXTI_CFGR13"
|
|
bitfld.long 0x34 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x34 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x34 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x38 "CFGR14,EXTI_CFGR14"
|
|
bitfld.long 0x38 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x38 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x38 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x3C "CFGR15,EXTI_CFGR15"
|
|
bitfld.long 0x3C 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x3C 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x3C 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x40 "CR,EXTI_CR"
|
|
bitfld.long 0x40 15. "EXTI15EN,EXTI15EN" "0,1"
|
|
bitfld.long 0x40 14. "EXTI14EN,EXTI14EN" "0,1"
|
|
newline
|
|
bitfld.long 0x40 13. "EXTI13EN,EXTI13EN" "0,1"
|
|
bitfld.long 0x40 12. "EXTI12EN,EXTI12EN" "0,1"
|
|
newline
|
|
bitfld.long 0x40 11. "EXTI11EN,EXTI11EN" "0,1"
|
|
bitfld.long 0x40 10. "EXTI10EN,EXTI10EN" "0,1"
|
|
newline
|
|
bitfld.long 0x40 9. "EXTI9EN,EXTI9EN" "0,1"
|
|
bitfld.long 0x40 8. "EXTI8EN,EXTI8EN" "0,1"
|
|
newline
|
|
bitfld.long 0x40 7. "EXTI7EN,EXTI7EN" "0,1"
|
|
bitfld.long 0x40 6. "EXTI6EN,EXTI6EN" "0,1"
|
|
newline
|
|
bitfld.long 0x40 5. "EXTI5EN,EXTI5EN" "0,1"
|
|
bitfld.long 0x40 4. "EXTI4EN,EXTI4EN" "0,1"
|
|
newline
|
|
bitfld.long 0x40 3. "EXTI3EN,EXTI3EN" "0,1"
|
|
bitfld.long 0x40 2. "EXTI2EN,EXTI2EN" "0,1"
|
|
newline
|
|
bitfld.long 0x40 1. "EXTI1EN,EXTI1EN" "0,1"
|
|
bitfld.long 0x40 0. "EXTI0EN,EXTI0EN" "0,1"
|
|
line.long 0x44 "EDGEFLGR,EXTI_EDGEFLGR"
|
|
bitfld.long 0x44 15. "EXTI15EDF,EXTI15EDF" "0,1"
|
|
bitfld.long 0x44 14. "EXTI14EDF,EXTI14EDF" "0,1"
|
|
newline
|
|
bitfld.long 0x44 13. "EXTI13EDF,EXTI13EDF" "0,1"
|
|
bitfld.long 0x44 12. "EXTI12EDF,EXTI12EDF" "0,1"
|
|
newline
|
|
bitfld.long 0x44 11. "EXTI11EDF,EXTI11EDF" "0,1"
|
|
bitfld.long 0x44 10. "EXTI10EDF,EXTI10EDF" "0,1"
|
|
newline
|
|
bitfld.long 0x44 9. "EXTI9EDF,EXTI9EDF" "0,1"
|
|
bitfld.long 0x44 8. "EXTI8EDF,EXTI8EDF" "0,1"
|
|
newline
|
|
bitfld.long 0x44 7. "EXTI7EDF,EXTI7EDF" "0,1"
|
|
bitfld.long 0x44 6. "EXTI6EDF,EXTI6EDF" "0,1"
|
|
newline
|
|
bitfld.long 0x44 5. "EXTI5EDF,EXTI5EDF" "0,1"
|
|
bitfld.long 0x44 4. "EXTI4EDF,EXTI4EDF" "0,1"
|
|
newline
|
|
bitfld.long 0x44 3. "EXTI3EDF,EXTI3EDF" "0,1"
|
|
bitfld.long 0x44 2. "EXTI2EDF,EXTI2EDF" "0,1"
|
|
newline
|
|
bitfld.long 0x44 1. "EXTI1EDF,EXTI1EDF" "0,1"
|
|
bitfld.long 0x44 0. "EXTI0EDF,EXTI0EDF" "0,1"
|
|
line.long 0x48 "EDGESR,EXTI_EDGESR"
|
|
bitfld.long 0x48 15. "EXTI15EDS,EXTI15EDS" "0,1"
|
|
bitfld.long 0x48 14. "EXTI14EDS,EXTI14EDS" "0,1"
|
|
newline
|
|
bitfld.long 0x48 13. "EXTI13EDS,EXTI13EDS" "0,1"
|
|
bitfld.long 0x48 12. "EXTI12EDS,EXTI12EDS" "0,1"
|
|
newline
|
|
bitfld.long 0x48 11. "EXTI11EDS,EXTI11EDS" "0,1"
|
|
bitfld.long 0x48 10. "EXTI10EDS,EXTI10EDS" "0,1"
|
|
newline
|
|
bitfld.long 0x48 9. "EXTI9EDS,EXTI9EDS" "0,1"
|
|
bitfld.long 0x48 8. "EXTI8EDS,EXTI8EDS" "0,1"
|
|
newline
|
|
bitfld.long 0x48 7. "EXTI7EDS,EXTI7EDS" "0,1"
|
|
bitfld.long 0x48 6. "EXTI6EDS,EXTI6EDS" "0,1"
|
|
newline
|
|
bitfld.long 0x48 5. "EXTI5EDS,EXTI5EDS" "0,1"
|
|
bitfld.long 0x48 4. "EXTI4EDS,EXTI4EDS" "0,1"
|
|
newline
|
|
bitfld.long 0x48 3. "EXTI3EDS,EXTI3EDS" "0,1"
|
|
bitfld.long 0x48 2. "EXTI2EDS,EXTI2EDS" "0,1"
|
|
newline
|
|
bitfld.long 0x48 1. "EXTI1EDS,EXTI1EDS" "0,1"
|
|
bitfld.long 0x48 0. "EXTI0EDS,EXTI0EDS" "0,1"
|
|
line.long 0x4C "SSCR,EXTI_SSCR"
|
|
bitfld.long 0x4C 15. "EXTI15SC,EXTI15SC" "0,1"
|
|
bitfld.long 0x4C 14. "EXTI14SC,EXTI14SC" "0,1"
|
|
newline
|
|
bitfld.long 0x4C 13. "EXTI13SC,EXTI13SC" "0,1"
|
|
bitfld.long 0x4C 12. "EXTI12SC,EXTI12SC" "0,1"
|
|
newline
|
|
bitfld.long 0x4C 11. "EXTI11SC,EXTI11SC" "0,1"
|
|
bitfld.long 0x4C 10. "EXTI10SC,EXTI10SC" "0,1"
|
|
newline
|
|
bitfld.long 0x4C 9. "EXTI9SC,EXTI9SC" "0,1"
|
|
bitfld.long 0x4C 8. "EXTI8SC,EXTI8SC" "0,1"
|
|
newline
|
|
bitfld.long 0x4C 7. "EXTI7SC,EXTI7SC" "0,1"
|
|
bitfld.long 0x4C 6. "EXTI6SC,EXTI6SC" "0,1"
|
|
newline
|
|
bitfld.long 0x4C 5. "EXTI5SC,EXTI5SC" "0,1"
|
|
bitfld.long 0x4C 4. "EXTI4SC,EXTI4SC" "0,1"
|
|
newline
|
|
bitfld.long 0x4C 3. "EXTI3SC,EXTI3SC" "0,1"
|
|
bitfld.long 0x4C 2. "EXTI2SC,EXTI2SC" "0,1"
|
|
newline
|
|
bitfld.long 0x4C 1. "EXTI1SC,EXTI1SC" "0,1"
|
|
bitfld.long 0x4C 0. "EXTI0SC,EXTI0SC" "0,1"
|
|
line.long 0x50 "WAKUPCR,EXTI_WAKUPCR"
|
|
bitfld.long 0x50 31. "EVWUPIEN,EVWUPIEN" "0,1"
|
|
bitfld.long 0x50 15. "EXTI15WEN,EXTI15WEN" "0,1"
|
|
newline
|
|
bitfld.long 0x50 14. "EXTI14WEN,EXTI14WEN" "0,1"
|
|
bitfld.long 0x50 13. "EXTI13WEN,EXTI13WEN" "0,1"
|
|
newline
|
|
bitfld.long 0x50 12. "EXTI12WEN,EXTI12WEN" "0,1"
|
|
bitfld.long 0x50 11. "EXTI11WEN,EXTI11WEN" "0,1"
|
|
newline
|
|
bitfld.long 0x50 10. "EXTI10WEN,EXTI10WEN" "0,1"
|
|
bitfld.long 0x50 9. "EXTI9WEN,EXTI9WEN" "0,1"
|
|
newline
|
|
bitfld.long 0x50 8. "EXTI8WEN,EXTI8WEN" "0,1"
|
|
bitfld.long 0x50 7. "EXTI7WEN,EXTI7WEN" "0,1"
|
|
newline
|
|
bitfld.long 0x50 6. "EXTI6WEN,EXTI6WEN" "0,1"
|
|
bitfld.long 0x50 5. "EXTI5WEN,EXTI5WEN" "0,1"
|
|
newline
|
|
bitfld.long 0x50 4. "EXTI4WEN,EXTI4WEN" "0,1"
|
|
bitfld.long 0x50 3. "EXTI3WEN,EXTI3WEN" "0,1"
|
|
newline
|
|
bitfld.long 0x50 2. "EXTI2WEN,EXTI2WEN" "0,1"
|
|
bitfld.long 0x50 1. "EXTI1WEN,EXTI1WEN" "0,1"
|
|
newline
|
|
bitfld.long 0x50 0. "EXTI0WEN,EXTI0WEN" "0,1"
|
|
line.long 0x54 "WAKUPPOLR,EXTI_WAKUPPOLR"
|
|
bitfld.long 0x54 15. "EXTI15WPOL,EXTI15WPOL" "0,1"
|
|
bitfld.long 0x54 14. "EXTI14WPOL,EXTI14WPOL" "0,1"
|
|
newline
|
|
bitfld.long 0x54 13. "EXTI13WPOL,EXTI13WPOL" "0,1"
|
|
bitfld.long 0x54 12. "EXTI12WPOL,EXTI12WPOL" "0,1"
|
|
newline
|
|
bitfld.long 0x54 11. "EXTI11WPOL,EXTI11WPOL" "0,1"
|
|
bitfld.long 0x54 10. "EXTI10WPOL,EXTI10WPOL" "0,1"
|
|
newline
|
|
bitfld.long 0x54 9. "EXTI9WPOL,EXTI9WPOL" "0,1"
|
|
bitfld.long 0x54 8. "EXTI8WPOL,EXTI8WPOL" "0,1"
|
|
newline
|
|
bitfld.long 0x54 7. "EXTI7WPOL,EXTI7WPOL" "0,1"
|
|
bitfld.long 0x54 6. "EXTI6WPOL,EXTI6WPOL" "0,1"
|
|
newline
|
|
bitfld.long 0x54 5. "EXTI5WPOL,EXTI5WPOL" "0,1"
|
|
bitfld.long 0x54 4. "EXTI4WPOL,EXTI4WPOL" "0,1"
|
|
newline
|
|
bitfld.long 0x54 3. "EXTI3WPOL,EXTI3WPOL" "0,1"
|
|
bitfld.long 0x54 2. "EXTI2WPOL,EXTI2WPOL" "0,1"
|
|
newline
|
|
bitfld.long 0x54 1. "EXTI1WPOL,EXTI1WPOL" "0,1"
|
|
bitfld.long 0x54 0. "EXTI0WPOL,EXTI0WPOL" "0,1"
|
|
line.long 0x58 "WAKUPFLG,EXTI_WAKUPFLG"
|
|
bitfld.long 0x58 15. "EXTI15WFL,EXTI15WFL" "0,1"
|
|
bitfld.long 0x58 14. "EXTI14WFL,EXTI14WFL" "0,1"
|
|
newline
|
|
bitfld.long 0x58 13. "EXTI13WFL,EXTI13WFL" "0,1"
|
|
bitfld.long 0x58 12. "EXTI12WFL,EXTI12WFL" "0,1"
|
|
newline
|
|
bitfld.long 0x58 11. "EXTI11WFL,EXTI11WFL" "0,1"
|
|
bitfld.long 0x58 10. "EXTI10WFL,EXTI10WFL" "0,1"
|
|
newline
|
|
bitfld.long 0x58 9. "EXTI9WFL,EXTI9WFL" "0,1"
|
|
bitfld.long 0x58 8. "EXTI8WFL,EXTI8WFL" "0,1"
|
|
newline
|
|
bitfld.long 0x58 7. "EXTI7WFL,EXTI7WFL" "0,1"
|
|
bitfld.long 0x58 6. "EXTI6WFL,EXTI6WFL" "0,1"
|
|
newline
|
|
bitfld.long 0x58 5. "EXTI5WFL,EXTI5WFL" "0,1"
|
|
bitfld.long 0x58 4. "EXTI4WFL,EXTI4WFL" "0,1"
|
|
newline
|
|
bitfld.long 0x58 3. "EXTI3WFL,EXTI3WFL" "0,1"
|
|
bitfld.long 0x58 2. "EXTI2WFL,EXTI2WFL" "0,1"
|
|
newline
|
|
bitfld.long 0x58 1. "EXTI1WFL,EXTI1WFL" "0,1"
|
|
bitfld.long 0x58 0. "EXTI0WFL,EXTI0WFL" "0,1"
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
group.long 0x0++0x5B
|
|
line.long 0x0 "CFGR0,EXTI_CFGR0"
|
|
bitfld.long 0x0 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x0 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x0 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x4 "CFGR1,EXTI_CFGR1"
|
|
bitfld.long 0x4 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x4 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x4 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x8 "CFGR2,EXTI_CFGR2"
|
|
bitfld.long 0x8 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x8 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x8 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0xC "CFGR3,EXTI_CFGR3"
|
|
bitfld.long 0xC 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0xC 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0xC 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x10 "CFGR4,EXTI_CFGR4"
|
|
bitfld.long 0x10 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x10 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x10 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x14 "CFGR5,EXTI_CFGR5"
|
|
bitfld.long 0x14 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x14 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x14 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x18 "CFGR6,EXTI_CFGR6"
|
|
bitfld.long 0x18 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x18 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x18 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x1C "CFGR7,EXTI_CFGR7"
|
|
bitfld.long 0x1C 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x1C 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x1C 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x20 "CFGR8,EXTI_CFGR8"
|
|
bitfld.long 0x20 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x20 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x20 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x24 "CFGR9,EXTI_CFGR9"
|
|
bitfld.long 0x24 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x24 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x24 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x28 "CFGR10,EXTI_CFGR10"
|
|
bitfld.long 0x28 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x28 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x28 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x2C "CFGR11,EXTI_CFGR11"
|
|
bitfld.long 0x2C 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x2C 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x2C 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x30 "CFGR12,EXTI_CFGR12"
|
|
bitfld.long 0x30 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x30 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x30 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x34 "CFGR13,EXTI_CFGR13"
|
|
bitfld.long 0x34 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x34 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x34 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x38 "CFGR14,EXTI_CFGR14"
|
|
bitfld.long 0x38 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x38 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x38 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x3C "CFGR15,EXTI_CFGR15"
|
|
bitfld.long 0x3C 31. "DBEN,DBEN" "0,1"
|
|
bitfld.long 0x3C 28.--30. "SRCTYPE,SRCTYPE" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
hexmask.long.word 0x3C 0.--15. 1. "DBCNT,DBCNT"
|
|
line.long 0x40 "CR,EXTI_CR"
|
|
bitfld.long 0x40 15. "EXTI15EN,EXTI15EN" "0,1"
|
|
bitfld.long 0x40 14. "EXTI14EN,EXTI14EN" "0,1"
|
|
newline
|
|
bitfld.long 0x40 13. "EXTI13EN,EXTI13EN" "0,1"
|
|
bitfld.long 0x40 12. "EXTI12EN,EXTI12EN" "0,1"
|
|
newline
|
|
bitfld.long 0x40 11. "EXTI11EN,EXTI11EN" "0,1"
|
|
bitfld.long 0x40 10. "EXTI10EN,EXTI10EN" "0,1"
|
|
newline
|
|
bitfld.long 0x40 9. "EXTI9EN,EXTI9EN" "0,1"
|
|
bitfld.long 0x40 8. "EXTI8EN,EXTI8EN" "0,1"
|
|
newline
|
|
bitfld.long 0x40 7. "EXTI7EN,EXTI7EN" "0,1"
|
|
bitfld.long 0x40 6. "EXTI6EN,EXTI6EN" "0,1"
|
|
newline
|
|
bitfld.long 0x40 5. "EXTI5EN,EXTI5EN" "0,1"
|
|
bitfld.long 0x40 4. "EXTI4EN,EXTI4EN" "0,1"
|
|
newline
|
|
bitfld.long 0x40 3. "EXTI3EN,EXTI3EN" "0,1"
|
|
bitfld.long 0x40 2. "EXTI2EN,EXTI2EN" "0,1"
|
|
newline
|
|
bitfld.long 0x40 1. "EXTI1EN,EXTI1EN" "0,1"
|
|
bitfld.long 0x40 0. "EXTI0EN,EXTI0EN" "0,1"
|
|
line.long 0x44 "EDGEFLGR,EXTI_EDGEFLGR"
|
|
bitfld.long 0x44 15. "EXTI15EDF,EXTI15EDF" "0,1"
|
|
bitfld.long 0x44 14. "EXTI14EDF,EXTI14EDF" "0,1"
|
|
newline
|
|
bitfld.long 0x44 13. "EXTI13EDF,EXTI13EDF" "0,1"
|
|
bitfld.long 0x44 12. "EXTI12EDF,EXTI12EDF" "0,1"
|
|
newline
|
|
bitfld.long 0x44 11. "EXTI11EDF,EXTI11EDF" "0,1"
|
|
bitfld.long 0x44 10. "EXTI10EDF,EXTI10EDF" "0,1"
|
|
newline
|
|
bitfld.long 0x44 9. "EXTI9EDF,EXTI9EDF" "0,1"
|
|
bitfld.long 0x44 8. "EXTI8EDF,EXTI8EDF" "0,1"
|
|
newline
|
|
bitfld.long 0x44 7. "EXTI7EDF,EXTI7EDF" "0,1"
|
|
bitfld.long 0x44 6. "EXTI6EDF,EXTI6EDF" "0,1"
|
|
newline
|
|
bitfld.long 0x44 5. "EXTI5EDF,EXTI5EDF" "0,1"
|
|
bitfld.long 0x44 4. "EXTI4EDF,EXTI4EDF" "0,1"
|
|
newline
|
|
bitfld.long 0x44 3. "EXTI3EDF,EXTI3EDF" "0,1"
|
|
bitfld.long 0x44 2. "EXTI2EDF,EXTI2EDF" "0,1"
|
|
newline
|
|
bitfld.long 0x44 1. "EXTI1EDF,EXTI1EDF" "0,1"
|
|
bitfld.long 0x44 0. "EXTI0EDF,EXTI0EDF" "0,1"
|
|
line.long 0x48 "EDGESR,EXTI_EDGESR"
|
|
bitfld.long 0x48 15. "EXTI15EDS,EXTI15EDS" "0,1"
|
|
bitfld.long 0x48 14. "EXTI14EDS,EXTI14EDS" "0,1"
|
|
newline
|
|
bitfld.long 0x48 13. "EXTI13EDS,EXTI13EDS" "0,1"
|
|
bitfld.long 0x48 12. "EXTI12EDS,EXTI12EDS" "0,1"
|
|
newline
|
|
bitfld.long 0x48 11. "EXTI11EDS,EXTI11EDS" "0,1"
|
|
bitfld.long 0x48 10. "EXTI10EDS,EXTI10EDS" "0,1"
|
|
newline
|
|
bitfld.long 0x48 9. "EXTI9EDS,EXTI9EDS" "0,1"
|
|
bitfld.long 0x48 8. "EXTI8EDS,EXTI8EDS" "0,1"
|
|
newline
|
|
bitfld.long 0x48 7. "EXTI7EDS,EXTI7EDS" "0,1"
|
|
bitfld.long 0x48 6. "EXTI6EDS,EXTI6EDS" "0,1"
|
|
newline
|
|
bitfld.long 0x48 5. "EXTI5EDS,EXTI5EDS" "0,1"
|
|
bitfld.long 0x48 4. "EXTI4EDS,EXTI4EDS" "0,1"
|
|
newline
|
|
bitfld.long 0x48 3. "EXTI3EDS,EXTI3EDS" "0,1"
|
|
bitfld.long 0x48 2. "EXTI2EDS,EXTI2EDS" "0,1"
|
|
newline
|
|
bitfld.long 0x48 1. "EXTI1EDS,EXTI1EDS" "0,1"
|
|
bitfld.long 0x48 0. "EXTI0EDS,EXTI0EDS" "0,1"
|
|
line.long 0x4C "SSCR,EXTI_SSCR"
|
|
bitfld.long 0x4C 15. "EXTI15SC,EXTI15SC" "0,1"
|
|
bitfld.long 0x4C 14. "EXTI14SC,EXTI14SC" "0,1"
|
|
newline
|
|
bitfld.long 0x4C 13. "EXTI13SC,EXTI13SC" "0,1"
|
|
bitfld.long 0x4C 12. "EXTI12SC,EXTI12SC" "0,1"
|
|
newline
|
|
bitfld.long 0x4C 11. "EXTI11SC,EXTI11SC" "0,1"
|
|
bitfld.long 0x4C 10. "EXTI10SC,EXTI10SC" "0,1"
|
|
newline
|
|
bitfld.long 0x4C 9. "EXTI9SC,EXTI9SC" "0,1"
|
|
bitfld.long 0x4C 8. "EXTI8SC,EXTI8SC" "0,1"
|
|
newline
|
|
bitfld.long 0x4C 7. "EXTI7SC,EXTI7SC" "0,1"
|
|
bitfld.long 0x4C 6. "EXTI6SC,EXTI6SC" "0,1"
|
|
newline
|
|
bitfld.long 0x4C 5. "EXTI5SC,EXTI5SC" "0,1"
|
|
bitfld.long 0x4C 4. "EXTI4SC,EXTI4SC" "0,1"
|
|
newline
|
|
bitfld.long 0x4C 3. "EXTI3SC,EXTI3SC" "0,1"
|
|
bitfld.long 0x4C 2. "EXTI2SC,EXTI2SC" "0,1"
|
|
newline
|
|
bitfld.long 0x4C 1. "EXTI1SC,EXTI1SC" "0,1"
|
|
bitfld.long 0x4C 0. "EXTI0SC,EXTI0SC" "0,1"
|
|
line.long 0x50 "WAKUPCR,EXTI_WAKUPCR"
|
|
bitfld.long 0x50 31. "EVWUPIEN,EVWUPIEN" "0,1"
|
|
bitfld.long 0x50 15. "EXTI15WEN,EXTI15WEN" "0,1"
|
|
newline
|
|
bitfld.long 0x50 14. "EXTI14WEN,EXTI14WEN" "0,1"
|
|
bitfld.long 0x50 13. "EXTI13WEN,EXTI13WEN" "0,1"
|
|
newline
|
|
bitfld.long 0x50 12. "EXTI12WEN,EXTI12WEN" "0,1"
|
|
bitfld.long 0x50 11. "EXTI11WEN,EXTI11WEN" "0,1"
|
|
newline
|
|
bitfld.long 0x50 10. "EXTI10WEN,EXTI10WEN" "0,1"
|
|
bitfld.long 0x50 9. "EXTI9WEN,EXTI9WEN" "0,1"
|
|
newline
|
|
bitfld.long 0x50 8. "EXTI8WEN,EXTI8WEN" "0,1"
|
|
bitfld.long 0x50 7. "EXTI7WEN,EXTI7WEN" "0,1"
|
|
newline
|
|
bitfld.long 0x50 6. "EXTI6WEN,EXTI6WEN" "0,1"
|
|
bitfld.long 0x50 5. "EXTI5WEN,EXTI5WEN" "0,1"
|
|
newline
|
|
bitfld.long 0x50 4. "EXTI4WEN,EXTI4WEN" "0,1"
|
|
bitfld.long 0x50 3. "EXTI3WEN,EXTI3WEN" "0,1"
|
|
newline
|
|
bitfld.long 0x50 2. "EXTI2WEN,EXTI2WEN" "0,1"
|
|
bitfld.long 0x50 1. "EXTI1WEN,EXTI1WEN" "0,1"
|
|
newline
|
|
bitfld.long 0x50 0. "EXTI0WEN,EXTI0WEN" "0,1"
|
|
line.long 0x54 "WAKUPPOLR,EXTI_WAKUPPOLR"
|
|
bitfld.long 0x54 15. "EXTI15WPOL,EXTI15WPOL" "0,1"
|
|
bitfld.long 0x54 14. "EXTI14WPOL,EXTI14WPOL" "0,1"
|
|
newline
|
|
bitfld.long 0x54 13. "EXTI13WPOL,EXTI13WPOL" "0,1"
|
|
bitfld.long 0x54 12. "EXTI12WPOL,EXTI12WPOL" "0,1"
|
|
newline
|
|
bitfld.long 0x54 11. "EXTI11WPOL,EXTI11WPOL" "0,1"
|
|
bitfld.long 0x54 10. "EXTI10WPOL,EXTI10WPOL" "0,1"
|
|
newline
|
|
bitfld.long 0x54 9. "EXTI9WPOL,EXTI9WPOL" "0,1"
|
|
bitfld.long 0x54 8. "EXTI8WPOL,EXTI8WPOL" "0,1"
|
|
newline
|
|
bitfld.long 0x54 7. "EXTI7WPOL,EXTI7WPOL" "0,1"
|
|
bitfld.long 0x54 6. "EXTI6WPOL,EXTI6WPOL" "0,1"
|
|
newline
|
|
bitfld.long 0x54 5. "EXTI5WPOL,EXTI5WPOL" "0,1"
|
|
bitfld.long 0x54 4. "EXTI4WPOL,EXTI4WPOL" "0,1"
|
|
newline
|
|
bitfld.long 0x54 3. "EXTI3WPOL,EXTI3WPOL" "0,1"
|
|
bitfld.long 0x54 2. "EXTI2WPOL,EXTI2WPOL" "0,1"
|
|
newline
|
|
bitfld.long 0x54 1. "EXTI1WPOL,EXTI1WPOL" "0,1"
|
|
bitfld.long 0x54 0. "EXTI0WPOL,EXTI0WPOL" "0,1"
|
|
line.long 0x58 "WAKUPFLG,EXTI_WAKUPFLG"
|
|
bitfld.long 0x58 15. "EXTI15WFL,EXTI15WFL" "0,1"
|
|
bitfld.long 0x58 14. "EXTI14WFL,EXTI14WFL" "0,1"
|
|
newline
|
|
bitfld.long 0x58 13. "EXTI13WFL,EXTI13WFL" "0,1"
|
|
bitfld.long 0x58 12. "EXTI12WFL,EXTI12WFL" "0,1"
|
|
newline
|
|
bitfld.long 0x58 11. "EXTI11WFL,EXTI11WFL" "0,1"
|
|
bitfld.long 0x58 10. "EXTI10WFL,EXTI10WFL" "0,1"
|
|
newline
|
|
bitfld.long 0x58 9. "EXTI9WFL,EXTI9WFL" "0,1"
|
|
bitfld.long 0x58 8. "EXTI8WFL,EXTI8WFL" "0,1"
|
|
newline
|
|
bitfld.long 0x58 7. "EXTI7WFL,EXTI7WFL" "0,1"
|
|
bitfld.long 0x58 6. "EXTI6WFL,EXTI6WFL" "0,1"
|
|
newline
|
|
bitfld.long 0x58 5. "EXTI5WFL,EXTI5WFL" "0,1"
|
|
bitfld.long 0x58 4. "EXTI4WFL,EXTI4WFL" "0,1"
|
|
newline
|
|
bitfld.long 0x58 3. "EXTI3WFL,EXTI3WFL" "0,1"
|
|
bitfld.long 0x58 2. "EXTI2WFL,EXTI2WFL" "0,1"
|
|
newline
|
|
bitfld.long 0x58 1. "EXTI1WFL,EXTI1WFL" "0,1"
|
|
bitfld.long 0x58 0. "EXTI0WFL,EXTI0WFL" "0,1"
|
|
endif
|
|
tree.end
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
tree "FAULT_REPORTS"
|
|
base ad:0xE000ED30
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "DFSR,DFSR"
|
|
bitfld.long 0x0 4. "EXTERNAL,EXTERNAL" "0,1"
|
|
bitfld.long 0x0 3. "VCATCH,VCATCH" "0,1"
|
|
bitfld.long 0x0 2. "DWTTRAP,DWTTRAP" "0,1"
|
|
bitfld.long 0x0 1. "BKPT,BKPT" "0,1"
|
|
bitfld.long 0x0 0. "HALTED,HALTED" "0,1"
|
|
tree.end
|
|
endif
|
|
tree "FMC (Flash Memory Controller)"
|
|
base ad:0x40080000
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "FMC_TADR,FMC_TADR"
|
|
hexmask.long 0x0 0.--31. 1. "TADB,TADB"
|
|
line.long 0x4 "FMC_WRDR,FMC_WRDR"
|
|
hexmask.long 0x4 0.--31. 1. "WRDB,WRDB"
|
|
group.long 0xC++0xF
|
|
line.long 0x0 "FMC_OCMR,FMC_OCMR"
|
|
hexmask.long.byte 0x0 0.--3. 1. "CMD,CMD"
|
|
line.long 0x4 "FMC_OPCR,FMC_OPCR"
|
|
hexmask.long.byte 0x4 1.--4. 1. "OPM,OPM"
|
|
line.long 0x8 "FMC_OIER,FMC_OIER"
|
|
bitfld.long 0x8 4. "OREIEN,OREIEN" "0,1"
|
|
bitfld.long 0x8 3. "IOCMIEN,IOCMIEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 2. "OBEIEN,OBEIEN" "0,1"
|
|
bitfld.long 0x8 1. "ITADIEN,ITADIEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 0. "ORFIEN,ORFIEN" "0,1"
|
|
line.long 0xC "FMC_OISR,FMC_OISR"
|
|
bitfld.long 0xC 17. "PPEF,PPEF" "0,1"
|
|
bitfld.long 0xC 16. "RORFF,RORFF" "0,1"
|
|
newline
|
|
bitfld.long 0xC 4. "OREF,OREF" "0,1"
|
|
bitfld.long 0xC 3. "IOCMF,IOCMF" "0,1"
|
|
newline
|
|
bitfld.long 0xC 2. "OBEF,OBEF" "0,1"
|
|
bitfld.long 0xC 1. "ITADF,ITADF" "0,1"
|
|
newline
|
|
bitfld.long 0xC 0. "ORFF,ORFF" "0,1"
|
|
group.long 0x20++0x13
|
|
line.long 0x0 "FMC_PPSR0,FMC_PPSR0"
|
|
hexmask.long 0x0 0.--31. 1. "PPSB,PPSB"
|
|
line.long 0x4 "FMC_PPSR1,FMC_PPSR1"
|
|
hexmask.long 0x4 0.--31. 1. "PPSB,PPSB"
|
|
line.long 0x8 "FMC_PPSR2,FMC_PPSR2"
|
|
hexmask.long 0x8 0.--31. 1. "PPSB,PPSB"
|
|
line.long 0xC "FMC_PPSR3,FMC_PPSR3"
|
|
hexmask.long 0xC 0.--31. 1. "PPSB,PPSB"
|
|
line.long 0x10 "FMC_CPSR,FMC_CPSR"
|
|
bitfld.long 0x10 1. "OBPSB,OBPSB" "0,1"
|
|
bitfld.long 0x10 0. "CPSB,CPSB" "0,1"
|
|
group.long 0x100++0x3
|
|
line.long 0x0 "FMC_VMCR,FMC_VMCR"
|
|
bitfld.long 0x0 1. "VMCB,VMCB" "0,1"
|
|
group.long 0x180++0xF
|
|
line.long 0x0 "FMC_MDID,FMC_MDID"
|
|
hexmask.long.word 0x0 16.--31. 1. "MFID,MFID"
|
|
hexmask.long.word 0x0 0.--15. 1. "CHIPID,CHIPID"
|
|
line.long 0x4 "FMC_PNSR,FMC_PNSR"
|
|
hexmask.long 0x4 0.--31. 1. "PNSB,PNSB"
|
|
line.long 0x8 "FMC_PSSR,FMC_PSSR"
|
|
hexmask.long 0x8 0.--31. 1. "PSSB,PSSB"
|
|
line.long 0xC "FMC_DID,FMC_DID"
|
|
hexmask.long.tbyte 0xC 0.--19. 1. "ChipID,PSSB"
|
|
group.long 0x200++0x3
|
|
line.long 0x0 "FMC_CFCR,FMC_CFCR"
|
|
bitfld.long 0x0 12. "CE,CE" "0,1"
|
|
bitfld.long 0x0 7. "DCDB,DCDB" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4. "PFBE,PFBE" "0,1"
|
|
bitfld.long 0x0 0.--2. "WAIT,WAIT" "0,1,2,3,4,5,6,7"
|
|
group.long 0x310++0xF
|
|
line.long 0x0 "FMC_CID0,FMC_CID0"
|
|
hexmask.long 0x0 0.--31. 1. "CID,CID"
|
|
line.long 0x4 "FMC_CID1,FMC_CID1"
|
|
hexmask.long 0x4 0.--31. 1. "CID,CID"
|
|
line.long 0x8 "FMC_CID2,FMC_CID2"
|
|
hexmask.long 0x8 0.--31. 1. "CID,CID"
|
|
line.long 0xC "FMC_CID3,FMC_CID3"
|
|
hexmask.long 0xC 0.--31. 1. "CID,CID"
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "TADR,TADR"
|
|
hexmask.long 0x0 0.--31. 1. "TADB,TADB"
|
|
line.long 0x4 "WRDR,WRDR"
|
|
hexmask.long 0x4 0.--31. 1. "WRDB,WRDB"
|
|
group.long 0xC++0xF
|
|
line.long 0x0 "OCMR,OCMR"
|
|
hexmask.long.byte 0x0 0.--3. 1. "CMD,CMD"
|
|
line.long 0x4 "OPCR,OPCR"
|
|
hexmask.long.byte 0x4 1.--4. 1. "OPM,OPM"
|
|
line.long 0x8 "OIER,OIER"
|
|
bitfld.long 0x8 4. "OREIEN,OREIEN" "0,1"
|
|
bitfld.long 0x8 3. "IOCMIEN,IOCMIEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 2. "OBEIEN,OBEIEN" "0,1"
|
|
bitfld.long 0x8 1. "ITADIEN,ITADIEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 0. "ORFIEN,ORFIEN" "0,1"
|
|
line.long 0xC "OISR,OISR"
|
|
bitfld.long 0xC 17. "PPEF,PPEF" "0,1"
|
|
bitfld.long 0xC 16. "RORFF,RORFF" "0,1"
|
|
newline
|
|
bitfld.long 0xC 4. "OREF,OREF" "0,1"
|
|
bitfld.long 0xC 3. "IOCMF,IOCMF" "0,1"
|
|
newline
|
|
bitfld.long 0xC 2. "OBEF,OBEF" "0,1"
|
|
bitfld.long 0xC 1. "ITADF,ITADF" "0,1"
|
|
newline
|
|
bitfld.long 0xC 0. "ORFF,ORFF" "0,1"
|
|
group.long 0x20++0x13
|
|
line.long 0x0 "PPSR0,PPSR0"
|
|
hexmask.long 0x0 0.--31. 1. "PPSB,PPSB"
|
|
line.long 0x4 "PPSR1,PPSR1"
|
|
hexmask.long 0x4 0.--31. 1. "PPSB,PPSB"
|
|
line.long 0x8 "PPSR2,PPSR2"
|
|
hexmask.long 0x8 0.--31. 1. "PPSB,PPSB"
|
|
line.long 0xC "PPSR3,PPSR3"
|
|
hexmask.long 0xC 0.--31. 1. "PPSB,PPSB"
|
|
line.long 0x10 "CPSR,CPSR"
|
|
bitfld.long 0x10 1. "OBPSB,OBPSB" "0,1"
|
|
bitfld.long 0x10 0. "CPSB,CPSB" "0,1"
|
|
group.long 0x100++0x3
|
|
line.long 0x0 "VMCR,VMCR"
|
|
bitfld.long 0x0 1. "VMCB,VMCB" "0,1"
|
|
group.long 0x180++0xF
|
|
line.long 0x0 "MDID,MDID"
|
|
hexmask.long.word 0x0 16.--31. 1. "MFID,MFID"
|
|
hexmask.long.word 0x0 0.--15. 1. "ChipID,ChipID"
|
|
line.long 0x4 "PNSR,PNSR"
|
|
hexmask.long 0x4 0.--31. 1. "PNSB,PNSB"
|
|
line.long 0x8 "PSSR,PSSR"
|
|
hexmask.long 0x8 0.--31. 1. "PSSB,PSSB"
|
|
line.long 0xC "DIDR,DIDR"
|
|
hexmask.long.tbyte 0xC 0.--19. 1. "ChipID,ChipID"
|
|
group.long 0x200++0x3
|
|
line.long 0x0 "CFCR,CFCR"
|
|
bitfld.long 0x0 4. "PFBE,PFBE" "0,1"
|
|
bitfld.long 0x0 0.--2. "WAIT,WAIT" "0,1,2,3,4,5,6,7"
|
|
group.long 0x310++0xF
|
|
line.long 0x0 "CIDR0,CIDR0"
|
|
hexmask.long 0x0 0.--31. 1. "CID,CID"
|
|
line.long 0x4 "CIDR1,CIDR1"
|
|
hexmask.long 0x4 0.--31. 1. "CID,CID"
|
|
line.long 0x8 "CIDR2,CIDR2"
|
|
hexmask.long 0x8 0.--31. 1. "CID,CID"
|
|
line.long 0xC "CIDR3,CIDR3"
|
|
hexmask.long 0xC 0.--31. 1. "CID,CID"
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "TADR,TADR"
|
|
hexmask.long 0x0 0.--31. 1. "TADB,TADB"
|
|
line.long 0x4 "WRDR,WRDR"
|
|
hexmask.long 0x4 0.--31. 1. "WRDB,WRDB"
|
|
group.long 0xC++0xF
|
|
line.long 0x0 "OCMR,OCMR"
|
|
hexmask.long.byte 0x0 0.--3. 1. "CMD,CMD"
|
|
line.long 0x4 "OPCR,OPCR"
|
|
hexmask.long.byte 0x4 1.--4. 1. "OPM,OPM"
|
|
line.long 0x8 "OIER,OIER"
|
|
bitfld.long 0x8 4. "OREIEN,OREIEN" "0,1"
|
|
bitfld.long 0x8 3. "IOCMIEN,IOCMIEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 2. "OBEIEN,OBEIEN" "0,1"
|
|
bitfld.long 0x8 1. "ITADIEN,ITADIEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 0. "ORFIEN,ORFIEN" "0,1"
|
|
line.long 0xC "OISR,OISR"
|
|
bitfld.long 0xC 17. "PPEF,PPEF" "0,1"
|
|
bitfld.long 0xC 16. "RORFF,RORFF" "0,1"
|
|
newline
|
|
bitfld.long 0xC 4. "OREF,OREF" "0,1"
|
|
bitfld.long 0xC 3. "IOCMF,IOCMF" "0,1"
|
|
newline
|
|
bitfld.long 0xC 2. "OBEF,OBEF" "0,1"
|
|
bitfld.long 0xC 1. "ITADF,ITADF" "0,1"
|
|
newline
|
|
bitfld.long 0xC 0. "ORFF,ORFF" "0,1"
|
|
group.long 0x20++0x13
|
|
line.long 0x0 "PPSR0,PPSR0"
|
|
hexmask.long 0x0 0.--31. 1. "PPSB,PPSB"
|
|
line.long 0x4 "PPSR1,PPSR1"
|
|
hexmask.long 0x4 0.--31. 1. "PPSB,PPSB"
|
|
line.long 0x8 "PPSR2,PPSR2"
|
|
hexmask.long 0x8 0.--31. 1. "PPSB,PPSB"
|
|
line.long 0xC "PPSR3,PPSR3"
|
|
hexmask.long 0xC 0.--31. 1. "PPSB,PPSB"
|
|
line.long 0x10 "CPSR,CPSR"
|
|
bitfld.long 0x10 1. "OBPSB,OBPSB" "0,1"
|
|
bitfld.long 0x10 0. "CPSB,CPSB" "0,1"
|
|
group.long 0x100++0x3
|
|
line.long 0x0 "VMCR,VMCR"
|
|
bitfld.long 0x0 1. "VMCB,VMCB" "0,1"
|
|
group.long 0x180++0xF
|
|
line.long 0x0 "MDID,MDID"
|
|
hexmask.long.word 0x0 16.--31. 1. "MFID,MFID"
|
|
hexmask.long.word 0x0 0.--15. 1. "ChipID,ChipID"
|
|
line.long 0x4 "PNSR,PNSR"
|
|
hexmask.long 0x4 0.--31. 1. "PNSB,PNSB"
|
|
line.long 0x8 "PSSR,PSSR"
|
|
hexmask.long 0x8 0.--31. 1. "PSSB,PSSB"
|
|
line.long 0xC "DID,DID"
|
|
hexmask.long.word 0xC 16.--31. 1. "MFID,MFID"
|
|
hexmask.long.word 0xC 0.--15. 1. "ChipID,ChipID"
|
|
group.long 0x200++0x3
|
|
line.long 0x0 "CFCR,CFCR"
|
|
bitfld.long 0x0 12. "CE,CE" "0,1"
|
|
bitfld.long 0x0 4. "PFBE,PFBE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0.--2. "WAIT,WAIT" "0,1,2,3,4,5,6,7"
|
|
group.long 0x310++0xF
|
|
line.long 0x0 "CIDR0,CIDR0"
|
|
hexmask.long 0x0 0.--31. 1. "CID,CID"
|
|
line.long 0x4 "CIDR1,CIDR1"
|
|
hexmask.long 0x4 0.--31. 1. "CID,CID"
|
|
line.long 0x8 "CIDR2,CIDR2"
|
|
hexmask.long 0x8 0.--31. 1. "CID,CID"
|
|
line.long 0xC "CIDR3,CIDR3"
|
|
hexmask.long 0xC 0.--31. 1. "CID,CID"
|
|
endif
|
|
tree.end
|
|
tree "GPIO (General Purpose I/O)"
|
|
base ad:0x0
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52344*")||cpuis("HT32F52352*")||cpuis("HT32F52354*"))
|
|
tree "GPIOA"
|
|
base ad:0x400B0000
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0x2B
|
|
line.long 0x0 "GPIOA_DIRCR,GPIOA_DIRCR"
|
|
bitfld.long 0x0 15. "DIR15,DIR15" "0,1"
|
|
bitfld.long 0x0 14. "DIR14,DIR14" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "DIR13,DIR13" "0,1"
|
|
bitfld.long 0x0 12. "DIR12,DIR12" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "DIR11,DIR11" "0,1"
|
|
bitfld.long 0x0 10. "DIR10,DIR10" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "DIR9,DIR9" "0,1"
|
|
bitfld.long 0x0 8. "DIR8,DIR8" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "DIR7,DIR7" "0,1"
|
|
bitfld.long 0x0 6. "DIR6,DIR6" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "DIR5,DIR5" "0,1"
|
|
bitfld.long 0x0 4. "DIR4,DIR4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "DIR3,DIR3" "0,1"
|
|
bitfld.long 0x0 2. "DIR2,DIR2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "DIR1,DIR1" "0,1"
|
|
bitfld.long 0x0 0. "DIR0,DIR0" "0,1"
|
|
line.long 0x4 "GPIOA_INER,GPIOA_INER"
|
|
bitfld.long 0x4 15. "INEN15,INEN15" "0,1"
|
|
bitfld.long 0x4 14. "INEN14,INEN14" "0,1"
|
|
newline
|
|
bitfld.long 0x4 13. "INEN13,INEN13" "0,1"
|
|
bitfld.long 0x4 12. "INEN12,INEN12" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "INEN11,INEN11" "0,1"
|
|
bitfld.long 0x4 10. "INEN10,INEN10" "0,1"
|
|
newline
|
|
bitfld.long 0x4 9. "INEN9,INEN9" "0,1"
|
|
bitfld.long 0x4 8. "INEN8,INEN8" "0,1"
|
|
newline
|
|
bitfld.long 0x4 7. "INEN7,INEN7" "0,1"
|
|
bitfld.long 0x4 6. "INEN6,INEN6" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "INEN5,INEN5" "0,1"
|
|
bitfld.long 0x4 4. "INEN4,INEN4" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "INEN3,INEN3" "0,1"
|
|
bitfld.long 0x4 2. "INEN2,INEN2" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "INEN1,INEN1" "0,1"
|
|
bitfld.long 0x4 0. "INEN0,INEN0" "0,1"
|
|
line.long 0x8 "GPIOA_PUR,GPIOA_PUR"
|
|
bitfld.long 0x8 15. "PU15,PU15" "0,1"
|
|
bitfld.long 0x8 14. "PU14,PU14" "0,1"
|
|
newline
|
|
bitfld.long 0x8 13. "PU13,PU13" "0,1"
|
|
bitfld.long 0x8 12. "PU12,PU12" "0,1"
|
|
newline
|
|
bitfld.long 0x8 11. "PU11,PU11" "0,1"
|
|
bitfld.long 0x8 10. "PU10,PU10" "0,1"
|
|
newline
|
|
bitfld.long 0x8 9. "PU9,PU9" "0,1"
|
|
bitfld.long 0x8 8. "PU8,PU8" "0,1"
|
|
newline
|
|
bitfld.long 0x8 7. "PU7,PU7" "0,1"
|
|
bitfld.long 0x8 6. "PU6,PU6" "0,1"
|
|
newline
|
|
bitfld.long 0x8 5. "PU5,PU5" "0,1"
|
|
bitfld.long 0x8 4. "PU4,PU4" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "PU3,PU3" "0,1"
|
|
bitfld.long 0x8 2. "PU2,PU2" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "PU1,PU1" "0,1"
|
|
bitfld.long 0x8 0. "PU0,PU0" "0,1"
|
|
line.long 0xC "GPIOA_PDR,GPIOA_PDR"
|
|
bitfld.long 0xC 15. "PD15,PD15" "0,1"
|
|
bitfld.long 0xC 14. "PD14,PD14" "0,1"
|
|
newline
|
|
bitfld.long 0xC 13. "PD13,PD13" "0,1"
|
|
bitfld.long 0xC 12. "PD12,PD12" "0,1"
|
|
newline
|
|
bitfld.long 0xC 11. "PD11,PD11" "0,1"
|
|
bitfld.long 0xC 10. "PD10,PD10" "0,1"
|
|
newline
|
|
bitfld.long 0xC 9. "PD9,PD9" "0,1"
|
|
bitfld.long 0xC 8. "PD8,PD8" "0,1"
|
|
newline
|
|
bitfld.long 0xC 7. "PD7,PD7" "0,1"
|
|
bitfld.long 0xC 6. "PD6,PD6" "0,1"
|
|
newline
|
|
bitfld.long 0xC 5. "PD5,PD5" "0,1"
|
|
bitfld.long 0xC 4. "PD4,PD4" "0,1"
|
|
newline
|
|
bitfld.long 0xC 3. "PD3,PD3" "0,1"
|
|
bitfld.long 0xC 2. "PD2,PD2" "0,1"
|
|
newline
|
|
bitfld.long 0xC 1. "PD1,PD1" "0,1"
|
|
bitfld.long 0xC 0. "PD0,PD0" "0,1"
|
|
line.long 0x10 "GPIOA_ODR,GPIOA_ODR"
|
|
bitfld.long 0x10 15. "OD15,OD15" "0,1"
|
|
bitfld.long 0x10 14. "OD14,OD14" "0,1"
|
|
newline
|
|
bitfld.long 0x10 13. "OD13,OD13" "0,1"
|
|
bitfld.long 0x10 12. "OD12,OD12" "0,1"
|
|
newline
|
|
bitfld.long 0x10 11. "OD11,OD11" "0,1"
|
|
bitfld.long 0x10 10. "OD10,OD10" "0,1"
|
|
newline
|
|
bitfld.long 0x10 9. "OD9,OD9" "0,1"
|
|
bitfld.long 0x10 8. "OD8,OD8" "0,1"
|
|
newline
|
|
bitfld.long 0x10 7. "OD7,OD7" "0,1"
|
|
bitfld.long 0x10 6. "OD6,OD6" "0,1"
|
|
newline
|
|
bitfld.long 0x10 5. "OD5,OD5" "0,1"
|
|
bitfld.long 0x10 4. "OD4,OD4" "0,1"
|
|
newline
|
|
bitfld.long 0x10 3. "OD3,OD3" "0,1"
|
|
bitfld.long 0x10 2. "OD2,OD2" "0,1"
|
|
newline
|
|
bitfld.long 0x10 1. "OD1,OD1" "0,1"
|
|
bitfld.long 0x10 0. "OD0,OD0" "0,1"
|
|
line.long 0x14 "GPIOA_DRVR,GPIOA_DRVR"
|
|
bitfld.long 0x14 30.--31. "DV15,DV15" "0,1,2,3"
|
|
bitfld.long 0x14 28.--29. "DV14,DV14" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 26.--27. "DV13,DV13" "0,1,2,3"
|
|
bitfld.long 0x14 24.--25. "DV12,DV12" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 22.--23. "DV11,DV11" "0,1,2,3"
|
|
bitfld.long 0x14 20.--21. "DV10,DV10" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 18.--19. "DV9,DV9" "0,1,2,3"
|
|
bitfld.long 0x14 16.--17. "DV8,DV8" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 14.--15. "DV7,DV7" "0,1,2,3"
|
|
bitfld.long 0x14 12.--13. "DV6,DV6" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 10.--11. "DV5,DV5" "0,1,2,3"
|
|
bitfld.long 0x14 8.--9. "DV4,DV4" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 6.--7. "DV3,DV3" "0,1,2,3"
|
|
bitfld.long 0x14 4.--5. "DV2,DV2" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 2.--3. "DV1,DV1" "0,1,2,3"
|
|
bitfld.long 0x14 0.--1. "DV0,DV0" "0,1,2,3"
|
|
line.long 0x18 "GPIOA_LOCKR,GPIOA_LOCKR"
|
|
hexmask.long.word 0x18 16.--31. 1. "LKEY,LKEY"
|
|
bitfld.long 0x18 15. "LOCK15,LOCK15" "0,1"
|
|
newline
|
|
bitfld.long 0x18 14. "LOCK14,LOCK14" "0,1"
|
|
bitfld.long 0x18 13. "LOCK13,LOCK13" "0,1"
|
|
newline
|
|
bitfld.long 0x18 12. "LOCK12,LOCK12" "0,1"
|
|
bitfld.long 0x18 11. "LOCK11,LOCK11" "0,1"
|
|
newline
|
|
bitfld.long 0x18 10. "LOCK10,LOCK10" "0,1"
|
|
bitfld.long 0x18 9. "LOCK9,LOCK9" "0,1"
|
|
newline
|
|
bitfld.long 0x18 8. "LOCK8,LOCK8" "0,1"
|
|
bitfld.long 0x18 7. "LOCK7,LOCK7" "0,1"
|
|
newline
|
|
bitfld.long 0x18 6. "LOCK6,LOCK6" "0,1"
|
|
bitfld.long 0x18 5. "LOCK5,LOCK5" "0,1"
|
|
newline
|
|
bitfld.long 0x18 4. "LOCK4,LOCK4" "0,1"
|
|
bitfld.long 0x18 3. "LOCK3,LOCK3" "0,1"
|
|
newline
|
|
bitfld.long 0x18 2. "LOCK2,LOCK2" "0,1"
|
|
bitfld.long 0x18 1. "LOCK1,LOCK1" "0,1"
|
|
newline
|
|
bitfld.long 0x18 0. "LOCK0,LOCK0" "0,1"
|
|
line.long 0x1C "GPIOA_DINR,GPIOA_DINR"
|
|
bitfld.long 0x1C 15. "DIN15,DIN15" "0,1"
|
|
bitfld.long 0x1C 14. "DIN14,DIN14" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 13. "DIN13,DIN13" "0,1"
|
|
bitfld.long 0x1C 12. "DIN12,DIN12" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 11. "DIN11,DIN11" "0,1"
|
|
bitfld.long 0x1C 10. "DIN10,DIN10" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 9. "DIN9,DIN9" "0,1"
|
|
bitfld.long 0x1C 8. "DIN8,DIN8" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 7. "DIN7,DIN7" "0,1"
|
|
bitfld.long 0x1C 6. "DIN6,DIN6" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 5. "DIN5,DIN5" "0,1"
|
|
bitfld.long 0x1C 4. "DIN4,DIN4" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 3. "DIN3,DIN3" "0,1"
|
|
bitfld.long 0x1C 2. "DIN2,DIN2" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 1. "DIN1,DIN1" "0,1"
|
|
bitfld.long 0x1C 0. "DIN0,DIN0" "0,1"
|
|
line.long 0x20 "GPIOA_DOUTR,GPIOA_DOUTR"
|
|
bitfld.long 0x20 15. "DOUT15,DOUT15" "0,1"
|
|
bitfld.long 0x20 14. "DOUT14,DOUT14" "0,1"
|
|
newline
|
|
bitfld.long 0x20 13. "DOUT13,DOUT13" "0,1"
|
|
bitfld.long 0x20 12. "DOUT12,DOUT12" "0,1"
|
|
newline
|
|
bitfld.long 0x20 11. "DOUT11,DOUT11" "0,1"
|
|
bitfld.long 0x20 10. "DOUT10,DOUT10" "0,1"
|
|
newline
|
|
bitfld.long 0x20 9. "DOUT9,DOUT9" "0,1"
|
|
bitfld.long 0x20 8. "DOUT8,DOUT8" "0,1"
|
|
newline
|
|
bitfld.long 0x20 7. "DOUT7,DOUT7" "0,1"
|
|
bitfld.long 0x20 6. "DOUT6,DOUT6" "0,1"
|
|
newline
|
|
bitfld.long 0x20 5. "DOUT5,DOUT5" "0,1"
|
|
bitfld.long 0x20 4. "DOUT4,DOUT4" "0,1"
|
|
newline
|
|
bitfld.long 0x20 3. "DOUT3,DOUT3" "0,1"
|
|
bitfld.long 0x20 2. "DOUT2,DOUT2" "0,1"
|
|
newline
|
|
bitfld.long 0x20 1. "DOUT1,DOUT1" "0,1"
|
|
bitfld.long 0x20 0. "DOUT0,DOUT0" "0,1"
|
|
line.long 0x24 "GPIOA_SRR,GPIOA_SRR"
|
|
bitfld.long 0x24 31. "RST15,RST15" "0,1"
|
|
bitfld.long 0x24 30. "RST14,RST14" "0,1"
|
|
newline
|
|
bitfld.long 0x24 29. "RST13,RST13" "0,1"
|
|
bitfld.long 0x24 28. "RST12,RST12" "0,1"
|
|
newline
|
|
bitfld.long 0x24 27. "RST11,RST11" "0,1"
|
|
bitfld.long 0x24 26. "RST10,RST10" "0,1"
|
|
newline
|
|
bitfld.long 0x24 25. "RST9,RST9" "0,1"
|
|
bitfld.long 0x24 24. "RST8,RST8" "0,1"
|
|
newline
|
|
bitfld.long 0x24 23. "RST7,RST7" "0,1"
|
|
bitfld.long 0x24 22. "RST6,RST6" "0,1"
|
|
newline
|
|
bitfld.long 0x24 21. "RST5,RST5" "0,1"
|
|
bitfld.long 0x24 20. "RST4,RST4" "0,1"
|
|
newline
|
|
bitfld.long 0x24 19. "RST3,RST3" "0,1"
|
|
bitfld.long 0x24 18. "RST2,RST2" "0,1"
|
|
newline
|
|
bitfld.long 0x24 17. "RST1,RST1" "0,1"
|
|
bitfld.long 0x24 16. "RST0,RST0" "0,1"
|
|
newline
|
|
bitfld.long 0x24 15. "SET15,SET15" "0,1"
|
|
bitfld.long 0x24 14. "SET14,SET14" "0,1"
|
|
newline
|
|
bitfld.long 0x24 13. "SET13,SET13" "0,1"
|
|
bitfld.long 0x24 12. "SET12,SET12" "0,1"
|
|
newline
|
|
bitfld.long 0x24 11. "SET11,SET11" "0,1"
|
|
bitfld.long 0x24 10. "SET10,SET10" "0,1"
|
|
newline
|
|
bitfld.long 0x24 9. "SET9,SET9" "0,1"
|
|
bitfld.long 0x24 8. "SET8,SET8" "0,1"
|
|
newline
|
|
bitfld.long 0x24 7. "SET7,SET7" "0,1"
|
|
bitfld.long 0x24 6. "SET6,SET6" "0,1"
|
|
newline
|
|
bitfld.long 0x24 5. "SET5,SET5" "0,1"
|
|
bitfld.long 0x24 4. "SET4,SET4" "0,1"
|
|
newline
|
|
bitfld.long 0x24 3. "SET3,SET3" "0,1"
|
|
bitfld.long 0x24 2. "SET2,SET2" "0,1"
|
|
newline
|
|
bitfld.long 0x24 1. "SET1,SET1" "0,1"
|
|
bitfld.long 0x24 0. "SET0,SET0" "0,1"
|
|
line.long 0x28 "GPIOA_RR,GPIOA_RR"
|
|
bitfld.long 0x28 15. "RST15,RST15" "0,1"
|
|
bitfld.long 0x28 14. "RST14,RST14" "0,1"
|
|
newline
|
|
bitfld.long 0x28 13. "RST13,RST13" "0,1"
|
|
bitfld.long 0x28 12. "RST12,RST12" "0,1"
|
|
newline
|
|
bitfld.long 0x28 11. "RST11,RST11" "0,1"
|
|
bitfld.long 0x28 10. "RST10,RST10" "0,1"
|
|
newline
|
|
bitfld.long 0x28 9. "RST9,RST9" "0,1"
|
|
bitfld.long 0x28 8. "RST8,RST8" "0,1"
|
|
newline
|
|
bitfld.long 0x28 7. "RST7,RST7" "0,1"
|
|
bitfld.long 0x28 6. "RST6,RST6" "0,1"
|
|
newline
|
|
bitfld.long 0x28 5. "RST5,RST5" "0,1"
|
|
bitfld.long 0x28 4. "RST4,RST4" "0,1"
|
|
newline
|
|
bitfld.long 0x28 3. "RST3,RST3" "0,1"
|
|
bitfld.long 0x28 2. "RST2,RST2" "0,1"
|
|
newline
|
|
bitfld.long 0x28 1. "RST1,RST1" "0,1"
|
|
bitfld.long 0x28 0. "RST0,RST0" "0,1"
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
group.long 0x0++0x2B
|
|
line.long 0x0 "PADIRCR,PADIRCR"
|
|
bitfld.long 0x0 15. "PADIR15,PADIR15" "0,1"
|
|
bitfld.long 0x0 14. "PADIR14,PADIR14" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "PADIR13,PADIR13" "0,1"
|
|
bitfld.long 0x0 12. "PADIR12,PADIR12" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "PADIR11,PADIR11" "0,1"
|
|
bitfld.long 0x0 10. "PADIR10,PADIR10" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "PADIR9,PADIR9" "0,1"
|
|
bitfld.long 0x0 8. "PADIR8,PADIR8" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "PADIR7,PADIR7" "0,1"
|
|
bitfld.long 0x0 6. "PADIR6,PADIR6" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "PADIR5,PADIR5" "0,1"
|
|
bitfld.long 0x0 4. "PADIR4,PADIR4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "PADIR3,PADIR3" "0,1"
|
|
bitfld.long 0x0 2. "PADIR2,PADIR2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "PADIR1,PADIR1" "0,1"
|
|
bitfld.long 0x0 0. "PADIR0,PADIR0" "0,1"
|
|
line.long 0x4 "PAINER,PAINER"
|
|
bitfld.long 0x4 15. "PAINEN15,PAINEN15" "0,1"
|
|
bitfld.long 0x4 14. "PAINEN14,PAINEN14" "0,1"
|
|
newline
|
|
bitfld.long 0x4 13. "PAINEN13,PAINEN13" "0,1"
|
|
bitfld.long 0x4 12. "PAINEN12,PAINEN12" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "PAINEN11,PAINEN11" "0,1"
|
|
bitfld.long 0x4 10. "PAINEN10,PAINEN10" "0,1"
|
|
newline
|
|
bitfld.long 0x4 9. "PAINEN9,PAINEN9" "0,1"
|
|
bitfld.long 0x4 8. "PAINEN8,PAINEN8" "0,1"
|
|
newline
|
|
bitfld.long 0x4 7. "PAINEN7,PAINEN7" "0,1"
|
|
bitfld.long 0x4 6. "PAINEN6,PAINEN6" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "PAINEN5,PAINEN5" "0,1"
|
|
bitfld.long 0x4 4. "PAINEN4,PAINEN4" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "PAINEN3,PAINEN3" "0,1"
|
|
bitfld.long 0x4 2. "PAINEN2,PAINEN2" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "PAINEN1,PAINEN1" "0,1"
|
|
bitfld.long 0x4 0. "PAINEN0,PAINEN0" "0,1"
|
|
line.long 0x8 "PAPUR,PAPUR"
|
|
bitfld.long 0x8 15. "PAPU15,PAPU15" "0,1"
|
|
bitfld.long 0x8 14. "PAPU14,PAPU14" "0,1"
|
|
newline
|
|
bitfld.long 0x8 13. "PAPU13,PAPU13" "0,1"
|
|
bitfld.long 0x8 12. "PAPU12,PAPU12" "0,1"
|
|
newline
|
|
bitfld.long 0x8 11. "PAPU11,PAPU11" "0,1"
|
|
bitfld.long 0x8 10. "PAPU10,PAPU10" "0,1"
|
|
newline
|
|
bitfld.long 0x8 9. "PAPU9,PAPU9" "0,1"
|
|
bitfld.long 0x8 8. "PAPU8,PAPU8" "0,1"
|
|
newline
|
|
bitfld.long 0x8 7. "PAPU7,PAPU7" "0,1"
|
|
bitfld.long 0x8 6. "PAPU6,PAPU6" "0,1"
|
|
newline
|
|
bitfld.long 0x8 5. "PAPU5,PAPU5" "0,1"
|
|
bitfld.long 0x8 4. "PAPU4,PAPU4" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "PAPU3,PAPU3" "0,1"
|
|
bitfld.long 0x8 2. "PAPU2,PAPU2" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "PAPU1,PAPU1" "0,1"
|
|
bitfld.long 0x8 0. "PAPU0,PAPU0" "0,1"
|
|
line.long 0xC "PAPDR,PAPDR"
|
|
bitfld.long 0xC 15. "PAPD15,PAPD15" "0,1"
|
|
bitfld.long 0xC 14. "PAPD14,PAPD14" "0,1"
|
|
newline
|
|
bitfld.long 0xC 13. "PAPD13,PAPD13" "0,1"
|
|
bitfld.long 0xC 12. "PAPD12,PAPD12" "0,1"
|
|
newline
|
|
bitfld.long 0xC 11. "PAPD11,PAPD11" "0,1"
|
|
bitfld.long 0xC 10. "PAPD10,PAPD10" "0,1"
|
|
newline
|
|
bitfld.long 0xC 9. "PAPD9,PAPD9" "0,1"
|
|
bitfld.long 0xC 8. "PAPD8,PAPD8" "0,1"
|
|
newline
|
|
bitfld.long 0xC 7. "PAPD7,PAPD7" "0,1"
|
|
bitfld.long 0xC 6. "PAPD6,PAPD6" "0,1"
|
|
newline
|
|
bitfld.long 0xC 5. "PAPD5,PAPD5" "0,1"
|
|
bitfld.long 0xC 4. "PAPD4,PAPD4" "0,1"
|
|
newline
|
|
bitfld.long 0xC 3. "PAPD3,PAPD3" "0,1"
|
|
bitfld.long 0xC 2. "PAPD2,PAPD2" "0,1"
|
|
newline
|
|
bitfld.long 0xC 1. "PAPD1,PAPD1" "0,1"
|
|
bitfld.long 0xC 0. "PAPD0,PAPD0" "0,1"
|
|
line.long 0x10 "PAODR,PAODR"
|
|
bitfld.long 0x10 15. "PAOD15,PAOD15" "0,1"
|
|
bitfld.long 0x10 14. "PAOD14,PAOD14" "0,1"
|
|
newline
|
|
bitfld.long 0x10 13. "PAOD13,PAOD13" "0,1"
|
|
bitfld.long 0x10 12. "PAOD12,PAOD12" "0,1"
|
|
newline
|
|
bitfld.long 0x10 11. "PAOD11,PAOD11" "0,1"
|
|
bitfld.long 0x10 10. "PAOD10,PAOD10" "0,1"
|
|
newline
|
|
bitfld.long 0x10 9. "PAOD9,PAOD9" "0,1"
|
|
bitfld.long 0x10 8. "PAOD8,PAOD8" "0,1"
|
|
newline
|
|
bitfld.long 0x10 7. "PAOD7,PAOD7" "0,1"
|
|
bitfld.long 0x10 6. "PAOD6,PAOD6" "0,1"
|
|
newline
|
|
bitfld.long 0x10 5. "PAOD5,PAOD5" "0,1"
|
|
bitfld.long 0x10 4. "PAOD4,PAOD4" "0,1"
|
|
newline
|
|
bitfld.long 0x10 3. "PAOD3,PAOD3" "0,1"
|
|
bitfld.long 0x10 2. "PAOD2,PAOD2" "0,1"
|
|
newline
|
|
bitfld.long 0x10 1. "PAOD1,PAOD1" "0,1"
|
|
bitfld.long 0x10 0. "PAOD0,PAOD0" "0,1"
|
|
line.long 0x14 "PADRVR,PADRVR"
|
|
bitfld.long 0x14 30.--31. "PADV15,PADV15" "0,1,2,3"
|
|
bitfld.long 0x14 28.--29. "PADV14,PADV14" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 26.--27. "PADV13,PADV13" "0,1,2,3"
|
|
bitfld.long 0x14 24.--25. "PADV12,PADV12" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 22.--23. "PADV11,PADV11" "0,1,2,3"
|
|
bitfld.long 0x14 20.--21. "PADV10,PADV10" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 18.--19. "PADV9,PADV9" "0,1,2,3"
|
|
bitfld.long 0x14 16.--17. "PADV8,PADV8" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 14.--15. "PADV7,PADV7" "0,1,2,3"
|
|
bitfld.long 0x14 12.--13. "PADV6,PADV6" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 10.--11. "PADV5,PADV5" "0,1,2,3"
|
|
bitfld.long 0x14 8.--9. "PADV4,PADV4" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 6.--7. "PADV3,PADV3" "0,1,2,3"
|
|
bitfld.long 0x14 4.--5. "PADV2,PADV2" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 2.--3. "PADV1,PADV1" "0,1,2,3"
|
|
bitfld.long 0x14 0.--1. "PADV0,PADV0" "0,1,2,3"
|
|
line.long 0x18 "PALOCKR,PALOCKR"
|
|
hexmask.long.word 0x18 16.--31. 1. "PALKEY,PALKEY"
|
|
bitfld.long 0x18 15. "PALOCK15,PALOCK15" "0,1"
|
|
newline
|
|
bitfld.long 0x18 14. "PALOCK14,PALOCK14" "0,1"
|
|
bitfld.long 0x18 13. "PALOCK13,PALOCK13" "0,1"
|
|
newline
|
|
bitfld.long 0x18 12. "PALOCK12,PALOCK12" "0,1"
|
|
bitfld.long 0x18 11. "PALOCK11,PALOCK11" "0,1"
|
|
newline
|
|
bitfld.long 0x18 10. "PALOCK10,PALOCK10" "0,1"
|
|
bitfld.long 0x18 9. "PALOCK9,PALOCK9" "0,1"
|
|
newline
|
|
bitfld.long 0x18 8. "PALOCK8,PALOCK8" "0,1"
|
|
bitfld.long 0x18 7. "PALOCK7,PALOCK7" "0,1"
|
|
newline
|
|
bitfld.long 0x18 6. "PALOCK6,PALOCK6" "0,1"
|
|
bitfld.long 0x18 5. "PALOCK5,PALOCK5" "0,1"
|
|
newline
|
|
bitfld.long 0x18 4. "PALOCK4,PALOCK4" "0,1"
|
|
bitfld.long 0x18 3. "PALOCK3,PALOCK3" "0,1"
|
|
newline
|
|
bitfld.long 0x18 2. "PALOCK2,PALOCK2" "0,1"
|
|
bitfld.long 0x18 1. "PALOCK1,PALOCK1" "0,1"
|
|
newline
|
|
bitfld.long 0x18 0. "PALOCK0,PALOCK0" "0,1"
|
|
line.long 0x1C "PADINR,PADINR"
|
|
bitfld.long 0x1C 15. "PADIN15,PADIN15" "0,1"
|
|
bitfld.long 0x1C 14. "PADIN14,PADIN14" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 13. "PADIN13,PADIN13" "0,1"
|
|
bitfld.long 0x1C 12. "PADIN12,PADIN12" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 11. "PADIN11,PADIN11" "0,1"
|
|
bitfld.long 0x1C 10. "PADIN10,PADIN10" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 9. "PADIN9,PADIN9" "0,1"
|
|
bitfld.long 0x1C 8. "PADIN8,PADIN8" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 7. "PADIN7,PADIN7" "0,1"
|
|
bitfld.long 0x1C 6. "PADIN6,PADIN6" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 5. "PADIN5,PADIN5" "0,1"
|
|
bitfld.long 0x1C 4. "PADIN4,PADIN4" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 3. "PADIN3,PADIN3" "0,1"
|
|
bitfld.long 0x1C 2. "PADIN2,PADIN2" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 1. "PADIN1,PADIN1" "0,1"
|
|
bitfld.long 0x1C 0. "PADIN0,PADIN0" "0,1"
|
|
line.long 0x20 "PADOUTR,PADOUTR"
|
|
bitfld.long 0x20 15. "PADOUT15,PADOUT15" "0,1"
|
|
bitfld.long 0x20 14. "PADOUT14,PADOUT14" "0,1"
|
|
newline
|
|
bitfld.long 0x20 13. "PADOUT13,PADOUT13" "0,1"
|
|
bitfld.long 0x20 12. "PADOUT12,PADOUT12" "0,1"
|
|
newline
|
|
bitfld.long 0x20 11. "PADOUT11,PADOUT11" "0,1"
|
|
bitfld.long 0x20 10. "PADOUT10,PADOUT10" "0,1"
|
|
newline
|
|
bitfld.long 0x20 9. "PADOUT9,PADOUT9" "0,1"
|
|
bitfld.long 0x20 8. "PADOUT8,PADOUT8" "0,1"
|
|
newline
|
|
bitfld.long 0x20 7. "PADOUT7,PADOUT7" "0,1"
|
|
bitfld.long 0x20 6. "PADOUT6,PADOUT6" "0,1"
|
|
newline
|
|
bitfld.long 0x20 5. "PADOUT5,PADOUT5" "0,1"
|
|
bitfld.long 0x20 4. "PADOUT4,PADOUT4" "0,1"
|
|
newline
|
|
bitfld.long 0x20 3. "PADOUT3,PADOUT3" "0,1"
|
|
bitfld.long 0x20 2. "PADOUT2,PADOUT2" "0,1"
|
|
newline
|
|
bitfld.long 0x20 1. "PADOUT1,PADOUT1" "0,1"
|
|
bitfld.long 0x20 0. "PADOUT0,PADOUT0" "0,1"
|
|
line.long 0x24 "PASRR,PASRR"
|
|
bitfld.long 0x24 31. "PARST15,PARST15" "0,1"
|
|
bitfld.long 0x24 30. "PARST14,PARST14" "0,1"
|
|
newline
|
|
bitfld.long 0x24 29. "PARST13,PARST13" "0,1"
|
|
bitfld.long 0x24 28. "PARST12,PARST12" "0,1"
|
|
newline
|
|
bitfld.long 0x24 27. "PARST11,PARST11" "0,1"
|
|
bitfld.long 0x24 26. "PARST10,PARST10" "0,1"
|
|
newline
|
|
bitfld.long 0x24 25. "PARST9,PARST9" "0,1"
|
|
bitfld.long 0x24 24. "PARST8,PARST8" "0,1"
|
|
newline
|
|
bitfld.long 0x24 23. "PARST7,PARST7" "0,1"
|
|
bitfld.long 0x24 22. "PARST6,PARST6" "0,1"
|
|
newline
|
|
bitfld.long 0x24 21. "PARST5,PARST5" "0,1"
|
|
bitfld.long 0x24 20. "PARST4,PARST4" "0,1"
|
|
newline
|
|
bitfld.long 0x24 19. "PARST3,PARST3" "0,1"
|
|
bitfld.long 0x24 18. "PARST2,PARST2" "0,1"
|
|
newline
|
|
bitfld.long 0x24 17. "PARST1,PARST1" "0,1"
|
|
bitfld.long 0x24 16. "PARST0,PARST0" "0,1"
|
|
newline
|
|
bitfld.long 0x24 15. "PASET15,PASET15" "0,1"
|
|
bitfld.long 0x24 14. "PASET14,PASET14" "0,1"
|
|
newline
|
|
bitfld.long 0x24 13. "PASET13,PASET13" "0,1"
|
|
bitfld.long 0x24 12. "PASET12,PASET12" "0,1"
|
|
newline
|
|
bitfld.long 0x24 11. "PASET11,PASET11" "0,1"
|
|
bitfld.long 0x24 10. "PASET10,PASET10" "0,1"
|
|
newline
|
|
bitfld.long 0x24 9. "PASET9,PASET9" "0,1"
|
|
bitfld.long 0x24 8. "PASET8,PASET8" "0,1"
|
|
newline
|
|
bitfld.long 0x24 7. "PASET7,PASET7" "0,1"
|
|
bitfld.long 0x24 6. "PASET6,PASET6" "0,1"
|
|
newline
|
|
bitfld.long 0x24 5. "PASET5,PASET5" "0,1"
|
|
bitfld.long 0x24 4. "PASET4,PASET4" "0,1"
|
|
newline
|
|
bitfld.long 0x24 3. "PASET3,PASET3" "0,1"
|
|
bitfld.long 0x24 2. "PASET2,PASET2" "0,1"
|
|
newline
|
|
bitfld.long 0x24 1. "PASET1,PASET1" "0,1"
|
|
bitfld.long 0x24 0. "PASET0,PASET0" "0,1"
|
|
line.long 0x28 "PARR,PARR"
|
|
bitfld.long 0x28 15. "PARST15,PARST15" "0,1"
|
|
bitfld.long 0x28 14. "PARST14,PARST14" "0,1"
|
|
newline
|
|
bitfld.long 0x28 13. "PARST13,PARST13" "0,1"
|
|
bitfld.long 0x28 12. "PARST12,PARST12" "0,1"
|
|
newline
|
|
bitfld.long 0x28 11. "PARST11,PARST11" "0,1"
|
|
bitfld.long 0x28 10. "PARST10,PARST10" "0,1"
|
|
newline
|
|
bitfld.long 0x28 9. "PARST9,PARST9" "0,1"
|
|
bitfld.long 0x28 8. "PARST8,PARST8" "0,1"
|
|
newline
|
|
bitfld.long 0x28 7. "PARST7,PARST7" "0,1"
|
|
bitfld.long 0x28 6. "PARST6,PARST6" "0,1"
|
|
newline
|
|
bitfld.long 0x28 5. "PARST5,PARST5" "0,1"
|
|
bitfld.long 0x28 4. "PARST4,PARST4" "0,1"
|
|
newline
|
|
bitfld.long 0x28 3. "PARST3,PARST3" "0,1"
|
|
bitfld.long 0x28 2. "PARST2,PARST2" "0,1"
|
|
newline
|
|
bitfld.long 0x28 1. "PARST1,PARST1" "0,1"
|
|
bitfld.long 0x28 0. "PARST0,PARST0" "0,1"
|
|
endif
|
|
tree.end
|
|
endif
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52344*")||cpuis("HT32F52352*")||cpuis("HT32F52354*"))
|
|
tree "GPIOB"
|
|
base ad:0x400B2000
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0x2B
|
|
line.long 0x0 "GPIOB_DIRCR,GPIOB_DIRCR"
|
|
bitfld.long 0x0 15. "DIR15,DIR15" "0,1"
|
|
bitfld.long 0x0 14. "DIR14,DIR14" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "DIR13,DIR13" "0,1"
|
|
bitfld.long 0x0 12. "DIR12,DIR12" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "DIR11,DIR11" "0,1"
|
|
bitfld.long 0x0 10. "DIR10,DIR10" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "DIR9,DIR9" "0,1"
|
|
bitfld.long 0x0 8. "DIR8,DIR8" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "DIR7,DIR7" "0,1"
|
|
bitfld.long 0x0 6. "DIR6,DIR6" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "DIR5,DIR5" "0,1"
|
|
bitfld.long 0x0 4. "DIR4,DIR4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "DIR3,DIR3" "0,1"
|
|
bitfld.long 0x0 2. "DIR2,DIR2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "DIR1,DIR1" "0,1"
|
|
bitfld.long 0x0 0. "DIR0,DIR0" "0,1"
|
|
line.long 0x4 "GPIOB_INER,GPIOB_INER"
|
|
bitfld.long 0x4 15. "INEN15,INEN15" "0,1"
|
|
bitfld.long 0x4 14. "INEN14,INEN14" "0,1"
|
|
newline
|
|
bitfld.long 0x4 13. "INEN13,INEN13" "0,1"
|
|
bitfld.long 0x4 12. "INEN12,INEN12" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "INEN11,INEN11" "0,1"
|
|
bitfld.long 0x4 10. "INEN10,INEN10" "0,1"
|
|
newline
|
|
bitfld.long 0x4 9. "INEN9,INEN9" "0,1"
|
|
bitfld.long 0x4 8. "INEN8,INEN8" "0,1"
|
|
newline
|
|
bitfld.long 0x4 7. "INEN7,INEN7" "0,1"
|
|
bitfld.long 0x4 6. "INEN6,INEN6" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "INEN5,INEN5" "0,1"
|
|
bitfld.long 0x4 4. "INEN4,INEN4" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "INEN3,INEN3" "0,1"
|
|
bitfld.long 0x4 2. "INEN2,INEN2" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "INEN1,INEN1" "0,1"
|
|
bitfld.long 0x4 0. "INEN0,INEN0" "0,1"
|
|
line.long 0x8 "GPIOB_PUR,GPIOB_PUR"
|
|
bitfld.long 0x8 15. "PU15,PU15" "0,1"
|
|
bitfld.long 0x8 14. "PU14,PU14" "0,1"
|
|
newline
|
|
bitfld.long 0x8 13. "PU13,PU13" "0,1"
|
|
bitfld.long 0x8 12. "PU12,PU12" "0,1"
|
|
newline
|
|
bitfld.long 0x8 11. "PU11,PU11" "0,1"
|
|
bitfld.long 0x8 10. "PU10,PU10" "0,1"
|
|
newline
|
|
bitfld.long 0x8 9. "PU9,PU9" "0,1"
|
|
bitfld.long 0x8 8. "PU8,PU8" "0,1"
|
|
newline
|
|
bitfld.long 0x8 7. "PU7,PU7" "0,1"
|
|
bitfld.long 0x8 6. "PU6,PU6" "0,1"
|
|
newline
|
|
bitfld.long 0x8 5. "PU5,PU5" "0,1"
|
|
bitfld.long 0x8 4. "PU4,PU4" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "PU3,PU3" "0,1"
|
|
bitfld.long 0x8 2. "PU2,PU2" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "PU1,PU1" "0,1"
|
|
bitfld.long 0x8 0. "PU0,PU0" "0,1"
|
|
line.long 0xC "GPIOB_PDR,GPIOB_PDR"
|
|
bitfld.long 0xC 15. "PD15,PD15" "0,1"
|
|
bitfld.long 0xC 14. "PD14,PD14" "0,1"
|
|
newline
|
|
bitfld.long 0xC 13. "PD13,PD13" "0,1"
|
|
bitfld.long 0xC 12. "PD12,PD12" "0,1"
|
|
newline
|
|
bitfld.long 0xC 11. "PD11,PD11" "0,1"
|
|
bitfld.long 0xC 10. "PD10,PD10" "0,1"
|
|
newline
|
|
bitfld.long 0xC 9. "PD9,PD9" "0,1"
|
|
bitfld.long 0xC 8. "PD8,PD8" "0,1"
|
|
newline
|
|
bitfld.long 0xC 7. "PD7,PD7" "0,1"
|
|
bitfld.long 0xC 6. "PD6,PD6" "0,1"
|
|
newline
|
|
bitfld.long 0xC 5. "PD5,PD5" "0,1"
|
|
bitfld.long 0xC 4. "PD4,PD4" "0,1"
|
|
newline
|
|
bitfld.long 0xC 3. "PD3,PD3" "0,1"
|
|
bitfld.long 0xC 2. "PD2,PD2" "0,1"
|
|
newline
|
|
bitfld.long 0xC 1. "PD1,PD1" "0,1"
|
|
bitfld.long 0xC 0. "PD0,PD0" "0,1"
|
|
line.long 0x10 "GPIOB_ODR,GPIOB_ODR"
|
|
bitfld.long 0x10 15. "OD15,OD15" "0,1"
|
|
bitfld.long 0x10 14. "OD14,OD14" "0,1"
|
|
newline
|
|
bitfld.long 0x10 13. "OD13,OD13" "0,1"
|
|
bitfld.long 0x10 12. "OD12,OD12" "0,1"
|
|
newline
|
|
bitfld.long 0x10 11. "OD11,OD11" "0,1"
|
|
bitfld.long 0x10 10. "OD10,OD10" "0,1"
|
|
newline
|
|
bitfld.long 0x10 9. "OD9,OD9" "0,1"
|
|
bitfld.long 0x10 8. "OD8,OD8" "0,1"
|
|
newline
|
|
bitfld.long 0x10 7. "OD7,OD7" "0,1"
|
|
bitfld.long 0x10 6. "OD6,OD6" "0,1"
|
|
newline
|
|
bitfld.long 0x10 5. "OD5,OD5" "0,1"
|
|
bitfld.long 0x10 4. "OD4,OD4" "0,1"
|
|
newline
|
|
bitfld.long 0x10 3. "OD3,OD3" "0,1"
|
|
bitfld.long 0x10 2. "OD2,OD2" "0,1"
|
|
newline
|
|
bitfld.long 0x10 1. "OD1,OD1" "0,1"
|
|
bitfld.long 0x10 0. "OD0,OD0" "0,1"
|
|
line.long 0x14 "GPIOB_DRVR,GPIOB_DRVR"
|
|
bitfld.long 0x14 30.--31. "DV15,DV15" "0,1,2,3"
|
|
bitfld.long 0x14 28.--29. "DV14,DV14" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 26.--27. "DV13,DV11" "0,1,2,3"
|
|
bitfld.long 0x14 24.--25. "DV12,DV11" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 22.--23. "DV11,DV11" "0,1,2,3"
|
|
bitfld.long 0x14 20.--21. "DV10,DV10" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 18.--19. "DV9,DV9" "0,1,2,3"
|
|
bitfld.long 0x14 16.--17. "DV8,DV8" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 14.--15. "DV7,DV7" "0,1,2,3"
|
|
bitfld.long 0x14 12.--13. "DV6,DV6" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 10.--11. "DV5,DV5" "0,1,2,3"
|
|
bitfld.long 0x14 8.--9. "DV4,DV4" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 6.--7. "DV3,DV3" "0,1,2,3"
|
|
bitfld.long 0x14 4.--5. "DV2,DV2" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 2.--3. "DV1,DV1" "0,1,2,3"
|
|
bitfld.long 0x14 0.--1. "DV0,DV0" "0,1,2,3"
|
|
line.long 0x18 "GPIOB_LOCKR,GPIOB_LOCKR"
|
|
hexmask.long.word 0x18 16.--31. 1. "LKEY,LKEY"
|
|
bitfld.long 0x18 15. "LOCK15,LOCK15" "0,1"
|
|
newline
|
|
bitfld.long 0x18 14. "LOCK14,LOCK14" "0,1"
|
|
bitfld.long 0x18 13. "LOCK13,LOCK13" "0,1"
|
|
newline
|
|
bitfld.long 0x18 12. "LOCK12,LOCK12" "0,1"
|
|
bitfld.long 0x18 11. "LOCK11,LOCK11" "0,1"
|
|
newline
|
|
bitfld.long 0x18 10. "LOCK10,LOCK10" "0,1"
|
|
bitfld.long 0x18 9. "LOCK9,LOCK9" "0,1"
|
|
newline
|
|
bitfld.long 0x18 8. "LOCK8,LOCK8" "0,1"
|
|
bitfld.long 0x18 7. "LOCK7,LOCK7" "0,1"
|
|
newline
|
|
bitfld.long 0x18 6. "LOCK6,LOCK6" "0,1"
|
|
bitfld.long 0x18 5. "LOCK5,LOCK5" "0,1"
|
|
newline
|
|
bitfld.long 0x18 4. "LOCK4,LOCK4" "0,1"
|
|
bitfld.long 0x18 3. "LOCK3,LOCK3" "0,1"
|
|
newline
|
|
bitfld.long 0x18 2. "LOCK2,LOCK2" "0,1"
|
|
bitfld.long 0x18 1. "LOCK1,LOCK1" "0,1"
|
|
newline
|
|
bitfld.long 0x18 0. "LOCK0,LOCK0" "0,1"
|
|
line.long 0x1C "GPIOB_DINR,GPIOB_DINR"
|
|
bitfld.long 0x1C 15. "DIN15,DIN15" "0,1"
|
|
bitfld.long 0x1C 14. "DIN14,DIN14" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 13. "DIN13,DIN13" "0,1"
|
|
bitfld.long 0x1C 12. "DIN12,DIN12" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 11. "DIN11,DIN11" "0,1"
|
|
bitfld.long 0x1C 10. "DIN10,DIN10" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 9. "DIN9,DIN9" "0,1"
|
|
bitfld.long 0x1C 8. "DIN8,DIN8" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 7. "DIN7,DIN7" "0,1"
|
|
bitfld.long 0x1C 6. "DIN6,DIN6" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 5. "DIN5,DIN5" "0,1"
|
|
bitfld.long 0x1C 4. "DIN4,DIN4" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 3. "DIN3,DIN3" "0,1"
|
|
bitfld.long 0x1C 2. "DIN2,DIN2" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 1. "DIN1,DIN1" "0,1"
|
|
bitfld.long 0x1C 0. "DIN0,DIN0" "0,1"
|
|
line.long 0x20 "GPIOB_DOUTR,GPIOB_DOUTR"
|
|
bitfld.long 0x20 15. "DOUT15,DOUT15" "0,1"
|
|
bitfld.long 0x20 14. "DOUT14,DOUT14" "0,1"
|
|
newline
|
|
bitfld.long 0x20 13. "DOUT13,DOUT13" "0,1"
|
|
bitfld.long 0x20 12. "DOUT12,DOUT12" "0,1"
|
|
newline
|
|
bitfld.long 0x20 11. "DOUT11,DOUT11" "0,1"
|
|
bitfld.long 0x20 10. "DOUT10,DOUT10" "0,1"
|
|
newline
|
|
bitfld.long 0x20 9. "DOUT9,DOUT9" "0,1"
|
|
bitfld.long 0x20 8. "DOUT8,DOUT8" "0,1"
|
|
newline
|
|
bitfld.long 0x20 7. "DOUT7,DOUT7" "0,1"
|
|
bitfld.long 0x20 6. "DOUT6,DOUT6" "0,1"
|
|
newline
|
|
bitfld.long 0x20 5. "DOUT5,DOUT5" "0,1"
|
|
bitfld.long 0x20 4. "DOUT4,DOUT4" "0,1"
|
|
newline
|
|
bitfld.long 0x20 3. "DOUT3,DOUT3" "0,1"
|
|
bitfld.long 0x20 2. "DOUT2,DOUT2" "0,1"
|
|
newline
|
|
bitfld.long 0x20 1. "DOUT1,DOUT1" "0,1"
|
|
bitfld.long 0x20 0. "DOUT0,DOUT0" "0,1"
|
|
line.long 0x24 "GPIOB_SRR,GPIOB_SRR"
|
|
bitfld.long 0x24 31. "RST15,RST15" "0,1"
|
|
bitfld.long 0x24 30. "RST14,RST14" "0,1"
|
|
newline
|
|
bitfld.long 0x24 29. "RST13,RST13" "0,1"
|
|
bitfld.long 0x24 28. "RST12,RST12" "0,1"
|
|
newline
|
|
bitfld.long 0x24 27. "RST11,RST11" "0,1"
|
|
bitfld.long 0x24 26. "RST10,RST10" "0,1"
|
|
newline
|
|
bitfld.long 0x24 25. "RST9,RST9" "0,1"
|
|
bitfld.long 0x24 24. "RST8,RST8" "0,1"
|
|
newline
|
|
bitfld.long 0x24 23. "RST7,RST7" "0,1"
|
|
bitfld.long 0x24 22. "RST6,RST6" "0,1"
|
|
newline
|
|
bitfld.long 0x24 21. "RST5,RST5" "0,1"
|
|
bitfld.long 0x24 20. "RST4,RST4" "0,1"
|
|
newline
|
|
bitfld.long 0x24 19. "RST3,RST3" "0,1"
|
|
bitfld.long 0x24 18. "RST2,RST2" "0,1"
|
|
newline
|
|
bitfld.long 0x24 17. "RST1,RST1" "0,1"
|
|
bitfld.long 0x24 16. "RST0,RST0" "0,1"
|
|
newline
|
|
bitfld.long 0x24 15. "SET15,SET15" "0,1"
|
|
bitfld.long 0x24 14. "SET14,SET14" "0,1"
|
|
newline
|
|
bitfld.long 0x24 13. "SET13,SET13" "0,1"
|
|
bitfld.long 0x24 12. "SET12,SET12" "0,1"
|
|
newline
|
|
bitfld.long 0x24 11. "SET11,SET11" "0,1"
|
|
bitfld.long 0x24 10. "SET10,SET10" "0,1"
|
|
newline
|
|
bitfld.long 0x24 9. "SET9,SET9" "0,1"
|
|
bitfld.long 0x24 8. "SET8,SET8" "0,1"
|
|
newline
|
|
bitfld.long 0x24 7. "SET7,SET7" "0,1"
|
|
bitfld.long 0x24 6. "SET6,SET6" "0,1"
|
|
newline
|
|
bitfld.long 0x24 5. "SET5,SET5" "0,1"
|
|
bitfld.long 0x24 4. "SET4,SET4" "0,1"
|
|
newline
|
|
bitfld.long 0x24 3. "SET3,SET3" "0,1"
|
|
bitfld.long 0x24 2. "SET2,SET2" "0,1"
|
|
newline
|
|
bitfld.long 0x24 1. "SET1,SET1" "0,1"
|
|
bitfld.long 0x24 0. "SET0,SET0" "0,1"
|
|
line.long 0x28 "GPIOB_RR,GPIOB_RR"
|
|
bitfld.long 0x28 15. "RST15,RST15" "0,1"
|
|
bitfld.long 0x28 14. "RST14,RST14" "0,1"
|
|
newline
|
|
bitfld.long 0x28 13. "RST13,RST13" "0,1"
|
|
bitfld.long 0x28 12. "RST12,RST12" "0,1"
|
|
newline
|
|
bitfld.long 0x28 11. "RST11,RST11" "0,1"
|
|
bitfld.long 0x28 10. "RST10,RST10" "0,1"
|
|
newline
|
|
bitfld.long 0x28 9. "RST9,RST9" "0,1"
|
|
bitfld.long 0x28 8. "RST8,RST8" "0,1"
|
|
newline
|
|
bitfld.long 0x28 7. "RST7,RST7" "0,1"
|
|
bitfld.long 0x28 6. "RST6,RST6" "0,1"
|
|
newline
|
|
bitfld.long 0x28 5. "RST5,RST5" "0,1"
|
|
bitfld.long 0x28 4. "RST4,RST4" "0,1"
|
|
newline
|
|
bitfld.long 0x28 3. "RST3,RST3" "0,1"
|
|
bitfld.long 0x28 2. "RST2,RST2" "0,1"
|
|
newline
|
|
bitfld.long 0x28 1. "RST1,RST1" "0,1"
|
|
bitfld.long 0x28 0. "RST0,RST0" "0,1"
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
group.long 0x0++0x2B
|
|
line.long 0x0 "PBDIRCR,PBDIRCR"
|
|
bitfld.long 0x0 15. "PBDIR15,PBDIR15" "0,1"
|
|
bitfld.long 0x0 14. "PBDIR14,PBDIR14" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "PBDIR13,PBDIR13" "0,1"
|
|
bitfld.long 0x0 12. "PBDIR12,PBDIR12" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "PBDIR11,PBDIR11" "0,1"
|
|
bitfld.long 0x0 10. "PBDIR10,PBDIR10" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "PBDIR9,PBDIR9" "0,1"
|
|
bitfld.long 0x0 8. "PBDIR8,PBDIR8" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "PBDIR7,PBDIR7" "0,1"
|
|
bitfld.long 0x0 6. "PBDIR6,PBDIR6" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "PBDIR5,PBDIR5" "0,1"
|
|
bitfld.long 0x0 4. "PBDIR4,PBDIR4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "PBDIR3,PBDIR3" "0,1"
|
|
bitfld.long 0x0 2. "PBDIR2,PBDIR2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "PBDIR1,PBDIR1" "0,1"
|
|
bitfld.long 0x0 0. "PBDIR0,PBDIR0" "0,1"
|
|
line.long 0x4 "PBINER,PBINER"
|
|
bitfld.long 0x4 15. "PBINEN15,PBINEN15" "0,1"
|
|
bitfld.long 0x4 14. "PBINEN14,PBINEN14" "0,1"
|
|
newline
|
|
bitfld.long 0x4 13. "PBINEN13,PBINEN13" "0,1"
|
|
bitfld.long 0x4 12. "PBINEN12,PBINEN12" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "PBINEN11,PBINEN11" "0,1"
|
|
bitfld.long 0x4 10. "PBINEN10,PBINEN10" "0,1"
|
|
newline
|
|
bitfld.long 0x4 9. "PBINEN9,PBINEN9" "0,1"
|
|
bitfld.long 0x4 8. "PBINEN8,PBINEN8" "0,1"
|
|
newline
|
|
bitfld.long 0x4 7. "PBINEN7,PBINEN7" "0,1"
|
|
bitfld.long 0x4 6. "PBINEN6,PBINEN6" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "PBINEN5,PBINEN5" "0,1"
|
|
bitfld.long 0x4 4. "PBINEN4,PBINEN4" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "PBINEN3,PBINEN3" "0,1"
|
|
bitfld.long 0x4 2. "PBINEN2,PBINEN2" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "PBINEN1,PBINEN1" "0,1"
|
|
bitfld.long 0x4 0. "PBINEN0,PBINEN0" "0,1"
|
|
line.long 0x8 "PBPUR,PBPUR"
|
|
bitfld.long 0x8 15. "PBPU15,PBPU15" "0,1"
|
|
bitfld.long 0x8 14. "PBPU14,PBPU14" "0,1"
|
|
newline
|
|
bitfld.long 0x8 13. "PBPU13,PBPU13" "0,1"
|
|
bitfld.long 0x8 12. "PBPU12,PBPU12" "0,1"
|
|
newline
|
|
bitfld.long 0x8 11. "PBPU11,PBPU11" "0,1"
|
|
bitfld.long 0x8 10. "PBPU10,PBPU10" "0,1"
|
|
newline
|
|
bitfld.long 0x8 9. "PBPU9,PBPU9" "0,1"
|
|
bitfld.long 0x8 8. "PBPU8,PBPU8" "0,1"
|
|
newline
|
|
bitfld.long 0x8 7. "PBPU7,PBPU7" "0,1"
|
|
bitfld.long 0x8 6. "PBPU6,PBPU6" "0,1"
|
|
newline
|
|
bitfld.long 0x8 5. "PBPU5,PBPU5" "0,1"
|
|
bitfld.long 0x8 4. "PBPU4,PBPU4" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "PBPU3,PBPU3" "0,1"
|
|
bitfld.long 0x8 2. "PBPU2,PBPU2" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "PBPU1,PBPU1" "0,1"
|
|
bitfld.long 0x8 0. "PBPU0,PBPU0" "0,1"
|
|
line.long 0xC "PBPDR,PBPDR"
|
|
bitfld.long 0xC 15. "PBPD15,PBPD15" "0,1"
|
|
bitfld.long 0xC 14. "PBPD14,PBPD14" "0,1"
|
|
newline
|
|
bitfld.long 0xC 13. "PBPD13,PBPD13" "0,1"
|
|
bitfld.long 0xC 12. "PBPD12,PBPD12" "0,1"
|
|
newline
|
|
bitfld.long 0xC 11. "PBPD11,PBPD11" "0,1"
|
|
bitfld.long 0xC 10. "PBPD10,PBPD10" "0,1"
|
|
newline
|
|
bitfld.long 0xC 9. "PBPD9,PBPD9" "0,1"
|
|
bitfld.long 0xC 8. "PBPD8,PBPD8" "0,1"
|
|
newline
|
|
bitfld.long 0xC 7. "PBPD7,PBPD7" "0,1"
|
|
bitfld.long 0xC 6. "PBPD6,PBPD6" "0,1"
|
|
newline
|
|
bitfld.long 0xC 5. "PBPD5,PBPD5" "0,1"
|
|
bitfld.long 0xC 4. "PBPD4,PBPD4" "0,1"
|
|
newline
|
|
bitfld.long 0xC 3. "PBPD3,PBPD3" "0,1"
|
|
bitfld.long 0xC 2. "PBPD2,PBPD2" "0,1"
|
|
newline
|
|
bitfld.long 0xC 1. "PBPD1,PBPD1" "0,1"
|
|
bitfld.long 0xC 0. "PBPD0,PBPD0" "0,1"
|
|
line.long 0x10 "PBODR,PBODR"
|
|
bitfld.long 0x10 15. "PBOD15,PBOD15" "0,1"
|
|
bitfld.long 0x10 14. "PBOD14,PBOD14" "0,1"
|
|
newline
|
|
bitfld.long 0x10 13. "PBOD13,PBOD13" "0,1"
|
|
bitfld.long 0x10 12. "PBOD12,PBOD12" "0,1"
|
|
newline
|
|
bitfld.long 0x10 11. "PBOD11,PBOD11" "0,1"
|
|
bitfld.long 0x10 10. "PBOD10,PBOD10" "0,1"
|
|
newline
|
|
bitfld.long 0x10 9. "PBOD9,PBOD9" "0,1"
|
|
bitfld.long 0x10 8. "PBOD8,PBOD8" "0,1"
|
|
newline
|
|
bitfld.long 0x10 7. "PBOD7,PBOD7" "0,1"
|
|
bitfld.long 0x10 6. "PBOD6,PBOD6" "0,1"
|
|
newline
|
|
bitfld.long 0x10 5. "PBOD5,PBOD5" "0,1"
|
|
bitfld.long 0x10 4. "PBOD4,PBOD4" "0,1"
|
|
newline
|
|
bitfld.long 0x10 3. "PBOD3,PBOD3" "0,1"
|
|
bitfld.long 0x10 2. "PBOD2,PBOD2" "0,1"
|
|
newline
|
|
bitfld.long 0x10 1. "PBOD1,PBOD1" "0,1"
|
|
bitfld.long 0x10 0. "PBOD0,PBOD0" "0,1"
|
|
line.long 0x14 "PBDRVR,PBDRVR"
|
|
bitfld.long 0x14 30.--31. "PBDV15,PBDV15" "0,1,2,3"
|
|
bitfld.long 0x14 28.--29. "PBDV14,PBDV14" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 26.--27. "PBDV13,PBDV13" "0,1,2,3"
|
|
bitfld.long 0x14 24.--25. "PBDV12,PBDV12" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 22.--23. "PBDV11,PBDV11" "0,1,2,3"
|
|
bitfld.long 0x14 20.--21. "PBDV10,PBDV10" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 18.--19. "PBDV9,PBDV9" "0,1,2,3"
|
|
bitfld.long 0x14 16.--17. "PBDV8,PBDV8" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 14.--15. "PBDV7,PBDV7" "0,1,2,3"
|
|
bitfld.long 0x14 12.--13. "PBDV6,PBDV6" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 10.--11. "PBDV5,PBDV5" "0,1,2,3"
|
|
bitfld.long 0x14 8.--9. "PBDV4,PBDV4" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 6.--7. "PBDV3,PBDV3" "0,1,2,3"
|
|
bitfld.long 0x14 4.--5. "PBDV2,PBDV2" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 2.--3. "PBDV1,PBDV1" "0,1,2,3"
|
|
bitfld.long 0x14 0.--1. "PBDV0,PBDV0" "0,1,2,3"
|
|
line.long 0x18 "PBLOCKR,PBLOCKR"
|
|
hexmask.long.word 0x18 16.--31. 1. "PBLKEY,PBLKEY"
|
|
bitfld.long 0x18 15. "PBLOCK15,PBLOCK15" "0,1"
|
|
newline
|
|
bitfld.long 0x18 14. "PBLOCK14,PBLOCK14" "0,1"
|
|
bitfld.long 0x18 13. "PBLOCK13,PBLOCK13" "0,1"
|
|
newline
|
|
bitfld.long 0x18 12. "PBLOCK12,PBLOCK12" "0,1"
|
|
bitfld.long 0x18 11. "PBLOCK11,PBLOCK11" "0,1"
|
|
newline
|
|
bitfld.long 0x18 10. "PBLOCK10,PBLOCK10" "0,1"
|
|
bitfld.long 0x18 9. "PBLOCK9,PBLOCK9" "0,1"
|
|
newline
|
|
bitfld.long 0x18 8. "PBLOCK8,PBLOCK8" "0,1"
|
|
bitfld.long 0x18 7. "PBLOCK7,PBLOCK7" "0,1"
|
|
newline
|
|
bitfld.long 0x18 6. "PBLOCK6,PBLOCK6" "0,1"
|
|
bitfld.long 0x18 5. "PBLOCK5,PBLOCK5" "0,1"
|
|
newline
|
|
bitfld.long 0x18 4. "PBLOCK4,PBLOCK4" "0,1"
|
|
bitfld.long 0x18 3. "PBLOCK3,PBLOCK3" "0,1"
|
|
newline
|
|
bitfld.long 0x18 2. "PBLOCK2,PBLOCK2" "0,1"
|
|
bitfld.long 0x18 1. "PBLOCK1,PBLOCK1" "0,1"
|
|
newline
|
|
bitfld.long 0x18 0. "PBLOCK0,PBLOCK0" "0,1"
|
|
line.long 0x1C "PBDINR,PBDINR"
|
|
bitfld.long 0x1C 15. "PBDIN15,PBDIN15" "0,1"
|
|
bitfld.long 0x1C 14. "PBDIN14,PBDIN14" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 13. "PBDIN13,PBDIN13" "0,1"
|
|
bitfld.long 0x1C 12. "PBDIN12,PBDIN12" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 11. "PBDIN11,PBDIN11" "0,1"
|
|
bitfld.long 0x1C 10. "PBDIN10,PBDIN10" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 9. "PBDIN9,PBDIN9" "0,1"
|
|
bitfld.long 0x1C 8. "PBDIN8,PBDIN8" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 7. "PBDIN7,PBDIN7" "0,1"
|
|
bitfld.long 0x1C 6. "PBDIN6,PBDIN6" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 5. "PBDIN5,PBDIN5" "0,1"
|
|
bitfld.long 0x1C 4. "PBDIN4,PBDIN4" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 3. "PBDIN3,PBDIN3" "0,1"
|
|
bitfld.long 0x1C 2. "PBDIN2,PBDIN2" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 1. "PBDIN1,PBDIN1" "0,1"
|
|
bitfld.long 0x1C 0. "PBDIN0,PBDIN0" "0,1"
|
|
line.long 0x20 "PBDOUTR,PBDOUTR"
|
|
bitfld.long 0x20 15. "PBDOUT15,PBDOUT15" "0,1"
|
|
bitfld.long 0x20 14. "PBDOUT14,PBDOUT14" "0,1"
|
|
newline
|
|
bitfld.long 0x20 13. "PBDOUT13,PBDOUT13" "0,1"
|
|
bitfld.long 0x20 12. "PBDOUT12,PBDOUT12" "0,1"
|
|
newline
|
|
bitfld.long 0x20 11. "PBDOUT11,PBDOUT11" "0,1"
|
|
bitfld.long 0x20 10. "PBDOUT10,PBDOUT10" "0,1"
|
|
newline
|
|
bitfld.long 0x20 9. "PBDOUT9,PBDOUT9" "0,1"
|
|
bitfld.long 0x20 8. "PBDOUT8,PBDOUT8" "0,1"
|
|
newline
|
|
bitfld.long 0x20 7. "PBDOUT7,PBDOUT7" "0,1"
|
|
bitfld.long 0x20 6. "PBDOUT6,PBDOUT6" "0,1"
|
|
newline
|
|
bitfld.long 0x20 5. "PBDOUT5,PBDOUT5" "0,1"
|
|
bitfld.long 0x20 4. "PBDOUT4,PBDOUT4" "0,1"
|
|
newline
|
|
bitfld.long 0x20 3. "PBDOUT3,PBDOUT3" "0,1"
|
|
bitfld.long 0x20 2. "PBDOUT2,PBDOUT2" "0,1"
|
|
newline
|
|
bitfld.long 0x20 1. "PBDOUT1,PBDOUT1" "0,1"
|
|
bitfld.long 0x20 0. "PBDOUT0,PBDOUT0" "0,1"
|
|
line.long 0x24 "PBSRR,PBSRR"
|
|
bitfld.long 0x24 31. "PBRST15,PBRST15" "0,1"
|
|
bitfld.long 0x24 30. "PBRST14,PBRST14" "0,1"
|
|
newline
|
|
bitfld.long 0x24 29. "PBRST13,PBRST13" "0,1"
|
|
bitfld.long 0x24 28. "PBRST12,PBRST12" "0,1"
|
|
newline
|
|
bitfld.long 0x24 27. "PBRST11,PBRST11" "0,1"
|
|
bitfld.long 0x24 26. "PBRST10,PBRST10" "0,1"
|
|
newline
|
|
bitfld.long 0x24 25. "PBRST9,PBRST9" "0,1"
|
|
bitfld.long 0x24 24. "PBRST8,PBRST8" "0,1"
|
|
newline
|
|
bitfld.long 0x24 23. "PBRST7,PBRST7" "0,1"
|
|
bitfld.long 0x24 22. "PBRST6,PBRST6" "0,1"
|
|
newline
|
|
bitfld.long 0x24 21. "PBRST5,PBRST5" "0,1"
|
|
bitfld.long 0x24 20. "PBRST4,PBRST4" "0,1"
|
|
newline
|
|
bitfld.long 0x24 19. "PBRST3,PBRST3" "0,1"
|
|
bitfld.long 0x24 18. "PBRST2,PBRST2" "0,1"
|
|
newline
|
|
bitfld.long 0x24 17. "PBRST1,PBRST1" "0,1"
|
|
bitfld.long 0x24 16. "PBRST0,PBRST0" "0,1"
|
|
newline
|
|
bitfld.long 0x24 15. "PBSET15,PBSET15" "0,1"
|
|
bitfld.long 0x24 14. "PBSET14,PBSET14" "0,1"
|
|
newline
|
|
bitfld.long 0x24 13. "PBSET13,PBSET13" "0,1"
|
|
bitfld.long 0x24 12. "PBSET12,PBSET12" "0,1"
|
|
newline
|
|
bitfld.long 0x24 11. "PBSET11,PBSET11" "0,1"
|
|
bitfld.long 0x24 10. "PBSET10,PBSET10" "0,1"
|
|
newline
|
|
bitfld.long 0x24 9. "PBSET9,PBSET9" "0,1"
|
|
bitfld.long 0x24 8. "PBSET8,PBSET8" "0,1"
|
|
newline
|
|
bitfld.long 0x24 7. "PBSET7,PBSET7" "0,1"
|
|
bitfld.long 0x24 6. "PBSET6,PBSET6" "0,1"
|
|
newline
|
|
bitfld.long 0x24 5. "PBSET5,PBSET5" "0,1"
|
|
bitfld.long 0x24 4. "PBSET4,PBSET4" "0,1"
|
|
newline
|
|
bitfld.long 0x24 3. "PBSET3,PBSET3" "0,1"
|
|
bitfld.long 0x24 2. "PBSET2,PBSET2" "0,1"
|
|
newline
|
|
bitfld.long 0x24 1. "PBSET1,PBSET1" "0,1"
|
|
bitfld.long 0x24 0. "PBSET0,PBSET0" "0,1"
|
|
line.long 0x28 "PBRR,PBRR"
|
|
bitfld.long 0x28 15. "PBRST15,PBRST15" "0,1"
|
|
bitfld.long 0x28 14. "PBRST14,PBRST14" "0,1"
|
|
newline
|
|
bitfld.long 0x28 13. "PBRST13,PBRST13" "0,1"
|
|
bitfld.long 0x28 12. "PBRST12,PBRST12" "0,1"
|
|
newline
|
|
bitfld.long 0x28 11. "PBRST11,PBRST11" "0,1"
|
|
bitfld.long 0x28 10. "PBRST10,PBRST10" "0,1"
|
|
newline
|
|
bitfld.long 0x28 9. "PBRST9,PBRST9" "0,1"
|
|
bitfld.long 0x28 8. "PBRST8,PBRST8" "0,1"
|
|
newline
|
|
bitfld.long 0x28 7. "PBRST7,PBRST7" "0,1"
|
|
bitfld.long 0x28 6. "PBRST6,PBRST6" "0,1"
|
|
newline
|
|
bitfld.long 0x28 5. "PBRST5,PBRST5" "0,1"
|
|
bitfld.long 0x28 4. "PBRST4,PBRST4" "0,1"
|
|
newline
|
|
bitfld.long 0x28 3. "PBRST3,PBRST3" "0,1"
|
|
bitfld.long 0x28 2. "PBRST2,PBRST2" "0,1"
|
|
newline
|
|
bitfld.long 0x28 1. "PBRST1,PBRST1" "0,1"
|
|
bitfld.long 0x28 0. "PBRST0,PBRST0" "0,1"
|
|
endif
|
|
tree.end
|
|
endif
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52344*")||cpuis("HT32F52352*")||cpuis("HT32F52354*"))
|
|
tree "GPIOC"
|
|
base ad:0x400B4000
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0x2B
|
|
line.long 0x0 "GPIOC_DIRCR,GPIOC_DIRCR"
|
|
bitfld.long 0x0 15. "DIR15,DIR15" "0,1"
|
|
bitfld.long 0x0 14. "DIR14,DIR14" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "DIR13,DIR13" "0,1"
|
|
bitfld.long 0x0 12. "DIR12,DIR12" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "DIR11,DIR11" "0,1"
|
|
bitfld.long 0x0 10. "DIR10,DIR10" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "DIR9,DIR9" "0,1"
|
|
bitfld.long 0x0 8. "DIR8,DIR8" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "DIR7,DIR7" "0,1"
|
|
bitfld.long 0x0 6. "DIR6,DIR6" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "DIR5,DIR5" "0,1"
|
|
bitfld.long 0x0 4. "DIR4,DIR4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "DIR3,DIR3" "0,1"
|
|
bitfld.long 0x0 2. "DIR2,DIR2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "DIR1,DIR1" "0,1"
|
|
bitfld.long 0x0 0. "DIR0,DIR0" "0,1"
|
|
line.long 0x4 "GPIOC_INER,GPIOC_INER"
|
|
bitfld.long 0x4 15. "INEN15,INEN15" "0,1"
|
|
bitfld.long 0x4 14. "INEN14,INEN14" "0,1"
|
|
newline
|
|
bitfld.long 0x4 13. "INEN13,INEN13" "0,1"
|
|
bitfld.long 0x4 12. "INEN12,INEN12" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "INEN11,INEN11" "0,1"
|
|
bitfld.long 0x4 10. "INEN10,INEN10" "0,1"
|
|
newline
|
|
bitfld.long 0x4 9. "INEN9,INEN9" "0,1"
|
|
bitfld.long 0x4 8. "INEN8,INEN8" "0,1"
|
|
newline
|
|
bitfld.long 0x4 7. "INEN7,INEN7" "0,1"
|
|
bitfld.long 0x4 6. "INEN6,INEN6" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "INEN5,INEN5" "0,1"
|
|
bitfld.long 0x4 4. "INEN4,INEN4" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "INEN3,INEN3" "0,1"
|
|
bitfld.long 0x4 2. "INEN2,INEN2" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "INEN1,INEN1" "0,1"
|
|
bitfld.long 0x4 0. "INEN0,INEN0" "0,1"
|
|
line.long 0x8 "GPIOC_PUR,GPIOC_PUR"
|
|
bitfld.long 0x8 15. "PU15,PU15" "0,1"
|
|
bitfld.long 0x8 14. "PU14,PU14" "0,1"
|
|
newline
|
|
bitfld.long 0x8 13. "PU13,PU13" "0,1"
|
|
bitfld.long 0x8 12. "PU12,PU12" "0,1"
|
|
newline
|
|
bitfld.long 0x8 11. "PU11,PU11" "0,1"
|
|
bitfld.long 0x8 10. "PU10,PU10" "0,1"
|
|
newline
|
|
bitfld.long 0x8 9. "PU9,PU9" "0,1"
|
|
bitfld.long 0x8 8. "PU8,PU8" "0,1"
|
|
newline
|
|
bitfld.long 0x8 7. "PU7,PU7" "0,1"
|
|
bitfld.long 0x8 6. "PU6,PU6" "0,1"
|
|
newline
|
|
bitfld.long 0x8 5. "PU5,PU5" "0,1"
|
|
bitfld.long 0x8 4. "PU4,PU4" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "PU3,PU3" "0,1"
|
|
bitfld.long 0x8 2. "PU2,PU2" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "PU1,PU1" "0,1"
|
|
bitfld.long 0x8 0. "PU0,PU0" "0,1"
|
|
line.long 0xC "GPIOC_PDR,GPIOC_PDR"
|
|
bitfld.long 0xC 15. "PD15,PD15" "0,1"
|
|
bitfld.long 0xC 14. "PD14,PD14" "0,1"
|
|
newline
|
|
bitfld.long 0xC 13. "PD13,PD13" "0,1"
|
|
bitfld.long 0xC 12. "PD12,PD12" "0,1"
|
|
newline
|
|
bitfld.long 0xC 11. "PD11,PD11" "0,1"
|
|
bitfld.long 0xC 10. "PD10,PD10" "0,1"
|
|
newline
|
|
bitfld.long 0xC 9. "PD9,PD9" "0,1"
|
|
bitfld.long 0xC 8. "PD8,PD8" "0,1"
|
|
newline
|
|
bitfld.long 0xC 7. "PD7,PD7" "0,1"
|
|
bitfld.long 0xC 6. "PD6,PD6" "0,1"
|
|
newline
|
|
bitfld.long 0xC 5. "PD5,PD5" "0,1"
|
|
bitfld.long 0xC 4. "PD4,PD4" "0,1"
|
|
newline
|
|
bitfld.long 0xC 3. "PD3,PD3" "0,1"
|
|
bitfld.long 0xC 2. "PD2,PD2" "0,1"
|
|
newline
|
|
bitfld.long 0xC 1. "PD1,PD1" "0,1"
|
|
bitfld.long 0xC 0. "PD0,PD0" "0,1"
|
|
line.long 0x10 "GPIOC_ODR,GPIOC_ODR"
|
|
bitfld.long 0x10 15. "OD15,OD15" "0,1"
|
|
bitfld.long 0x10 14. "OD14,OD14" "0,1"
|
|
newline
|
|
bitfld.long 0x10 13. "OD13,OD13" "0,1"
|
|
bitfld.long 0x10 12. "OD12,OD12" "0,1"
|
|
newline
|
|
bitfld.long 0x10 11. "OD11,OD11" "0,1"
|
|
bitfld.long 0x10 10. "OD10,OD10" "0,1"
|
|
newline
|
|
bitfld.long 0x10 9. "OD9,OD9" "0,1"
|
|
bitfld.long 0x10 8. "OD8,OD8" "0,1"
|
|
newline
|
|
bitfld.long 0x10 7. "OD7,OD7" "0,1"
|
|
bitfld.long 0x10 6. "OD6,OD6" "0,1"
|
|
newline
|
|
bitfld.long 0x10 5. "OD5,OD5" "0,1"
|
|
bitfld.long 0x10 4. "OD4,OD4" "0,1"
|
|
newline
|
|
bitfld.long 0x10 3. "OD3,OD3" "0,1"
|
|
bitfld.long 0x10 2. "OD2,OD2" "0,1"
|
|
newline
|
|
bitfld.long 0x10 1. "OD1,OD1" "0,1"
|
|
bitfld.long 0x10 0. "OD0,OD0" "0,1"
|
|
line.long 0x14 "GPIOC_DRVR,GPIOC_DRVR"
|
|
bitfld.long 0x14 30.--31. "DV15,DV15" "0,1,2,3"
|
|
bitfld.long 0x14 28.--29. "DV14,DV14" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 26.--27. "DV13,DV13" "0,1,2,3"
|
|
bitfld.long 0x14 24.--25. "DV12,DV12" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 22.--23. "DV11,DV11" "0,1,2,3"
|
|
bitfld.long 0x14 20.--21. "DV10,DV10" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 18.--19. "DV9,DV9" "0,1,2,3"
|
|
bitfld.long 0x14 16.--17. "DV8,DV8" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 14.--15. "DV7,DV7" "0,1,2,3"
|
|
bitfld.long 0x14 12.--13. "DV6,DV6" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 10.--11. "DV5,DV5" "0,1,2,3"
|
|
bitfld.long 0x14 8.--9. "DV4,DV4" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 6.--7. "DV3,DV3" "0,1,2,3"
|
|
bitfld.long 0x14 4.--5. "DV2,DV2" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 2.--3. "DV1,DV1" "0,1,2,3"
|
|
bitfld.long 0x14 0.--1. "DV0,DV0" "0,1,2,3"
|
|
line.long 0x18 "GPIOC_LOCKR,GPIOC_LOCKR"
|
|
hexmask.long.word 0x18 16.--31. 1. "LKEY,LKEY"
|
|
bitfld.long 0x18 15. "LOCK15,LOCK15" "0,1"
|
|
newline
|
|
bitfld.long 0x18 14. "LOCK14,LOCK14" "0,1"
|
|
bitfld.long 0x18 13. "LOCK13,LOCK13" "0,1"
|
|
newline
|
|
bitfld.long 0x18 12. "LOCK12,LOCK12" "0,1"
|
|
bitfld.long 0x18 11. "LOCK11,LOCK11" "0,1"
|
|
newline
|
|
bitfld.long 0x18 10. "LOCK10,LOCK10" "0,1"
|
|
bitfld.long 0x18 9. "LOCK9,LOCK9" "0,1"
|
|
newline
|
|
bitfld.long 0x18 8. "LOCK8,LOCK8" "0,1"
|
|
bitfld.long 0x18 7. "LOCK7,LOCK7" "0,1"
|
|
newline
|
|
bitfld.long 0x18 6. "LOCK6,LOCK6" "0,1"
|
|
bitfld.long 0x18 5. "LOCK5,LOCK5" "0,1"
|
|
newline
|
|
bitfld.long 0x18 4. "LOCK4,LOCK4" "0,1"
|
|
bitfld.long 0x18 3. "LOCK3,LOCK3" "0,1"
|
|
newline
|
|
bitfld.long 0x18 2. "LOCK2,LOCK2" "0,1"
|
|
bitfld.long 0x18 1. "LOCK1,LOCK1" "0,1"
|
|
newline
|
|
bitfld.long 0x18 0. "LOCK0,LOCK0" "0,1"
|
|
line.long 0x1C "GPIOC_DINR,GPIOC_DINR"
|
|
bitfld.long 0x1C 15. "DIN15,DIN15" "0,1"
|
|
bitfld.long 0x1C 14. "DIN14,DIN14" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 13. "DIN13,DIN13" "0,1"
|
|
bitfld.long 0x1C 12. "DIN12,DIN12" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 11. "DIN11,DIN11" "0,1"
|
|
bitfld.long 0x1C 10. "DIN10,DIN10" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 9. "DIN9,DIN9" "0,1"
|
|
bitfld.long 0x1C 8. "DIN8,DIN8" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 7. "DIN7,DIN7" "0,1"
|
|
bitfld.long 0x1C 6. "DIN6,DIN6" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 5. "DIN5,DIN5" "0,1"
|
|
bitfld.long 0x1C 4. "DIN4,DIN4" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 3. "DIN3,DIN3" "0,1"
|
|
bitfld.long 0x1C 2. "DIN2,DIN2" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 1. "DIN1,DIN1" "0,1"
|
|
bitfld.long 0x1C 0. "DIN0,DIN0" "0,1"
|
|
line.long 0x20 "GPIOC_DOUTR,GPIOC_DOUTR"
|
|
bitfld.long 0x20 15. "DOUT15,DOUT15" "0,1"
|
|
bitfld.long 0x20 14. "DOUT14,DOUT14" "0,1"
|
|
newline
|
|
bitfld.long 0x20 13. "DOUT13,DOUT13" "0,1"
|
|
bitfld.long 0x20 12. "DOUT12,DOUT12" "0,1"
|
|
newline
|
|
bitfld.long 0x20 11. "DOUT11,DOUT11" "0,1"
|
|
bitfld.long 0x20 10. "DOUT10,DOUT10" "0,1"
|
|
newline
|
|
bitfld.long 0x20 9. "DOUT9,DOUT9" "0,1"
|
|
bitfld.long 0x20 8. "DOUT8,DOUT8" "0,1"
|
|
newline
|
|
bitfld.long 0x20 7. "DOUT7,DOUT7" "0,1"
|
|
bitfld.long 0x20 6. "DOUT6,DOUT6" "0,1"
|
|
newline
|
|
bitfld.long 0x20 5. "DOUT5,DOUT5" "0,1"
|
|
bitfld.long 0x20 4. "DOUT4,DOUT4" "0,1"
|
|
newline
|
|
bitfld.long 0x20 3. "DOUT3,DOUT3" "0,1"
|
|
bitfld.long 0x20 2. "DOUT2,DOUT2" "0,1"
|
|
newline
|
|
bitfld.long 0x20 1. "DOUT1,DOUT1" "0,1"
|
|
bitfld.long 0x20 0. "DOUT0,DOUT0" "0,1"
|
|
line.long 0x24 "GPIOC_SRR,GPIOC_SRR"
|
|
bitfld.long 0x24 31. "RST15,RST15" "0,1"
|
|
bitfld.long 0x24 30. "RST14,RST14" "0,1"
|
|
newline
|
|
bitfld.long 0x24 29. "RST13,RST13" "0,1"
|
|
bitfld.long 0x24 28. "RST12,RST12" "0,1"
|
|
newline
|
|
bitfld.long 0x24 27. "RST11,RST11" "0,1"
|
|
bitfld.long 0x24 26. "RST10,RST10" "0,1"
|
|
newline
|
|
bitfld.long 0x24 25. "RST9,RST9" "0,1"
|
|
bitfld.long 0x24 24. "RST8,RST8" "0,1"
|
|
newline
|
|
bitfld.long 0x24 23. "RST7,RST7" "0,1"
|
|
bitfld.long 0x24 22. "RST6,RST6" "0,1"
|
|
newline
|
|
bitfld.long 0x24 21. "RST5,RST5" "0,1"
|
|
bitfld.long 0x24 20. "RST4,RST4" "0,1"
|
|
newline
|
|
bitfld.long 0x24 19. "RST3,RST3" "0,1"
|
|
bitfld.long 0x24 18. "RST2,RST2" "0,1"
|
|
newline
|
|
bitfld.long 0x24 17. "RST1,RST1" "0,1"
|
|
bitfld.long 0x24 16. "RST0,RST0" "0,1"
|
|
newline
|
|
bitfld.long 0x24 15. "SET15,SET15" "0,1"
|
|
bitfld.long 0x24 14. "SET14,SET14" "0,1"
|
|
newline
|
|
bitfld.long 0x24 13. "SET13,SET13" "0,1"
|
|
bitfld.long 0x24 12. "SET12,SET12" "0,1"
|
|
newline
|
|
bitfld.long 0x24 11. "SET11,SET11" "0,1"
|
|
bitfld.long 0x24 10. "SET10,SET10" "0,1"
|
|
newline
|
|
bitfld.long 0x24 9. "SET9,SET9" "0,1"
|
|
bitfld.long 0x24 8. "SET8,SET8" "0,1"
|
|
newline
|
|
bitfld.long 0x24 7. "SET7,SET7" "0,1"
|
|
bitfld.long 0x24 6. "SET6,SET6" "0,1"
|
|
newline
|
|
bitfld.long 0x24 5. "SET5,SET5" "0,1"
|
|
bitfld.long 0x24 4. "SET4,SET4" "0,1"
|
|
newline
|
|
bitfld.long 0x24 3. "SET3,SET3" "0,1"
|
|
bitfld.long 0x24 2. "SET2,SET2" "0,1"
|
|
newline
|
|
bitfld.long 0x24 1. "SET1,SET1" "0,1"
|
|
bitfld.long 0x24 0. "SET0,SET0" "0,1"
|
|
line.long 0x28 "GPIOC_RR,GPIOC_RR"
|
|
bitfld.long 0x28 15. "RST15,RST15" "0,1"
|
|
bitfld.long 0x28 14. "RST14,RST14" "0,1"
|
|
newline
|
|
bitfld.long 0x28 13. "RST13,RST13" "0,1"
|
|
bitfld.long 0x28 12. "RST12,RST12" "0,1"
|
|
newline
|
|
bitfld.long 0x28 11. "RST11,RST11" "0,1"
|
|
bitfld.long 0x28 10. "RST10,RST10" "0,1"
|
|
newline
|
|
bitfld.long 0x28 9. "RST9,RST9" "0,1"
|
|
bitfld.long 0x28 8. "RST8,RST8" "0,1"
|
|
newline
|
|
bitfld.long 0x28 7. "RST7,RST7" "0,1"
|
|
bitfld.long 0x28 6. "RST6,RST6" "0,1"
|
|
newline
|
|
bitfld.long 0x28 5. "RST5,RST5" "0,1"
|
|
bitfld.long 0x28 4. "RST4,RST4" "0,1"
|
|
newline
|
|
bitfld.long 0x28 3. "RST3,RST3" "0,1"
|
|
bitfld.long 0x28 2. "RST2,RST2" "0,1"
|
|
newline
|
|
bitfld.long 0x28 1. "RST1,RST1" "0,1"
|
|
bitfld.long 0x28 0. "RST0,RST0" "0,1"
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
group.long 0x0++0x2B
|
|
line.long 0x0 "PCDIRCR,PCDIRCR"
|
|
bitfld.long 0x0 15. "PCDIR15,PCDIR15" "0,1"
|
|
bitfld.long 0x0 14. "PCDIR14,PCDIR14" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "PCDIR13,PCDIR13" "0,1"
|
|
bitfld.long 0x0 12. "PCDIR12,PCDIR12" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "PCDIR11,PCDIR11" "0,1"
|
|
bitfld.long 0x0 10. "PCDIR10,PCDIR10" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "PCDIR9,PCDIR9" "0,1"
|
|
bitfld.long 0x0 8. "PCDIR8,PCDIR8" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "PCDIR7,PCDIR7" "0,1"
|
|
bitfld.long 0x0 6. "PCDIR6,PCDIR6" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "PCDIR5,PCDIR5" "0,1"
|
|
bitfld.long 0x0 4. "PCDIR4,PCDIR4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "PCDIR3,PCDIR3" "0,1"
|
|
bitfld.long 0x0 2. "PCDIR2,PCDIR2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "PCDIR1,PCDIR1" "0,1"
|
|
bitfld.long 0x0 0. "PCDIR0,PCDIR0" "0,1"
|
|
line.long 0x4 "PCINER,PCINER"
|
|
bitfld.long 0x4 15. "PCINEN15,PCINEN15" "0,1"
|
|
bitfld.long 0x4 14. "PCINEN14,PCINEN14" "0,1"
|
|
newline
|
|
bitfld.long 0x4 13. "PCINEN13,PCINEN13" "0,1"
|
|
bitfld.long 0x4 12. "PCINEN12,PCINEN12" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "PCINEN11,PCINEN11" "0,1"
|
|
bitfld.long 0x4 10. "PCINEN10,PCINEN10" "0,1"
|
|
newline
|
|
bitfld.long 0x4 9. "PCINEN9,PCINEN9" "0,1"
|
|
bitfld.long 0x4 8. "PCINEN8,PCINEN8" "0,1"
|
|
newline
|
|
bitfld.long 0x4 7. "PCINEN7,PCINEN7" "0,1"
|
|
bitfld.long 0x4 6. "PCINEN6,PCINEN6" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "PCINEN5,PCINEN5" "0,1"
|
|
bitfld.long 0x4 4. "PCINEN4,PCINEN4" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "PCINEN3,PCINEN3" "0,1"
|
|
bitfld.long 0x4 2. "PCINEN2,PCINEN2" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "PCINEN1,PCINEN1" "0,1"
|
|
bitfld.long 0x4 0. "PCINEN0,PCINEN0" "0,1"
|
|
line.long 0x8 "PCPUR,PCPUR"
|
|
bitfld.long 0x8 15. "PCPU15,PCPU15" "0,1"
|
|
bitfld.long 0x8 14. "PCPU14,PCPU14" "0,1"
|
|
newline
|
|
bitfld.long 0x8 13. "PCPU13,PCPU13" "0,1"
|
|
bitfld.long 0x8 12. "PCPU12,PCPU12" "0,1"
|
|
newline
|
|
bitfld.long 0x8 11. "PCPU11,PCPU11" "0,1"
|
|
bitfld.long 0x8 10. "PCPU10,PCPU10" "0,1"
|
|
newline
|
|
bitfld.long 0x8 9. "PCPU9,PCPU9" "0,1"
|
|
bitfld.long 0x8 8. "PCPU8,PCPU8" "0,1"
|
|
newline
|
|
bitfld.long 0x8 7. "PCPU7,PCPU7" "0,1"
|
|
bitfld.long 0x8 6. "PCPU6,PCPU6" "0,1"
|
|
newline
|
|
bitfld.long 0x8 5. "PCPU5,PCPU5" "0,1"
|
|
bitfld.long 0x8 4. "PCPU4,PCPU4" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "PCPU3,PCPU3" "0,1"
|
|
bitfld.long 0x8 2. "PCPU2,PCPU2" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "PCPU1,PCPU1" "0,1"
|
|
bitfld.long 0x8 0. "PCPU0,PCPU0" "0,1"
|
|
line.long 0xC "PCPDR,PCPDR"
|
|
bitfld.long 0xC 15. "PCPD15,PCPD15" "0,1"
|
|
bitfld.long 0xC 14. "PCPD14,PCPD14" "0,1"
|
|
newline
|
|
bitfld.long 0xC 13. "PCPD13,PCPD13" "0,1"
|
|
bitfld.long 0xC 12. "PCPD12,PCPD12" "0,1"
|
|
newline
|
|
bitfld.long 0xC 11. "PCPD11,PCPD11" "0,1"
|
|
bitfld.long 0xC 10. "PCPD10,PCPD10" "0,1"
|
|
newline
|
|
bitfld.long 0xC 9. "PCPD9,PCPD9" "0,1"
|
|
bitfld.long 0xC 8. "PCPD8,PCPD8" "0,1"
|
|
newline
|
|
bitfld.long 0xC 7. "PCPD7,PCPD7" "0,1"
|
|
bitfld.long 0xC 6. "PCPD6,PCPD6" "0,1"
|
|
newline
|
|
bitfld.long 0xC 5. "PCPD5,PCPD5" "0,1"
|
|
bitfld.long 0xC 4. "PCPD4,PCPD4" "0,1"
|
|
newline
|
|
bitfld.long 0xC 3. "PCPD3,PCPD3" "0,1"
|
|
bitfld.long 0xC 2. "PCPD2,PCPD2" "0,1"
|
|
newline
|
|
bitfld.long 0xC 1. "PCPD1,PCPD1" "0,1"
|
|
bitfld.long 0xC 0. "PCPD0,PCPD0" "0,1"
|
|
line.long 0x10 "PCODR,PCODR"
|
|
bitfld.long 0x10 15. "PCOD15,PCOD15" "0,1"
|
|
bitfld.long 0x10 14. "PCOD14,PCOD14" "0,1"
|
|
newline
|
|
bitfld.long 0x10 13. "PCOD13,PCOD13" "0,1"
|
|
bitfld.long 0x10 12. "PCOD12,PCOD12" "0,1"
|
|
newline
|
|
bitfld.long 0x10 11. "PCOD11,PCOD11" "0,1"
|
|
bitfld.long 0x10 10. "PCOD10,PCOD10" "0,1"
|
|
newline
|
|
bitfld.long 0x10 9. "PCOD9,PCOD9" "0,1"
|
|
bitfld.long 0x10 8. "PCOD8,PCOD8" "0,1"
|
|
newline
|
|
bitfld.long 0x10 7. "PCOD7,PCOD7" "0,1"
|
|
bitfld.long 0x10 6. "PCOD6,PCOD6" "0,1"
|
|
newline
|
|
bitfld.long 0x10 5. "PCOD5,PCOD5" "0,1"
|
|
bitfld.long 0x10 4. "PCOD4,PCOD4" "0,1"
|
|
newline
|
|
bitfld.long 0x10 3. "PCOD3,PCOD3" "0,1"
|
|
bitfld.long 0x10 2. "PCOD2,PCOD2" "0,1"
|
|
newline
|
|
bitfld.long 0x10 1. "PCOD1,PCOD1" "0,1"
|
|
bitfld.long 0x10 0. "PCOD0,PCOD0" "0,1"
|
|
line.long 0x14 "PCDRVR,PCDRVR"
|
|
bitfld.long 0x14 30.--31. "PCDV15,PCDV15" "0,1,2,3"
|
|
bitfld.long 0x14 28.--29. "PCDV14,PCDV14" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 26.--27. "PCDV13,PCDV13" "0,1,2,3"
|
|
bitfld.long 0x14 24.--25. "PCDV12,PCDV12" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 22.--23. "PCDV11,PCDV11" "0,1,2,3"
|
|
bitfld.long 0x14 20.--21. "PCDV10,PCDV10" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 18.--19. "PCDV9,PCDV9" "0,1,2,3"
|
|
bitfld.long 0x14 16.--17. "PCDV8,PCDV8" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 14.--15. "PCDV7,PCDV7" "0,1,2,3"
|
|
bitfld.long 0x14 12.--13. "PCDV6,PCDV6" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 10.--11. "PCDV5,PCDV5" "0,1,2,3"
|
|
bitfld.long 0x14 8.--9. "PCDV4,PCDV4" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 6.--7. "PCDV3,PCDV3" "0,1,2,3"
|
|
bitfld.long 0x14 4.--5. "PCDV2,PCDV2" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 2.--3. "PCDV1,PCDV1" "0,1,2,3"
|
|
bitfld.long 0x14 0.--1. "PCDV0,PCDV0" "0,1,2,3"
|
|
line.long 0x18 "PCLOCKR,PCLOCKR"
|
|
hexmask.long.word 0x18 16.--31. 1. "PCLKEY,PCLKEY"
|
|
bitfld.long 0x18 15. "PCLOCK15,PCLOCK15" "0,1"
|
|
newline
|
|
bitfld.long 0x18 14. "PCLOCK14,PCLOCK14" "0,1"
|
|
bitfld.long 0x18 13. "PCLOCK13,PCLOCK13" "0,1"
|
|
newline
|
|
bitfld.long 0x18 12. "PCLOCK12,PCLOCK12" "0,1"
|
|
bitfld.long 0x18 11. "PCLOCK11,PCLOCK11" "0,1"
|
|
newline
|
|
bitfld.long 0x18 10. "PCLOCK10,PCLOCK10" "0,1"
|
|
bitfld.long 0x18 9. "PCLOCK9,PCLOCK9" "0,1"
|
|
newline
|
|
bitfld.long 0x18 8. "PCLOCK8,PCLOCK8" "0,1"
|
|
bitfld.long 0x18 7. "PCLOCK7,PCLOCK7" "0,1"
|
|
newline
|
|
bitfld.long 0x18 6. "PCLOCK6,PCLOCK6" "0,1"
|
|
bitfld.long 0x18 5. "PCLOCK5,PCLOCK5" "0,1"
|
|
newline
|
|
bitfld.long 0x18 4. "PCLOCK4,PCLOCK4" "0,1"
|
|
bitfld.long 0x18 3. "PCLOCK3,PCLOCK3" "0,1"
|
|
newline
|
|
bitfld.long 0x18 2. "PCLOCK2,PCLOCK2" "0,1"
|
|
bitfld.long 0x18 1. "PCLOCK1,PCLOCK1" "0,1"
|
|
newline
|
|
bitfld.long 0x18 0. "PCLOCK0,PCLOCK0" "0,1"
|
|
line.long 0x1C "PCDINR,PCDINR"
|
|
bitfld.long 0x1C 15. "PCDIN15,PCDIN15" "0,1"
|
|
bitfld.long 0x1C 14. "PCDIN14,PCDIN14" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 13. "PCDIN13,PCDIN13" "0,1"
|
|
bitfld.long 0x1C 12. "PCDIN12,PCDIN12" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 11. "PCDIN11,PCDIN11" "0,1"
|
|
bitfld.long 0x1C 10. "PCDIN10,PCDIN10" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 9. "PCDIN9,PCDIN9" "0,1"
|
|
bitfld.long 0x1C 8. "PCDIN8,PCDIN8" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 7. "PCDIN7,PCDIN7" "0,1"
|
|
bitfld.long 0x1C 6. "PCDIN6,PCDIN6" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 5. "PCDIN5,PCDIN5" "0,1"
|
|
bitfld.long 0x1C 4. "PCDIN4,PCDIN4" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 3. "PCDIN3,PCDIN3" "0,1"
|
|
bitfld.long 0x1C 2. "PCDIN2,PCDIN2" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 1. "PCDIN1,PCDIN1" "0,1"
|
|
bitfld.long 0x1C 0. "PCDIN0,PCDIN0" "0,1"
|
|
line.long 0x20 "PCDOUTR,PCDOUTR"
|
|
bitfld.long 0x20 15. "PCDOUT15,PCDOUT15" "0,1"
|
|
bitfld.long 0x20 14. "PCDOUT14,PCDOUT14" "0,1"
|
|
newline
|
|
bitfld.long 0x20 13. "PCDOUT13,PCDOUT13" "0,1"
|
|
bitfld.long 0x20 12. "PCDOUT12,PCDOUT12" "0,1"
|
|
newline
|
|
bitfld.long 0x20 11. "PCDOUT11,PCDOUT11" "0,1"
|
|
bitfld.long 0x20 10. "PCDOUT10,PCDOUT10" "0,1"
|
|
newline
|
|
bitfld.long 0x20 9. "PCDOUT9,PCDOUT9" "0,1"
|
|
bitfld.long 0x20 8. "PCDOUT8,PCDOUT8" "0,1"
|
|
newline
|
|
bitfld.long 0x20 7. "PCDOUT7,PCDOUT7" "0,1"
|
|
bitfld.long 0x20 6. "PCDOUT6,PCDOUT6" "0,1"
|
|
newline
|
|
bitfld.long 0x20 5. "PCDOUT5,PCDOUT5" "0,1"
|
|
bitfld.long 0x20 4. "PCDOUT4,PCDOUT4" "0,1"
|
|
newline
|
|
bitfld.long 0x20 3. "PCDOUT3,PCDOUT3" "0,1"
|
|
bitfld.long 0x20 2. "PCDOUT2,PCDOUT2" "0,1"
|
|
newline
|
|
bitfld.long 0x20 1. "PCDOUT1,PCDOUT1" "0,1"
|
|
bitfld.long 0x20 0. "PCDOUT0,PCDOUT0" "0,1"
|
|
line.long 0x24 "PCSRR,PCSRR"
|
|
bitfld.long 0x24 31. "PCRST15,PCRST15" "0,1"
|
|
bitfld.long 0x24 30. "PCRST14,PCRST14" "0,1"
|
|
newline
|
|
bitfld.long 0x24 29. "PCRST13,PCRST13" "0,1"
|
|
bitfld.long 0x24 28. "PCRST12,PCRST12" "0,1"
|
|
newline
|
|
bitfld.long 0x24 27. "PCRST11,PCRST11" "0,1"
|
|
bitfld.long 0x24 26. "PCRST10,PCRST10" "0,1"
|
|
newline
|
|
bitfld.long 0x24 25. "PCRST9,PCRST9" "0,1"
|
|
bitfld.long 0x24 24. "PCRST8,PCRST8" "0,1"
|
|
newline
|
|
bitfld.long 0x24 23. "PCRST7,PCRST7" "0,1"
|
|
bitfld.long 0x24 22. "PCRST6,PCRST6" "0,1"
|
|
newline
|
|
bitfld.long 0x24 21. "PCRST5,PCRST5" "0,1"
|
|
bitfld.long 0x24 20. "PCRST4,PCRST4" "0,1"
|
|
newline
|
|
bitfld.long 0x24 19. "PCRST3,PCRST3" "0,1"
|
|
bitfld.long 0x24 18. "PCRST2,PCRST2" "0,1"
|
|
newline
|
|
bitfld.long 0x24 17. "PCRST1,PCRST1" "0,1"
|
|
bitfld.long 0x24 16. "PCRST0,PCRST0" "0,1"
|
|
newline
|
|
bitfld.long 0x24 15. "PCSET15,PCSET15" "0,1"
|
|
bitfld.long 0x24 14. "PCSET14,PCSET14" "0,1"
|
|
newline
|
|
bitfld.long 0x24 13. "PCSET13,PCSET13" "0,1"
|
|
bitfld.long 0x24 12. "PCSET12,PCSET12" "0,1"
|
|
newline
|
|
bitfld.long 0x24 11. "PCSET11,PCSET11" "0,1"
|
|
bitfld.long 0x24 10. "PCSET10,PCSET10" "0,1"
|
|
newline
|
|
bitfld.long 0x24 9. "PCSET9,PCSET9" "0,1"
|
|
bitfld.long 0x24 8. "PCSET8,PCSET8" "0,1"
|
|
newline
|
|
bitfld.long 0x24 7. "PCSET7,PCSET7" "0,1"
|
|
bitfld.long 0x24 6. "PCSET6,PCSET6" "0,1"
|
|
newline
|
|
bitfld.long 0x24 5. "PCSET5,PCSET5" "0,1"
|
|
bitfld.long 0x24 4. "PCSET4,PCSET4" "0,1"
|
|
newline
|
|
bitfld.long 0x24 3. "PCSET3,PCSET3" "0,1"
|
|
bitfld.long 0x24 2. "PCSET2,PCSET2" "0,1"
|
|
newline
|
|
bitfld.long 0x24 1. "PCSET1,PCSET1" "0,1"
|
|
bitfld.long 0x24 0. "PCSET0,PCSET0" "0,1"
|
|
line.long 0x28 "PCRR,PCRR"
|
|
bitfld.long 0x28 15. "PCRST15,PCRST15" "0,1"
|
|
bitfld.long 0x28 14. "PCRST14,PCRST14" "0,1"
|
|
newline
|
|
bitfld.long 0x28 13. "PCRST13,PCRST13" "0,1"
|
|
bitfld.long 0x28 12. "PCRST12,PCRST12" "0,1"
|
|
newline
|
|
bitfld.long 0x28 11. "PCRST11,PCRST11" "0,1"
|
|
bitfld.long 0x28 10. "PCRST10,PCRST10" "0,1"
|
|
newline
|
|
bitfld.long 0x28 9. "PCRST9,PCRST9" "0,1"
|
|
bitfld.long 0x28 8. "PCRST8,PCRST8" "0,1"
|
|
newline
|
|
bitfld.long 0x28 7. "PCRST7,PCRST7" "0,1"
|
|
bitfld.long 0x28 6. "PCRST6,PCRST6" "0,1"
|
|
newline
|
|
bitfld.long 0x28 5. "PCRST5,PCRST5" "0,1"
|
|
bitfld.long 0x28 4. "PCRST4,PCRST4" "0,1"
|
|
newline
|
|
bitfld.long 0x28 3. "PCRST3,PCRST3" "0,1"
|
|
bitfld.long 0x28 2. "PCRST2,PCRST2" "0,1"
|
|
newline
|
|
bitfld.long 0x28 1. "PCRST1,PCRST1" "0,1"
|
|
bitfld.long 0x28 0. "PCRST0,PCRST0" "0,1"
|
|
endif
|
|
tree.end
|
|
endif
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52344*")||cpuis("HT32F52352*")||cpuis("HT32F52354*"))
|
|
tree "GPIOD"
|
|
base ad:0x400B6000
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0x2B
|
|
line.long 0x0 "GPIOD_DIRCR,GPIOD_DIRCR"
|
|
bitfld.long 0x0 15. "DIR15,DIR15" "0,1"
|
|
bitfld.long 0x0 14. "DIR14,DIR14" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "DIR13,DIR13" "0,1"
|
|
bitfld.long 0x0 12. "DIR12,DIR12" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "DIR11,DIR11" "0,1"
|
|
bitfld.long 0x0 10. "DIR10,DIR10" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "DIR9,DIR9" "0,1"
|
|
bitfld.long 0x0 8. "DIR8,DIR8" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "DIR7,DIR7" "0,1"
|
|
bitfld.long 0x0 6. "DIR6,DIR6" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "DIR5,DIR5" "0,1"
|
|
bitfld.long 0x0 4. "DIR4,DIR4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "DIR3,DIR3" "0,1"
|
|
bitfld.long 0x0 2. "DIR2,DIR2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "DIR1,DIR1" "0,1"
|
|
bitfld.long 0x0 0. "DIR0,DIR0" "0,1"
|
|
line.long 0x4 "GPIOD_INER,GPIOD_INER"
|
|
bitfld.long 0x4 15. "INEN15,INEN15" "0,1"
|
|
bitfld.long 0x4 14. "INEN14,INEN14" "0,1"
|
|
newline
|
|
bitfld.long 0x4 13. "INEN13,INEN13" "0,1"
|
|
bitfld.long 0x4 12. "INEN12,INEN12" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "INEN11,INEN11" "0,1"
|
|
bitfld.long 0x4 10. "INEN10,INEN10" "0,1"
|
|
newline
|
|
bitfld.long 0x4 9. "INEN9,INEN9" "0,1"
|
|
bitfld.long 0x4 8. "INEN8,INEN8" "0,1"
|
|
newline
|
|
bitfld.long 0x4 7. "INEN7,INEN7" "0,1"
|
|
bitfld.long 0x4 6. "INEN6,INEN6" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "INEN5,INEN5" "0,1"
|
|
bitfld.long 0x4 4. "INEN4,INEN4" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "INEN3,INEN3" "0,1"
|
|
bitfld.long 0x4 2. "INEN2,INEN2" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "INEN1,INEN1" "0,1"
|
|
bitfld.long 0x4 0. "INEN0,INEN0" "0,1"
|
|
line.long 0x8 "GPIOD_PUR,GPIOD_PUR"
|
|
bitfld.long 0x8 15. "PU15,PU15" "0,1"
|
|
bitfld.long 0x8 14. "PU14,PU14" "0,1"
|
|
newline
|
|
bitfld.long 0x8 13. "PU13,PU13" "0,1"
|
|
bitfld.long 0x8 12. "PU12,PU12" "0,1"
|
|
newline
|
|
bitfld.long 0x8 11. "PU11,PU11" "0,1"
|
|
bitfld.long 0x8 10. "PU10,PU10" "0,1"
|
|
newline
|
|
bitfld.long 0x8 9. "PU9,PU9" "0,1"
|
|
bitfld.long 0x8 8. "PU8,PU8" "0,1"
|
|
newline
|
|
bitfld.long 0x8 7. "PU7,PU7" "0,1"
|
|
bitfld.long 0x8 6. "PU6,PU6" "0,1"
|
|
newline
|
|
bitfld.long 0x8 5. "PU5,PU5" "0,1"
|
|
bitfld.long 0x8 4. "PU4,PU4" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "PU3,PU3" "0,1"
|
|
bitfld.long 0x8 2. "PU2,PU2" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "PU1,PU1" "0,1"
|
|
bitfld.long 0x8 0. "PU0,PU0" "0,1"
|
|
line.long 0xC "GPIOD_PDR,GPIOD_PDR"
|
|
bitfld.long 0xC 15. "PD15,PD15" "0,1"
|
|
bitfld.long 0xC 14. "PD14,PD14" "0,1"
|
|
newline
|
|
bitfld.long 0xC 13. "PD13,PD13" "0,1"
|
|
bitfld.long 0xC 12. "PD12,PD12" "0,1"
|
|
newline
|
|
bitfld.long 0xC 11. "PD11,PD11" "0,1"
|
|
bitfld.long 0xC 10. "PD10,PD10" "0,1"
|
|
newline
|
|
bitfld.long 0xC 9. "PD9,PD9" "0,1"
|
|
bitfld.long 0xC 8. "PD8,PD8" "0,1"
|
|
newline
|
|
bitfld.long 0xC 7. "PD7,PD7" "0,1"
|
|
bitfld.long 0xC 6. "PD6,PD6" "0,1"
|
|
newline
|
|
bitfld.long 0xC 5. "PD5,PD5" "0,1"
|
|
bitfld.long 0xC 4. "PD4,PD4" "0,1"
|
|
newline
|
|
bitfld.long 0xC 3. "PD3,PD3" "0,1"
|
|
bitfld.long 0xC 2. "PD2,PD2" "0,1"
|
|
newline
|
|
bitfld.long 0xC 1. "PD1,PD1" "0,1"
|
|
bitfld.long 0xC 0. "PD0,PD0" "0,1"
|
|
line.long 0x10 "GPIOD_ODR,GPIOD_ODR"
|
|
bitfld.long 0x10 15. "OD15,OD15" "0,1"
|
|
bitfld.long 0x10 14. "OD14,OD14" "0,1"
|
|
newline
|
|
bitfld.long 0x10 13. "OD13,OD13" "0,1"
|
|
bitfld.long 0x10 12. "OD12,OD12" "0,1"
|
|
newline
|
|
bitfld.long 0x10 11. "OD11,OD11" "0,1"
|
|
bitfld.long 0x10 10. "OD10,OD10" "0,1"
|
|
newline
|
|
bitfld.long 0x10 9. "OD9,OD9" "0,1"
|
|
bitfld.long 0x10 8. "OD8,OD8" "0,1"
|
|
newline
|
|
bitfld.long 0x10 7. "OD7,OD7" "0,1"
|
|
bitfld.long 0x10 6. "OD6,OD6" "0,1"
|
|
newline
|
|
bitfld.long 0x10 5. "OD5,OD5" "0,1"
|
|
bitfld.long 0x10 4. "OD4,OD4" "0,1"
|
|
newline
|
|
bitfld.long 0x10 3. "OD3,OD3" "0,1"
|
|
bitfld.long 0x10 2. "OD2,OD2" "0,1"
|
|
newline
|
|
bitfld.long 0x10 1. "OD1,OD1" "0,1"
|
|
bitfld.long 0x10 0. "OD0,OD0" "0,1"
|
|
line.long 0x14 "GPIOD_DRVR,GPIOD_DRVR"
|
|
bitfld.long 0x14 6.--7. "DV3,DV3" "0,1,2,3"
|
|
bitfld.long 0x14 4.--5. "DV2,DV2" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 2.--3. "DV1,DV1" "0,1,2,3"
|
|
bitfld.long 0x14 0.--1. "DV0,DV0" "0,1,2,3"
|
|
line.long 0x18 "GPIOD_LOCKR,GPIOD_LOCKR"
|
|
hexmask.long.word 0x18 16.--31. 1. "LKEY,LKEY"
|
|
bitfld.long 0x18 15. "LOCK15,LOCK15" "0,1"
|
|
newline
|
|
bitfld.long 0x18 14. "LOCK14,LOCK14" "0,1"
|
|
bitfld.long 0x18 13. "LOCK13,LOCK13" "0,1"
|
|
newline
|
|
bitfld.long 0x18 12. "LOCK12,LOCK12" "0,1"
|
|
bitfld.long 0x18 11. "LOCK11,LOCK11" "0,1"
|
|
newline
|
|
bitfld.long 0x18 10. "LOCK10,LOCK10" "0,1"
|
|
bitfld.long 0x18 9. "LOCK9,LOCK9" "0,1"
|
|
newline
|
|
bitfld.long 0x18 8. "LOCK8,LOCK8" "0,1"
|
|
bitfld.long 0x18 7. "LOCK7,LOCK7" "0,1"
|
|
newline
|
|
bitfld.long 0x18 6. "LOCK6,LOCK6" "0,1"
|
|
bitfld.long 0x18 5. "LOCK5,LOCK5" "0,1"
|
|
newline
|
|
bitfld.long 0x18 4. "LOCK4,LOCK4" "0,1"
|
|
bitfld.long 0x18 3. "LOCK3,LOCK3" "0,1"
|
|
newline
|
|
bitfld.long 0x18 2. "LOCK2,LOCK2" "0,1"
|
|
bitfld.long 0x18 1. "LOCK1,LOCK1" "0,1"
|
|
newline
|
|
bitfld.long 0x18 0. "LOCK0,LOCK0" "0,1"
|
|
line.long 0x1C "GPIOD_DINR,GPIOD_DINR"
|
|
bitfld.long 0x1C 15. "DIN15,DIN15" "0,1"
|
|
bitfld.long 0x1C 14. "DIN14,DIN14" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 13. "DIN13,DIN13" "0,1"
|
|
bitfld.long 0x1C 12. "DIN12,DIN12" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 11. "DIN11,DIN11" "0,1"
|
|
bitfld.long 0x1C 10. "DIN10,DIN10" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 9. "DIN9,DIN9" "0,1"
|
|
bitfld.long 0x1C 8. "DIN8,DIN8" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 7. "DIN7,DIN7" "0,1"
|
|
bitfld.long 0x1C 6. "DIN6,DIN6" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 5. "DIN5,DIN5" "0,1"
|
|
bitfld.long 0x1C 4. "DIN4,DIN4" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 3. "DIN3,DIN3" "0,1"
|
|
bitfld.long 0x1C 2. "DIN2,DIN2" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 1. "DIN1,DIN1" "0,1"
|
|
bitfld.long 0x1C 0. "DIN0,DIN0" "0,1"
|
|
line.long 0x20 "GPIOD_DOUTR,GPIOD_DOUTR"
|
|
bitfld.long 0x20 15. "DOUT15,DOUT15" "0,1"
|
|
bitfld.long 0x20 14. "DOUT14,DOUT14" "0,1"
|
|
newline
|
|
bitfld.long 0x20 13. "DOUT13,DOUT13" "0,1"
|
|
bitfld.long 0x20 12. "DOUT12,DOUT12" "0,1"
|
|
newline
|
|
bitfld.long 0x20 11. "DOUT11,DOUT11" "0,1"
|
|
bitfld.long 0x20 10. "DOUT10,DOUT10" "0,1"
|
|
newline
|
|
bitfld.long 0x20 9. "DOUT9,DOUT9" "0,1"
|
|
bitfld.long 0x20 8. "DOUT8,DOUT8" "0,1"
|
|
newline
|
|
bitfld.long 0x20 7. "DOUT7,DOUT7" "0,1"
|
|
bitfld.long 0x20 6. "DOUT6,DOUT6" "0,1"
|
|
newline
|
|
bitfld.long 0x20 5. "DOUT5,DOUT5" "0,1"
|
|
bitfld.long 0x20 4. "DOUT4,DOUT4" "0,1"
|
|
newline
|
|
bitfld.long 0x20 3. "DOUT3,DOUT3" "0,1"
|
|
bitfld.long 0x20 2. "DOUT2,DOUT2" "0,1"
|
|
newline
|
|
bitfld.long 0x20 1. "DOUT1,DOUT1" "0,1"
|
|
bitfld.long 0x20 0. "DOUT0,DOUT0" "0,1"
|
|
line.long 0x24 "GPIOD_SRR,GPIOD_SRR"
|
|
bitfld.long 0x24 31. "RST15,RST15" "0,1"
|
|
bitfld.long 0x24 30. "RST14,RST14" "0,1"
|
|
newline
|
|
bitfld.long 0x24 29. "RST13,RST13" "0,1"
|
|
bitfld.long 0x24 28. "RST12,RST12" "0,1"
|
|
newline
|
|
bitfld.long 0x24 27. "RST11,RST11" "0,1"
|
|
bitfld.long 0x24 26. "RST10,RST10" "0,1"
|
|
newline
|
|
bitfld.long 0x24 25. "RST9,RST9" "0,1"
|
|
bitfld.long 0x24 24. "RST8,RST8" "0,1"
|
|
newline
|
|
bitfld.long 0x24 23. "RST7,RST7" "0,1"
|
|
bitfld.long 0x24 22. "RST6,RST6" "0,1"
|
|
newline
|
|
bitfld.long 0x24 21. "RST5,RST5" "0,1"
|
|
bitfld.long 0x24 20. "RST4,RST4" "0,1"
|
|
newline
|
|
bitfld.long 0x24 19. "RST3,RST3" "0,1"
|
|
bitfld.long 0x24 18. "RST2,RST2" "0,1"
|
|
newline
|
|
bitfld.long 0x24 17. "RST1,RST1" "0,1"
|
|
bitfld.long 0x24 16. "RST0,RST0" "0,1"
|
|
newline
|
|
bitfld.long 0x24 15. "SET15,SET15" "0,1"
|
|
bitfld.long 0x24 14. "SET14,SET14" "0,1"
|
|
newline
|
|
bitfld.long 0x24 13. "SET13,SET13" "0,1"
|
|
bitfld.long 0x24 12. "SET12,SET12" "0,1"
|
|
newline
|
|
bitfld.long 0x24 11. "SET11,SET11" "0,1"
|
|
bitfld.long 0x24 10. "SET10,SET10" "0,1"
|
|
newline
|
|
bitfld.long 0x24 9. "SET9,SET9" "0,1"
|
|
bitfld.long 0x24 8. "SET8,SET8" "0,1"
|
|
newline
|
|
bitfld.long 0x24 7. "SET7,SET7" "0,1"
|
|
bitfld.long 0x24 6. "SET6,SET6" "0,1"
|
|
newline
|
|
bitfld.long 0x24 5. "SET5,SET5" "0,1"
|
|
bitfld.long 0x24 4. "SET4,SET4" "0,1"
|
|
newline
|
|
bitfld.long 0x24 3. "SET3,SET3" "0,1"
|
|
bitfld.long 0x24 2. "SET2,SET2" "0,1"
|
|
newline
|
|
bitfld.long 0x24 1. "SET1,SET1" "0,1"
|
|
bitfld.long 0x24 0. "SET0,SET0" "0,1"
|
|
line.long 0x28 "GPIOD_RR,GPIOD_RR"
|
|
bitfld.long 0x28 15. "RST15,RST15" "0,1"
|
|
bitfld.long 0x28 14. "RST14,RST14" "0,1"
|
|
newline
|
|
bitfld.long 0x28 13. "RST13,RST13" "0,1"
|
|
bitfld.long 0x28 12. "RST12,RST12" "0,1"
|
|
newline
|
|
bitfld.long 0x28 11. "RST11,RST11" "0,1"
|
|
bitfld.long 0x28 10. "RST10,RST10" "0,1"
|
|
newline
|
|
bitfld.long 0x28 9. "RST9,RST9" "0,1"
|
|
bitfld.long 0x28 8. "RST8,RST8" "0,1"
|
|
newline
|
|
bitfld.long 0x28 7. "RST7,RST7" "0,1"
|
|
bitfld.long 0x28 6. "RST6,RST6" "0,1"
|
|
newline
|
|
bitfld.long 0x28 5. "RST5,RST5" "0,1"
|
|
bitfld.long 0x28 4. "RST4,RST4" "0,1"
|
|
newline
|
|
bitfld.long 0x28 3. "RST3,RST3" "0,1"
|
|
bitfld.long 0x28 2. "RST2,RST2" "0,1"
|
|
newline
|
|
bitfld.long 0x28 1. "RST1,RST1" "0,1"
|
|
bitfld.long 0x28 0. "RST0,RST0" "0,1"
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
group.long 0x0++0x2B
|
|
line.long 0x0 "PDDIRCR,PDDIRCR"
|
|
bitfld.long 0x0 5. "PDDIR5,PDDIR5" "0,1"
|
|
bitfld.long 0x0 4. "PDDIR4,PDDIR4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "PDDIR3,PDDIR3" "0,1"
|
|
bitfld.long 0x0 2. "PDDIR2,PDDIR2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "PDDIR1,PDDIR1" "0,1"
|
|
bitfld.long 0x0 0. "PDDIR0,PDDIR0" "0,1"
|
|
line.long 0x4 "PDINER,PDINER"
|
|
bitfld.long 0x4 5. "PDINEN5,PDINEN5" "0,1"
|
|
bitfld.long 0x4 4. "PDINEN4,PDINEN4" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "PDINEN3,PDINEN3" "0,1"
|
|
bitfld.long 0x4 2. "PDINEN2,PDINEN2" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "PDINEN1,PDINEN1" "0,1"
|
|
bitfld.long 0x4 0. "PDINEN0,PDINEN0" "0,1"
|
|
line.long 0x8 "PDPUR,PDPUR"
|
|
bitfld.long 0x8 5. "PDPU5,PDPU5" "0,1"
|
|
bitfld.long 0x8 4. "PDPU4,PDPU4" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "PDPU3,PDPU3" "0,1"
|
|
bitfld.long 0x8 2. "PDPU2,PDPU2" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "PDPU1,PDPU1" "0,1"
|
|
bitfld.long 0x8 0. "PDPU0,PDPU0" "0,1"
|
|
line.long 0xC "PDPDR,PDPDR"
|
|
bitfld.long 0xC 5. "PDPD5,PDPD5" "0,1"
|
|
bitfld.long 0xC 4. "PDPD4,PDPD4" "0,1"
|
|
newline
|
|
bitfld.long 0xC 3. "PDPD3,PDPD3" "0,1"
|
|
bitfld.long 0xC 2. "PDPD2,PDPD2" "0,1"
|
|
newline
|
|
bitfld.long 0xC 1. "PDPD1,PDPD1" "0,1"
|
|
bitfld.long 0xC 0. "PDPD0,PDPD0" "0,1"
|
|
line.long 0x10 "PDODR,PDODR"
|
|
bitfld.long 0x10 5. "PDOD5,PDOD5" "0,1"
|
|
bitfld.long 0x10 4. "PDOD4,PDOD4" "0,1"
|
|
newline
|
|
bitfld.long 0x10 3. "PDOD3,PDOD3" "0,1"
|
|
bitfld.long 0x10 2. "PDOD2,PDOD2" "0,1"
|
|
newline
|
|
bitfld.long 0x10 1. "PDOD1,PDOD1" "0,1"
|
|
bitfld.long 0x10 0. "PDOD0,PDOD0" "0,1"
|
|
line.long 0x14 "PDDRVR,PDDRVR"
|
|
bitfld.long 0x14 10.--11. "PDDV5,PDDV5" "0,1,2,3"
|
|
bitfld.long 0x14 8.--9. "PDDV4,PDDV4" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 6.--7. "PDDV3,PDDV3" "0,1,2,3"
|
|
bitfld.long 0x14 4.--5. "PDDV2,PDDV2" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 2.--3. "PDDV1,PDDV1" "0,1,2,3"
|
|
bitfld.long 0x14 0.--1. "PDDV0,PDDV0" "0,1,2,3"
|
|
line.long 0x18 "PDLOCKR,PDLOCKR"
|
|
hexmask.long.word 0x18 16.--31. 1. "PDLKEY,PDLKEY"
|
|
bitfld.long 0x18 5. "PDLOCK5,PDLOCK5" "0,1"
|
|
newline
|
|
bitfld.long 0x18 4. "PDLOCK4,PDLOCK4" "0,1"
|
|
bitfld.long 0x18 3. "PDLOCK3,PDLOCK3" "0,1"
|
|
newline
|
|
bitfld.long 0x18 2. "PDLOCK2,PDLOCK2" "0,1"
|
|
bitfld.long 0x18 1. "PDLOCK1,PDLOCK1" "0,1"
|
|
newline
|
|
bitfld.long 0x18 0. "PDLOCK0,PDLOCK0" "0,1"
|
|
line.long 0x1C "PDDINR,PDDINR"
|
|
bitfld.long 0x1C 5. "PDDIN5,PDDIN5" "0,1"
|
|
bitfld.long 0x1C 4. "PDDIN4,PDDIN4" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 3. "PDDIN3,PDDIN3" "0,1"
|
|
bitfld.long 0x1C 2. "PDDIN2,PDDIN2" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 1. "PDDIN1,PDDIN1" "0,1"
|
|
bitfld.long 0x1C 0. "PDDIN0,PDDIN0" "0,1"
|
|
line.long 0x20 "PDDOUTR,PDDOUTR"
|
|
bitfld.long 0x20 5. "PDDOUT5,PDDOUT5" "0,1"
|
|
bitfld.long 0x20 4. "PDDOUT4,PDDOUT4" "0,1"
|
|
newline
|
|
bitfld.long 0x20 3. "PDDOUT3,PDDOUT3" "0,1"
|
|
bitfld.long 0x20 2. "PDDOUT2,PDDOUT2" "0,1"
|
|
newline
|
|
bitfld.long 0x20 1. "PDDOUT1,PDDOUT1" "0,1"
|
|
bitfld.long 0x20 0. "PDDOUT0,PDDOUT0" "0,1"
|
|
line.long 0x24 "PDSRR,PDSRR"
|
|
bitfld.long 0x24 21. "PDRST5,PDRST5" "0,1"
|
|
bitfld.long 0x24 20. "PDRST4,PDRST4" "0,1"
|
|
newline
|
|
bitfld.long 0x24 19. "PDRST3,PDRST3" "0,1"
|
|
bitfld.long 0x24 18. "PDRST2,PDRST2" "0,1"
|
|
newline
|
|
bitfld.long 0x24 17. "PDRST1,PDRST1" "0,1"
|
|
bitfld.long 0x24 16. "PDRST0,PDRST0" "0,1"
|
|
newline
|
|
bitfld.long 0x24 5. "PDSET5,PDSET5" "0,1"
|
|
bitfld.long 0x24 4. "PDSET4,PDSET4" "0,1"
|
|
newline
|
|
bitfld.long 0x24 3. "PDSET3,PDSET3" "0,1"
|
|
bitfld.long 0x24 2. "PDSET2,PDSET2" "0,1"
|
|
newline
|
|
bitfld.long 0x24 1. "PDSET1,PDSET1" "0,1"
|
|
bitfld.long 0x24 0. "PDSET0,PDSET0" "0,1"
|
|
line.long 0x28 "PDRR,PDRR"
|
|
bitfld.long 0x28 5. "PDRST5,PDRST5" "0,1"
|
|
bitfld.long 0x28 4. "PDRST4,PDRST4" "0,1"
|
|
newline
|
|
bitfld.long 0x28 3. "PDRST3,PDRST3" "0,1"
|
|
bitfld.long 0x28 2. "PDRST2,PDRST2" "0,1"
|
|
newline
|
|
bitfld.long 0x28 1. "PDRST1,PDRST1" "0,1"
|
|
bitfld.long 0x28 0. "PDRST0,PDRST0" "0,1"
|
|
endif
|
|
tree.end
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
tree "GPIOA"
|
|
base ad:0x400B0000
|
|
group.long 0x0++0x2B
|
|
line.long 0x0 "PADIRCR,PADIRCR"
|
|
bitfld.long 0x0 15. "PADIR15,PADIR15" "0,1"
|
|
bitfld.long 0x0 14. "PADIR14,PADIR14" "0,1"
|
|
bitfld.long 0x0 13. "PADIR13,PADIR13" "0,1"
|
|
bitfld.long 0x0 12. "PADIR12,PADIR12" "0,1"
|
|
bitfld.long 0x0 11. "PADIR11,PADIR11" "0,1"
|
|
bitfld.long 0x0 10. "PADIR10,PADIR10" "0,1"
|
|
bitfld.long 0x0 9. "PADIR9,PADIR9" "0,1"
|
|
bitfld.long 0x0 8. "PADIR8,PADIR8" "0,1"
|
|
bitfld.long 0x0 7. "PADIR7,PADIR7" "0,1"
|
|
bitfld.long 0x0 6. "PADIR6,PADIR6" "0,1"
|
|
bitfld.long 0x0 5. "PADIR5,PADIR5" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4. "PADIR4,PADIR4" "0,1"
|
|
bitfld.long 0x0 3. "PADIR3,PADIR3" "0,1"
|
|
bitfld.long 0x0 2. "PADIR2,PADIR2" "0,1"
|
|
bitfld.long 0x0 1. "PADIR1,PADIR1" "0,1"
|
|
bitfld.long 0x0 0. "PADIR0,PADIR0" "0,1"
|
|
line.long 0x4 "PAINER,PAINER"
|
|
bitfld.long 0x4 15. "PAINEN15,PAINEN15" "0,1"
|
|
bitfld.long 0x4 14. "PAINEN14,PAINEN14" "0,1"
|
|
bitfld.long 0x4 13. "PAINEN13,PAINEN13" "0,1"
|
|
bitfld.long 0x4 12. "PAINEN12,PAINEN12" "0,1"
|
|
bitfld.long 0x4 11. "PAINEN11,PAINEN11" "0,1"
|
|
bitfld.long 0x4 10. "PAINEN10,PAINEN10" "0,1"
|
|
bitfld.long 0x4 9. "PAINEN9,PAINEN9" "0,1"
|
|
bitfld.long 0x4 8. "PAINEN8,PAINEN8" "0,1"
|
|
bitfld.long 0x4 7. "PAINEN7,PAINEN7" "0,1"
|
|
bitfld.long 0x4 6. "PAINEN6,PAINEN6" "0,1"
|
|
bitfld.long 0x4 5. "PAINEN5,PAINEN5" "0,1"
|
|
newline
|
|
bitfld.long 0x4 4. "PAINEN4,PAINEN4" "0,1"
|
|
bitfld.long 0x4 3. "PAINEN3,PAINEN3" "0,1"
|
|
bitfld.long 0x4 2. "PAINEN2,PAINEN2" "0,1"
|
|
bitfld.long 0x4 1. "PAINEN1,PAINEN1" "0,1"
|
|
bitfld.long 0x4 0. "PAINEN0,PAINEN0" "0,1"
|
|
line.long 0x8 "PAPUR,PAPUR"
|
|
bitfld.long 0x8 15. "PAPU15,PAPU15" "0,1"
|
|
bitfld.long 0x8 14. "PAPU14,PAPU14" "0,1"
|
|
bitfld.long 0x8 13. "PAPU13,PAPU13" "0,1"
|
|
bitfld.long 0x8 12. "PAPU12,PAPU12" "0,1"
|
|
bitfld.long 0x8 11. "PAPU11,PAPU11" "0,1"
|
|
bitfld.long 0x8 10. "PAPU10,PAPU10" "0,1"
|
|
bitfld.long 0x8 9. "PAPU9,PAPU9" "0,1"
|
|
bitfld.long 0x8 8. "PAPU8,PAPU8" "0,1"
|
|
bitfld.long 0x8 7. "PAPU7,PAPU7" "0,1"
|
|
bitfld.long 0x8 6. "PAPU6,PAPU6" "0,1"
|
|
bitfld.long 0x8 5. "PAPU5,PAPU5" "0,1"
|
|
newline
|
|
bitfld.long 0x8 4. "PAPU4,PAPU4" "0,1"
|
|
bitfld.long 0x8 3. "PAPU3,PAPU3" "0,1"
|
|
bitfld.long 0x8 2. "PAPU2,PAPU2" "0,1"
|
|
bitfld.long 0x8 1. "PAPU1,PAPU1" "0,1"
|
|
bitfld.long 0x8 0. "PAPU0,PAPU0" "0,1"
|
|
line.long 0xC "PAPDR,PAPDR"
|
|
bitfld.long 0xC 15. "PAPD15,PAPD15" "0,1"
|
|
bitfld.long 0xC 14. "PAPD14,PAPD14" "0,1"
|
|
bitfld.long 0xC 13. "PAPD13,PAPD13" "0,1"
|
|
bitfld.long 0xC 12. "PAPD12,PAPD12" "0,1"
|
|
bitfld.long 0xC 11. "PAPD11,PAPD11" "0,1"
|
|
bitfld.long 0xC 10. "PAPD10,PAPD10" "0,1"
|
|
bitfld.long 0xC 9. "PAPD9,PAPD9" "0,1"
|
|
bitfld.long 0xC 8. "PAPD8,PAPD8" "0,1"
|
|
bitfld.long 0xC 7. "PAPD7,PAPD7" "0,1"
|
|
bitfld.long 0xC 6. "PAPD6,PAPD6" "0,1"
|
|
bitfld.long 0xC 5. "PAPD5,PAPD5" "0,1"
|
|
newline
|
|
bitfld.long 0xC 4. "PAPD4,PAPD4" "0,1"
|
|
bitfld.long 0xC 3. "PAPD3,PAPD3" "0,1"
|
|
bitfld.long 0xC 2. "PAPD2,PAPD2" "0,1"
|
|
bitfld.long 0xC 1. "PAPD1,PAPD1" "0,1"
|
|
bitfld.long 0xC 0. "PAPD0,PAPD0" "0,1"
|
|
line.long 0x10 "PAODR,PAODR"
|
|
bitfld.long 0x10 15. "PAOD15,PAOD15" "0,1"
|
|
bitfld.long 0x10 14. "PAOD14,PAOD14" "0,1"
|
|
bitfld.long 0x10 13. "PAOD13,PAOD13" "0,1"
|
|
bitfld.long 0x10 12. "PAOD12,PAOD12" "0,1"
|
|
bitfld.long 0x10 11. "PAOD11,PAOD11" "0,1"
|
|
bitfld.long 0x10 10. "PAOD10,PAOD10" "0,1"
|
|
bitfld.long 0x10 9. "PAOD9,PAOD9" "0,1"
|
|
bitfld.long 0x10 8. "PAOD8,PAOD8" "0,1"
|
|
bitfld.long 0x10 7. "PAOD7,PAOD7" "0,1"
|
|
bitfld.long 0x10 6. "PAOD6,PAOD6" "0,1"
|
|
bitfld.long 0x10 5. "PAOD5,PAOD5" "0,1"
|
|
newline
|
|
bitfld.long 0x10 4. "PAOD4,PAOD4" "0,1"
|
|
bitfld.long 0x10 3. "PAOD3,PAOD3" "0,1"
|
|
bitfld.long 0x10 2. "PAOD2,PAOD2" "0,1"
|
|
bitfld.long 0x10 1. "PAOD1,PAOD1" "0,1"
|
|
bitfld.long 0x10 0. "PAOD0,PAOD0" "0,1"
|
|
line.long 0x14 "PADRVR,PADRVR"
|
|
bitfld.long 0x14 30.--31. "PADV15,PADV15" "0,1,2,3"
|
|
bitfld.long 0x14 28.--29. "PADV14,PADV14" "0,1,2,3"
|
|
bitfld.long 0x14 26.--27. "PADV13,PADV13" "0,1,2,3"
|
|
bitfld.long 0x14 24.--25. "PADV12,PADV12" "0,1,2,3"
|
|
bitfld.long 0x14 22.--23. "PADV11,PADV11" "0,1,2,3"
|
|
bitfld.long 0x14 20.--21. "PADV10,PADV10" "0,1,2,3"
|
|
bitfld.long 0x14 18.--19. "PADV9,PADV9" "0,1,2,3"
|
|
bitfld.long 0x14 16.--17. "PADV8,PADV8" "0,1,2,3"
|
|
bitfld.long 0x14 14.--15. "PADV7,PADV7" "0,1,2,3"
|
|
bitfld.long 0x14 12.--13. "PADV6,PADV6" "0,1,2,3"
|
|
bitfld.long 0x14 10.--11. "PADV5,PADV5" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 8.--9. "PADV4,PADV4" "0,1,2,3"
|
|
bitfld.long 0x14 6.--7. "PADV3,PADV3" "0,1,2,3"
|
|
bitfld.long 0x14 4.--5. "PADV2,PADV2" "0,1,2,3"
|
|
bitfld.long 0x14 2.--3. "PADV1,PADV1" "0,1,2,3"
|
|
bitfld.long 0x14 0.--1. "PADV0,PADV0" "0,1,2,3"
|
|
line.long 0x18 "PALOCKR,PALOCKR"
|
|
hexmask.long.word 0x18 16.--31. 1. "PALKEY,PALKEY"
|
|
bitfld.long 0x18 15. "PALOCK15,PALOCK15" "0,1"
|
|
bitfld.long 0x18 14. "PALOCK14,PALOCK14" "0,1"
|
|
bitfld.long 0x18 13. "PALOCK13,PALOCK13" "0,1"
|
|
bitfld.long 0x18 12. "PALOCK12,PALOCK12" "0,1"
|
|
bitfld.long 0x18 11. "PALOCK11,PALOCK11" "0,1"
|
|
bitfld.long 0x18 10. "PALOCK10,PALOCK10" "0,1"
|
|
bitfld.long 0x18 9. "PALOCK9,PALOCK9" "0,1"
|
|
bitfld.long 0x18 8. "PALOCK8,PALOCK8" "0,1"
|
|
bitfld.long 0x18 7. "PALOCK7,PALOCK7" "0,1"
|
|
bitfld.long 0x18 6. "PALOCK6,PALOCK6" "0,1"
|
|
newline
|
|
bitfld.long 0x18 5. "PALOCK5,PALOCK5" "0,1"
|
|
bitfld.long 0x18 4. "PALOCK4,PALOCK4" "0,1"
|
|
bitfld.long 0x18 3. "PALOCK3,PALOCK3" "0,1"
|
|
bitfld.long 0x18 2. "PALOCK2,PALOCK2" "0,1"
|
|
bitfld.long 0x18 1. "PALOCK1,PALOCK1" "0,1"
|
|
bitfld.long 0x18 0. "PALOCK0,PALOCK0" "0,1"
|
|
line.long 0x1C "PADINR,PADINR"
|
|
bitfld.long 0x1C 15. "PADIN15,PADIN15" "0,1"
|
|
bitfld.long 0x1C 14. "PADIN14,PADIN14" "0,1"
|
|
bitfld.long 0x1C 13. "PADIN13,PADIN13" "0,1"
|
|
bitfld.long 0x1C 12. "PADIN12,PADIN12" "0,1"
|
|
bitfld.long 0x1C 11. "PADIN11,PADIN11" "0,1"
|
|
bitfld.long 0x1C 10. "PADIN10,PADIN10" "0,1"
|
|
bitfld.long 0x1C 9. "PADIN9,PADIN9" "0,1"
|
|
bitfld.long 0x1C 8. "PADIN8,PADIN8" "0,1"
|
|
bitfld.long 0x1C 7. "PADIN7,PADIN7" "0,1"
|
|
bitfld.long 0x1C 6. "PADIN6,PADIN6" "0,1"
|
|
bitfld.long 0x1C 5. "PADIN5,PADIN5" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 4. "PADIN4,PADIN4" "0,1"
|
|
bitfld.long 0x1C 3. "PADIN3,PADIN3" "0,1"
|
|
bitfld.long 0x1C 2. "PADIN2,PADIN2" "0,1"
|
|
bitfld.long 0x1C 1. "PADIN1,PADIN1" "0,1"
|
|
bitfld.long 0x1C 0. "PADIN0,PADIN0" "0,1"
|
|
line.long 0x20 "PADOUTR,PADOUTR"
|
|
bitfld.long 0x20 15. "PADOUT15,PADOUT15" "0,1"
|
|
bitfld.long 0x20 14. "PADOUT14,PADOUT14" "0,1"
|
|
bitfld.long 0x20 13. "PADOUT13,PADOUT13" "0,1"
|
|
bitfld.long 0x20 12. "PADOUT12,PADOUT12" "0,1"
|
|
bitfld.long 0x20 11. "PADOUT11,PADOUT11" "0,1"
|
|
bitfld.long 0x20 10. "PADOUT10,PADOUT10" "0,1"
|
|
bitfld.long 0x20 9. "PADOUT9,PADOUT9" "0,1"
|
|
bitfld.long 0x20 8. "PADOUT8,PADOUT8" "0,1"
|
|
bitfld.long 0x20 7. "PADOUT7,PADOUT7" "0,1"
|
|
bitfld.long 0x20 6. "PADOUT6,PADOUT6" "0,1"
|
|
bitfld.long 0x20 5. "PADOUT5,PADOUT5" "0,1"
|
|
newline
|
|
bitfld.long 0x20 4. "PADOUT4,PADOUT4" "0,1"
|
|
bitfld.long 0x20 3. "PADOUT3,PADOUT3" "0,1"
|
|
bitfld.long 0x20 2. "PADOUT2,PADOUT2" "0,1"
|
|
bitfld.long 0x20 1. "PADOUT1,PADOUT1" "0,1"
|
|
bitfld.long 0x20 0. "PADOUT0,PADOUT0" "0,1"
|
|
line.long 0x24 "PASRR,PASRR"
|
|
bitfld.long 0x24 31. "PARST15,PARST15" "0,1"
|
|
bitfld.long 0x24 30. "PARST14,PARST14" "0,1"
|
|
bitfld.long 0x24 29. "PARST13,PARST13" "0,1"
|
|
bitfld.long 0x24 28. "PARST12,PARST12" "0,1"
|
|
bitfld.long 0x24 27. "PARST11,PARST11" "0,1"
|
|
bitfld.long 0x24 26. "PARST10,PARST10" "0,1"
|
|
bitfld.long 0x24 25. "PARST9,PARST9" "0,1"
|
|
bitfld.long 0x24 24. "PARST8,PARST8" "0,1"
|
|
bitfld.long 0x24 23. "PARST7,PARST7" "0,1"
|
|
bitfld.long 0x24 22. "PARST6,PARST6" "0,1"
|
|
bitfld.long 0x24 21. "PARST5,PARST5" "0,1"
|
|
newline
|
|
bitfld.long 0x24 20. "PARST4,PARST4" "0,1"
|
|
bitfld.long 0x24 19. "PARST3,PARST3" "0,1"
|
|
bitfld.long 0x24 18. "PARST2,PARST2" "0,1"
|
|
bitfld.long 0x24 17. "PARST1,PARST1" "0,1"
|
|
bitfld.long 0x24 16. "PARST0,PARST0" "0,1"
|
|
bitfld.long 0x24 15. "PASET15,PASET15" "0,1"
|
|
bitfld.long 0x24 14. "PASET14,PASET14" "0,1"
|
|
bitfld.long 0x24 13. "PASET13,PASET13" "0,1"
|
|
bitfld.long 0x24 12. "PASET12,PASET12" "0,1"
|
|
bitfld.long 0x24 11. "PASET11,PASET11" "0,1"
|
|
bitfld.long 0x24 10. "PASET10,PASET10" "0,1"
|
|
newline
|
|
bitfld.long 0x24 9. "PASET9,PASET9" "0,1"
|
|
bitfld.long 0x24 8. "PASET8,PASET8" "0,1"
|
|
bitfld.long 0x24 7. "PASET7,PASET7" "0,1"
|
|
bitfld.long 0x24 6. "PASET6,PASET6" "0,1"
|
|
bitfld.long 0x24 5. "PASET5,PASET5" "0,1"
|
|
bitfld.long 0x24 4. "PASET4,PASET4" "0,1"
|
|
bitfld.long 0x24 3. "PASET3,PASET3" "0,1"
|
|
bitfld.long 0x24 2. "PASET2,PASET2" "0,1"
|
|
bitfld.long 0x24 1. "PASET1,PASET1" "0,1"
|
|
bitfld.long 0x24 0. "PASET0,PASET0" "0,1"
|
|
line.long 0x28 "PARR,PARR"
|
|
bitfld.long 0x28 15. "PARST15,PARST15" "0,1"
|
|
bitfld.long 0x28 14. "PARST14,PARST14" "0,1"
|
|
bitfld.long 0x28 13. "PARST13,PARST13" "0,1"
|
|
bitfld.long 0x28 12. "PARST12,PARST12" "0,1"
|
|
bitfld.long 0x28 11. "PARST11,PARST11" "0,1"
|
|
bitfld.long 0x28 10. "PARST10,PARST10" "0,1"
|
|
bitfld.long 0x28 9. "PARST9,PARST9" "0,1"
|
|
bitfld.long 0x28 8. "PARST8,PARST8" "0,1"
|
|
bitfld.long 0x28 7. "PARST7,PARST7" "0,1"
|
|
bitfld.long 0x28 6. "PARST6,PARST6" "0,1"
|
|
bitfld.long 0x28 5. "PARST5,PARST5" "0,1"
|
|
newline
|
|
bitfld.long 0x28 4. "PARST4,PARST4" "0,1"
|
|
bitfld.long 0x28 3. "PARST3,PARST3" "0,1"
|
|
bitfld.long 0x28 2. "PARST2,PARST2" "0,1"
|
|
bitfld.long 0x28 1. "PARST1,PARST1" "0,1"
|
|
bitfld.long 0x28 0. "PARST0,PARST0" "0,1"
|
|
tree.end
|
|
tree "GPIOB"
|
|
base ad:0x400B2000
|
|
group.long 0x0++0x2B
|
|
line.long 0x0 "PBDIRCR,PBDIRCR"
|
|
bitfld.long 0x0 15. "PBDIR15,PBDIR15" "0,1"
|
|
bitfld.long 0x0 14. "PBDIR14,PBDIR14" "0,1"
|
|
bitfld.long 0x0 13. "PBDIR13,PBDIR13" "0,1"
|
|
bitfld.long 0x0 12. "PBDIR12,PBDIR12" "0,1"
|
|
bitfld.long 0x0 11. "PBDIR11,PBDIR11" "0,1"
|
|
bitfld.long 0x0 10. "PBDIR10,PBDIR10" "0,1"
|
|
bitfld.long 0x0 9. "PBDIR9,PBDIR9" "0,1"
|
|
bitfld.long 0x0 8. "PBDIR8,PBDIR8" "0,1"
|
|
bitfld.long 0x0 7. "PBDIR7,PBDIR7" "0,1"
|
|
bitfld.long 0x0 6. "PBDIR6,PBDIR6" "0,1"
|
|
bitfld.long 0x0 5. "PBDIR5,PBDIR5" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4. "PBDIR4,PBDIR4" "0,1"
|
|
bitfld.long 0x0 3. "PBDIR3,PBDIR3" "0,1"
|
|
bitfld.long 0x0 2. "PBDIR2,PBDIR2" "0,1"
|
|
bitfld.long 0x0 1. "PBDIR1,PBDIR1" "0,1"
|
|
bitfld.long 0x0 0. "PBDIR0,PBDIR0" "0,1"
|
|
line.long 0x4 "PBINER,PBINER"
|
|
bitfld.long 0x4 15. "PBINEN15,PBINEN15" "0,1"
|
|
bitfld.long 0x4 14. "PBINEN14,PBINEN14" "0,1"
|
|
bitfld.long 0x4 13. "PBINEN13,PBINEN13" "0,1"
|
|
bitfld.long 0x4 12. "PBINEN12,PBINEN12" "0,1"
|
|
bitfld.long 0x4 11. "PBINEN11,PBINEN11" "0,1"
|
|
bitfld.long 0x4 10. "PBINEN10,PBINEN10" "0,1"
|
|
bitfld.long 0x4 9. "PBINEN9,PBINEN9" "0,1"
|
|
bitfld.long 0x4 8. "PBINEN8,PBINEN8" "0,1"
|
|
bitfld.long 0x4 7. "PBINEN7,PBINEN7" "0,1"
|
|
bitfld.long 0x4 6. "PBINEN6,PBINEN6" "0,1"
|
|
bitfld.long 0x4 5. "PBINEN5,PBINEN5" "0,1"
|
|
newline
|
|
bitfld.long 0x4 4. "PBINEN4,PBINEN4" "0,1"
|
|
bitfld.long 0x4 3. "PBINEN3,PBINEN3" "0,1"
|
|
bitfld.long 0x4 2. "PBINEN2,PBINEN2" "0,1"
|
|
bitfld.long 0x4 1. "PBINEN1,PBINEN1" "0,1"
|
|
bitfld.long 0x4 0. "PBINEN0,PBINEN0" "0,1"
|
|
line.long 0x8 "PBPUR,PBPUR"
|
|
bitfld.long 0x8 15. "PBPU15,PBPU15" "0,1"
|
|
bitfld.long 0x8 14. "PBPU14,PBPU14" "0,1"
|
|
bitfld.long 0x8 13. "PBPU13,PBPU13" "0,1"
|
|
bitfld.long 0x8 12. "PBPU12,PBPU12" "0,1"
|
|
bitfld.long 0x8 11. "PBPU11,PBPU11" "0,1"
|
|
bitfld.long 0x8 10. "PBPU10,PBPU10" "0,1"
|
|
bitfld.long 0x8 9. "PBPU9,PBPU9" "0,1"
|
|
bitfld.long 0x8 8. "PBPU8,PBPU8" "0,1"
|
|
bitfld.long 0x8 7. "PBPU7,PBPU7" "0,1"
|
|
bitfld.long 0x8 6. "PBPU6,PBPU6" "0,1"
|
|
bitfld.long 0x8 5. "PBPU5,PBPU5" "0,1"
|
|
newline
|
|
bitfld.long 0x8 4. "PBPU4,PBPU4" "0,1"
|
|
bitfld.long 0x8 3. "PBPU3,PBPU3" "0,1"
|
|
bitfld.long 0x8 2. "PBPU2,PBPU2" "0,1"
|
|
bitfld.long 0x8 1. "PBPU1,PBPU1" "0,1"
|
|
bitfld.long 0x8 0. "PBPU0,PBPU0" "0,1"
|
|
line.long 0xC "PBPDR,PBPDR"
|
|
bitfld.long 0xC 15. "PBPD15,PBPD15" "0,1"
|
|
bitfld.long 0xC 14. "PBPD14,PBPD14" "0,1"
|
|
bitfld.long 0xC 13. "PBPD13,PBPD13" "0,1"
|
|
bitfld.long 0xC 12. "PBPD12,PBPD12" "0,1"
|
|
bitfld.long 0xC 11. "PBPD11,PBPD11" "0,1"
|
|
bitfld.long 0xC 10. "PBPD10,PBPD10" "0,1"
|
|
bitfld.long 0xC 9. "PBPD9,PBPD9" "0,1"
|
|
bitfld.long 0xC 8. "PBPD8,PBPD8" "0,1"
|
|
bitfld.long 0xC 7. "PBPD7,PBPD7" "0,1"
|
|
bitfld.long 0xC 6. "PBPD6,PBPD6" "0,1"
|
|
bitfld.long 0xC 5. "PBPD5,PBPD5" "0,1"
|
|
newline
|
|
bitfld.long 0xC 4. "PBPD4,PBPD4" "0,1"
|
|
bitfld.long 0xC 3. "PBPD3,PBPD3" "0,1"
|
|
bitfld.long 0xC 2. "PBPD2,PBPD2" "0,1"
|
|
bitfld.long 0xC 1. "PBPD1,PBPD1" "0,1"
|
|
bitfld.long 0xC 0. "PBPD0,PBPD0" "0,1"
|
|
line.long 0x10 "PBODR,PBODR"
|
|
bitfld.long 0x10 15. "PBOD15,PBOD15" "0,1"
|
|
bitfld.long 0x10 14. "PBOD14,PBOD14" "0,1"
|
|
bitfld.long 0x10 13. "PBOD13,PBOD13" "0,1"
|
|
bitfld.long 0x10 12. "PBOD12,PBOD12" "0,1"
|
|
bitfld.long 0x10 11. "PBOD11,PBOD11" "0,1"
|
|
bitfld.long 0x10 10. "PBOD10,PBOD10" "0,1"
|
|
bitfld.long 0x10 9. "PBOD9,PBOD9" "0,1"
|
|
bitfld.long 0x10 8. "PBOD8,PBOD8" "0,1"
|
|
bitfld.long 0x10 7. "PBOD7,PBOD7" "0,1"
|
|
bitfld.long 0x10 6. "PBOD6,PBOD6" "0,1"
|
|
bitfld.long 0x10 5. "PBOD5,PBOD5" "0,1"
|
|
newline
|
|
bitfld.long 0x10 4. "PBOD4,PBOD4" "0,1"
|
|
bitfld.long 0x10 3. "PBOD3,PBOD3" "0,1"
|
|
bitfld.long 0x10 2. "PBOD2,PBOD2" "0,1"
|
|
bitfld.long 0x10 1. "PBOD1,PBOD1" "0,1"
|
|
bitfld.long 0x10 0. "PBOD0,PBOD0" "0,1"
|
|
line.long 0x14 "PBDRVR,PBDRVR"
|
|
bitfld.long 0x14 30.--31. "PBDV15,PBDV15" "0,1,2,3"
|
|
bitfld.long 0x14 28.--29. "PBDV14,PBDV14" "0,1,2,3"
|
|
bitfld.long 0x14 26.--27. "PBDV13,PBDV13" "0,1,2,3"
|
|
bitfld.long 0x14 24.--25. "PBDV12,PBDV12" "0,1,2,3"
|
|
bitfld.long 0x14 22.--23. "PBDV11,PBDV11" "0,1,2,3"
|
|
bitfld.long 0x14 20.--21. "PBDV10,PBDV10" "0,1,2,3"
|
|
bitfld.long 0x14 18.--19. "PBDV9,PBDV9" "0,1,2,3"
|
|
bitfld.long 0x14 16.--17. "PBDV8,PBDV8" "0,1,2,3"
|
|
bitfld.long 0x14 14.--15. "PBDV7,PBDV7" "0,1,2,3"
|
|
bitfld.long 0x14 12.--13. "PBDV6,PBDV6" "0,1,2,3"
|
|
bitfld.long 0x14 10.--11. "PBDV5,PBDV5" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 8.--9. "PBDV4,PBDV4" "0,1,2,3"
|
|
bitfld.long 0x14 6.--7. "PBDV3,PBDV3" "0,1,2,3"
|
|
bitfld.long 0x14 4.--5. "PBDV2,PBDV2" "0,1,2,3"
|
|
bitfld.long 0x14 2.--3. "PBDV1,PBDV1" "0,1,2,3"
|
|
bitfld.long 0x14 0.--1. "PBDV0,PBDV0" "0,1,2,3"
|
|
line.long 0x18 "PBLOCKR,PBLOCKR"
|
|
hexmask.long.word 0x18 16.--31. 1. "PBLKEY,PBLKEY"
|
|
bitfld.long 0x18 15. "PBLOCK15,PBLOCK15" "0,1"
|
|
bitfld.long 0x18 14. "PBLOCK14,PBLOCK14" "0,1"
|
|
bitfld.long 0x18 13. "PBLOCK13,PBLOCK13" "0,1"
|
|
bitfld.long 0x18 12. "PBLOCK12,PBLOCK12" "0,1"
|
|
bitfld.long 0x18 11. "PBLOCK11,PBLOCK11" "0,1"
|
|
bitfld.long 0x18 10. "PBLOCK10,PBLOCK10" "0,1"
|
|
bitfld.long 0x18 9. "PBLOCK9,PBLOCK9" "0,1"
|
|
bitfld.long 0x18 8. "PBLOCK8,PBLOCK8" "0,1"
|
|
bitfld.long 0x18 7. "PBLOCK7,PBLOCK7" "0,1"
|
|
bitfld.long 0x18 6. "PBLOCK6,PBLOCK6" "0,1"
|
|
newline
|
|
bitfld.long 0x18 5. "PBLOCK5,PBLOCK5" "0,1"
|
|
bitfld.long 0x18 4. "PBLOCK4,PBLOCK4" "0,1"
|
|
bitfld.long 0x18 3. "PBLOCK3,PBLOCK3" "0,1"
|
|
bitfld.long 0x18 2. "PBLOCK2,PBLOCK2" "0,1"
|
|
bitfld.long 0x18 1. "PBLOCK1,PBLOCK1" "0,1"
|
|
bitfld.long 0x18 0. "PBLOCK0,PBLOCK0" "0,1"
|
|
line.long 0x1C "PBDINR,PBDINR"
|
|
bitfld.long 0x1C 15. "PBDIN15,PBDIN15" "0,1"
|
|
bitfld.long 0x1C 14. "PBDIN14,PBDIN14" "0,1"
|
|
bitfld.long 0x1C 13. "PBDIN13,PBDIN13" "0,1"
|
|
bitfld.long 0x1C 12. "PBDIN12,PBDIN12" "0,1"
|
|
bitfld.long 0x1C 11. "PBDIN11,PBDIN11" "0,1"
|
|
bitfld.long 0x1C 10. "PBDIN10,PBDIN10" "0,1"
|
|
bitfld.long 0x1C 9. "PBDIN9,PBDIN9" "0,1"
|
|
bitfld.long 0x1C 8. "PBDIN8,PBDIN8" "0,1"
|
|
bitfld.long 0x1C 7. "PBDIN7,PBDIN7" "0,1"
|
|
bitfld.long 0x1C 6. "PBDIN6,PBDIN6" "0,1"
|
|
bitfld.long 0x1C 5. "PBDIN5,PBDIN5" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 4. "PBDIN4,PBDIN4" "0,1"
|
|
bitfld.long 0x1C 3. "PBDIN3,PBDIN3" "0,1"
|
|
bitfld.long 0x1C 2. "PBDIN2,PBDIN2" "0,1"
|
|
bitfld.long 0x1C 1. "PBDIN1,PBDIN1" "0,1"
|
|
bitfld.long 0x1C 0. "PBDIN0,PBDIN0" "0,1"
|
|
line.long 0x20 "PBDOUTR,PBDOUTR"
|
|
bitfld.long 0x20 15. "PBDOUT15,PBDOUT15" "0,1"
|
|
bitfld.long 0x20 14. "PBDOUT14,PBDOUT14" "0,1"
|
|
bitfld.long 0x20 13. "PBDOUT13,PBDOUT13" "0,1"
|
|
bitfld.long 0x20 12. "PBDOUT12,PBDOUT12" "0,1"
|
|
bitfld.long 0x20 11. "PBDOUT11,PBDOUT11" "0,1"
|
|
bitfld.long 0x20 10. "PBDOUT10,PBDOUT10" "0,1"
|
|
bitfld.long 0x20 9. "PBDOUT9,PBDOUT9" "0,1"
|
|
bitfld.long 0x20 8. "PBDOUT8,PBDOUT8" "0,1"
|
|
bitfld.long 0x20 7. "PBDOUT7,PBDOUT7" "0,1"
|
|
bitfld.long 0x20 6. "PBDOUT6,PBDOUT6" "0,1"
|
|
bitfld.long 0x20 5. "PBDOUT5,PBDOUT5" "0,1"
|
|
newline
|
|
bitfld.long 0x20 4. "PBDOUT4,PBDOUT4" "0,1"
|
|
bitfld.long 0x20 3. "PBDOUT3,PBDOUT3" "0,1"
|
|
bitfld.long 0x20 2. "PBDOUT2,PBDOUT2" "0,1"
|
|
bitfld.long 0x20 1. "PBDOUT1,PBDOUT1" "0,1"
|
|
bitfld.long 0x20 0. "PBDOUT0,PBDOUT0" "0,1"
|
|
line.long 0x24 "PBSRR,PBSRR"
|
|
bitfld.long 0x24 31. "PBRST15,PBRST15" "0,1"
|
|
bitfld.long 0x24 30. "PBRST14,PBRST14" "0,1"
|
|
bitfld.long 0x24 29. "PBRST13,PBRST13" "0,1"
|
|
bitfld.long 0x24 28. "PBRST12,PBRST12" "0,1"
|
|
bitfld.long 0x24 27. "PBRST11,PBRST11" "0,1"
|
|
bitfld.long 0x24 26. "PBRST10,PBRST10" "0,1"
|
|
bitfld.long 0x24 25. "PBRST9,PBRST9" "0,1"
|
|
bitfld.long 0x24 24. "PBRST8,PBRST8" "0,1"
|
|
bitfld.long 0x24 23. "PBRST7,PBRST7" "0,1"
|
|
bitfld.long 0x24 22. "PBRST6,PBRST6" "0,1"
|
|
bitfld.long 0x24 21. "PBRST5,PBRST5" "0,1"
|
|
newline
|
|
bitfld.long 0x24 20. "PBRST4,PBRST4" "0,1"
|
|
bitfld.long 0x24 19. "PBRST3,PBRST3" "0,1"
|
|
bitfld.long 0x24 18. "PBRST2,PBRST2" "0,1"
|
|
bitfld.long 0x24 17. "PBRST1,PBRST1" "0,1"
|
|
bitfld.long 0x24 16. "PBRST0,PBRST0" "0,1"
|
|
bitfld.long 0x24 15. "PBSET15,PBSET15" "0,1"
|
|
bitfld.long 0x24 14. "PBSET14,PBSET14" "0,1"
|
|
bitfld.long 0x24 13. "PBSET13,PBSET13" "0,1"
|
|
bitfld.long 0x24 12. "PBSET12,PBSET12" "0,1"
|
|
bitfld.long 0x24 11. "PBSET11,PBSET11" "0,1"
|
|
bitfld.long 0x24 10. "PBSET10,PBSET10" "0,1"
|
|
newline
|
|
bitfld.long 0x24 9. "PBSET9,PBSET9" "0,1"
|
|
bitfld.long 0x24 8. "PBSET8,PBSET8" "0,1"
|
|
bitfld.long 0x24 7. "PBSET7,PBSET7" "0,1"
|
|
bitfld.long 0x24 6. "PBSET6,PBSET6" "0,1"
|
|
bitfld.long 0x24 5. "PBSET5,PBSET5" "0,1"
|
|
bitfld.long 0x24 4. "PBSET4,PBSET4" "0,1"
|
|
bitfld.long 0x24 3. "PBSET3,PBSET3" "0,1"
|
|
bitfld.long 0x24 2. "PBSET2,PBSET2" "0,1"
|
|
bitfld.long 0x24 1. "PBSET1,PBSET1" "0,1"
|
|
bitfld.long 0x24 0. "PBSET0,PBSET0" "0,1"
|
|
line.long 0x28 "PBRR,PBRR"
|
|
bitfld.long 0x28 15. "PBRST15,PBRST15" "0,1"
|
|
bitfld.long 0x28 14. "PBRST14,PBRST14" "0,1"
|
|
bitfld.long 0x28 13. "PBRST13,PBRST13" "0,1"
|
|
bitfld.long 0x28 12. "PBRST12,PBRST12" "0,1"
|
|
bitfld.long 0x28 11. "PBRST11,PBRST11" "0,1"
|
|
bitfld.long 0x28 10. "PBRST10,PBRST10" "0,1"
|
|
bitfld.long 0x28 9. "PBRST9,PBRST9" "0,1"
|
|
bitfld.long 0x28 8. "PBRST8,PBRST8" "0,1"
|
|
bitfld.long 0x28 7. "PBRST7,PBRST7" "0,1"
|
|
bitfld.long 0x28 6. "PBRST6,PBRST6" "0,1"
|
|
bitfld.long 0x28 5. "PBRST5,PBRST5" "0,1"
|
|
newline
|
|
bitfld.long 0x28 4. "PBRST4,PBRST4" "0,1"
|
|
bitfld.long 0x28 3. "PBRST3,PBRST3" "0,1"
|
|
bitfld.long 0x28 2. "PBRST2,PBRST2" "0,1"
|
|
bitfld.long 0x28 1. "PBRST1,PBRST1" "0,1"
|
|
bitfld.long 0x28 0. "PBRST0,PBRST0" "0,1"
|
|
tree.end
|
|
tree "GPIOC"
|
|
base ad:0x400B4000
|
|
group.long 0x0++0x2B
|
|
line.long 0x0 "PCDIRCR,PCDIRCR"
|
|
bitfld.long 0x0 15. "PCDIR15,PCDIR15" "0,1"
|
|
bitfld.long 0x0 14. "PCDIR14,PCDIR14" "0,1"
|
|
bitfld.long 0x0 13. "PCDIR13,PCDIR13" "0,1"
|
|
bitfld.long 0x0 12. "PCDIR12,PCDIR12" "0,1"
|
|
bitfld.long 0x0 11. "PCDIR11,PCDIR11" "0,1"
|
|
bitfld.long 0x0 10. "PCDIR10,PCDIR10" "0,1"
|
|
bitfld.long 0x0 9. "PCDIR9,PCDIR9" "0,1"
|
|
bitfld.long 0x0 8. "PCDIR8,PCDIR8" "0,1"
|
|
bitfld.long 0x0 7. "PCDIR7,PCDIR7" "0,1"
|
|
bitfld.long 0x0 6. "PCDIR6,PCDIR6" "0,1"
|
|
bitfld.long 0x0 5. "PCDIR5,PCDIR5" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4. "PCDIR4,PCDIR4" "0,1"
|
|
bitfld.long 0x0 3. "PCDIR3,PCDIR3" "0,1"
|
|
bitfld.long 0x0 2. "PCDIR2,PCDIR2" "0,1"
|
|
bitfld.long 0x0 1. "PCDIR1,PCDIR1" "0,1"
|
|
bitfld.long 0x0 0. "PCDIR0,PCDIR0" "0,1"
|
|
line.long 0x4 "PCINER,PCINER"
|
|
bitfld.long 0x4 15. "PCINEN15,PCINEN15" "0,1"
|
|
bitfld.long 0x4 14. "PCINEN14,PCINEN14" "0,1"
|
|
bitfld.long 0x4 13. "PCINEN13,PCINEN13" "0,1"
|
|
bitfld.long 0x4 12. "PCINEN12,PCINEN12" "0,1"
|
|
bitfld.long 0x4 11. "PCINEN11,PCINEN11" "0,1"
|
|
bitfld.long 0x4 10. "PCINEN10,PCINEN10" "0,1"
|
|
bitfld.long 0x4 9. "PCINEN9,PCINEN9" "0,1"
|
|
bitfld.long 0x4 8. "PCINEN8,PCINEN8" "0,1"
|
|
bitfld.long 0x4 7. "PCINEN7,PCINEN7" "0,1"
|
|
bitfld.long 0x4 6. "PCINEN6,PCINEN6" "0,1"
|
|
bitfld.long 0x4 5. "PCINEN5,PCINEN5" "0,1"
|
|
newline
|
|
bitfld.long 0x4 4. "PCINEN4,PCINEN4" "0,1"
|
|
bitfld.long 0x4 3. "PCINEN3,PCINEN3" "0,1"
|
|
bitfld.long 0x4 2. "PCINEN2,PCINEN2" "0,1"
|
|
bitfld.long 0x4 1. "PCINEN1,PCINEN1" "0,1"
|
|
bitfld.long 0x4 0. "PCINEN0,PCINEN0" "0,1"
|
|
line.long 0x8 "PCPUR,PCPUR"
|
|
bitfld.long 0x8 15. "PCPU15,PCPU15" "0,1"
|
|
bitfld.long 0x8 14. "PCPU14,PCPU14" "0,1"
|
|
bitfld.long 0x8 13. "PCPU13,PCPU13" "0,1"
|
|
bitfld.long 0x8 12. "PCPU12,PCPU12" "0,1"
|
|
bitfld.long 0x8 11. "PCPU11,PCPU11" "0,1"
|
|
bitfld.long 0x8 10. "PCPU10,PCPU10" "0,1"
|
|
bitfld.long 0x8 9. "PCPU9,PCPU9" "0,1"
|
|
bitfld.long 0x8 8. "PCPU8,PCPU8" "0,1"
|
|
bitfld.long 0x8 7. "PCPU7,PCPU7" "0,1"
|
|
bitfld.long 0x8 6. "PCPU6,PCPU6" "0,1"
|
|
bitfld.long 0x8 5. "PCPU5,PCPU5" "0,1"
|
|
newline
|
|
bitfld.long 0x8 4. "PCPU4,PCPU4" "0,1"
|
|
bitfld.long 0x8 3. "PCPU3,PCPU3" "0,1"
|
|
bitfld.long 0x8 2. "PCPU2,PCPU2" "0,1"
|
|
bitfld.long 0x8 1. "PCPU1,PCPU1" "0,1"
|
|
bitfld.long 0x8 0. "PCPU0,PCPU0" "0,1"
|
|
line.long 0xC "PCPDR,PCPDR"
|
|
bitfld.long 0xC 15. "PCPD15,PCPD15" "0,1"
|
|
bitfld.long 0xC 14. "PCPD14,PCPD14" "0,1"
|
|
bitfld.long 0xC 13. "PCPD13,PCPD13" "0,1"
|
|
bitfld.long 0xC 12. "PCPD12,PCPD12" "0,1"
|
|
bitfld.long 0xC 11. "PCPD11,PCPD11" "0,1"
|
|
bitfld.long 0xC 10. "PCPD10,PCPD10" "0,1"
|
|
bitfld.long 0xC 9. "PCPD9,PCPD9" "0,1"
|
|
bitfld.long 0xC 8. "PCPD8,PCPD8" "0,1"
|
|
bitfld.long 0xC 7. "PCPD7,PCPD7" "0,1"
|
|
bitfld.long 0xC 6. "PCPD6,PCPD6" "0,1"
|
|
bitfld.long 0xC 5. "PCPD5,PCPD5" "0,1"
|
|
newline
|
|
bitfld.long 0xC 4. "PCPD4,PCPD4" "0,1"
|
|
bitfld.long 0xC 3. "PCPD3,PCPD3" "0,1"
|
|
bitfld.long 0xC 2. "PCPD2,PCPD2" "0,1"
|
|
bitfld.long 0xC 1. "PCPD1,PCPD1" "0,1"
|
|
bitfld.long 0xC 0. "PCPD0,PCPD0" "0,1"
|
|
line.long 0x10 "PCODR,PCODR"
|
|
bitfld.long 0x10 15. "PCOD15,PCOD15" "0,1"
|
|
bitfld.long 0x10 14. "PCOD14,PCOD14" "0,1"
|
|
bitfld.long 0x10 13. "PCOD13,PCOD13" "0,1"
|
|
bitfld.long 0x10 12. "PCOD12,PCOD12" "0,1"
|
|
bitfld.long 0x10 11. "PCOD11,PCOD11" "0,1"
|
|
bitfld.long 0x10 10. "PCOD10,PCOD10" "0,1"
|
|
bitfld.long 0x10 9. "PCOD9,PCOD9" "0,1"
|
|
bitfld.long 0x10 8. "PCOD8,PCOD8" "0,1"
|
|
bitfld.long 0x10 7. "PCOD7,PCOD7" "0,1"
|
|
bitfld.long 0x10 6. "PCOD6,PCOD6" "0,1"
|
|
bitfld.long 0x10 5. "PCOD5,PCOD5" "0,1"
|
|
newline
|
|
bitfld.long 0x10 4. "PCOD4,PCOD4" "0,1"
|
|
bitfld.long 0x10 3. "PCOD3,PCOD3" "0,1"
|
|
bitfld.long 0x10 2. "PCOD2,PCOD2" "0,1"
|
|
bitfld.long 0x10 1. "PCOD1,PCOD1" "0,1"
|
|
bitfld.long 0x10 0. "PCOD0,PCOD0" "0,1"
|
|
line.long 0x14 "PCDRVR,PCDRVR"
|
|
bitfld.long 0x14 30.--31. "PCDV15,PCDV15" "0,1,2,3"
|
|
bitfld.long 0x14 28.--29. "PCDV14,PCDV14" "0,1,2,3"
|
|
bitfld.long 0x14 26.--27. "PCDV13,PCDV13" "0,1,2,3"
|
|
bitfld.long 0x14 24.--25. "PCDV12,PCDV12" "0,1,2,3"
|
|
bitfld.long 0x14 22.--23. "PCDV11,PCDV11" "0,1,2,3"
|
|
bitfld.long 0x14 20.--21. "PCDV10,PCDV10" "0,1,2,3"
|
|
bitfld.long 0x14 18.--19. "PCDV9,PCDV9" "0,1,2,3"
|
|
bitfld.long 0x14 16.--17. "PCDV8,PCDV8" "0,1,2,3"
|
|
bitfld.long 0x14 14.--15. "PCDV7,PCDV7" "0,1,2,3"
|
|
bitfld.long 0x14 12.--13. "PCDV6,PCDV6" "0,1,2,3"
|
|
bitfld.long 0x14 10.--11. "PCDV5,PCDV5" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 8.--9. "PCDV4,PCDV4" "0,1,2,3"
|
|
bitfld.long 0x14 6.--7. "PCDV3,PCDV3" "0,1,2,3"
|
|
bitfld.long 0x14 4.--5. "PCDV2,PCDV2" "0,1,2,3"
|
|
bitfld.long 0x14 2.--3. "PCDV1,PCDV1" "0,1,2,3"
|
|
bitfld.long 0x14 0.--1. "PCDV0,PCDV0" "0,1,2,3"
|
|
line.long 0x18 "PCLOCKR,PCLOCKR"
|
|
hexmask.long.word 0x18 16.--31. 1. "PCLKEY,PCLKEY"
|
|
bitfld.long 0x18 15. "PCLOCK15,PCLOCK15" "0,1"
|
|
bitfld.long 0x18 14. "PCLOCK14,PCLOCK14" "0,1"
|
|
bitfld.long 0x18 13. "PCLOCK13,PCLOCK13" "0,1"
|
|
bitfld.long 0x18 12. "PCLOCK12,PCLOCK12" "0,1"
|
|
bitfld.long 0x18 11. "PCLOCK11,PCLOCK11" "0,1"
|
|
bitfld.long 0x18 10. "PCLOCK10,PCLOCK10" "0,1"
|
|
bitfld.long 0x18 9. "PCLOCK9,PCLOCK9" "0,1"
|
|
bitfld.long 0x18 8. "PCLOCK8,PCLOCK8" "0,1"
|
|
bitfld.long 0x18 7. "PCLOCK7,PCLOCK7" "0,1"
|
|
bitfld.long 0x18 6. "PCLOCK6,PCLOCK6" "0,1"
|
|
newline
|
|
bitfld.long 0x18 5. "PCLOCK5,PCLOCK5" "0,1"
|
|
bitfld.long 0x18 4. "PCLOCK4,PCLOCK4" "0,1"
|
|
bitfld.long 0x18 3. "PCLOCK3,PCLOCK3" "0,1"
|
|
bitfld.long 0x18 2. "PCLOCK2,PCLOCK2" "0,1"
|
|
bitfld.long 0x18 1. "PCLOCK1,PCLOCK1" "0,1"
|
|
bitfld.long 0x18 0. "PCLOCK0,PCLOCK0" "0,1"
|
|
line.long 0x1C "PCDINR,PCDINR"
|
|
bitfld.long 0x1C 15. "PCDIN15,PCDIN15" "0,1"
|
|
bitfld.long 0x1C 14. "PCDIN14,PCDIN14" "0,1"
|
|
bitfld.long 0x1C 13. "PCDIN13,PCDIN13" "0,1"
|
|
bitfld.long 0x1C 12. "PCDIN12,PCDIN12" "0,1"
|
|
bitfld.long 0x1C 11. "PCDIN11,PCDIN11" "0,1"
|
|
bitfld.long 0x1C 10. "PCDIN10,PCDIN10" "0,1"
|
|
bitfld.long 0x1C 9. "PCDIN9,PCDIN9" "0,1"
|
|
bitfld.long 0x1C 8. "PCDIN8,PCDIN8" "0,1"
|
|
bitfld.long 0x1C 7. "PCDIN7,PCDIN7" "0,1"
|
|
bitfld.long 0x1C 6. "PCDIN6,PCDIN6" "0,1"
|
|
bitfld.long 0x1C 5. "PCDIN5,PCDIN5" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 4. "PCDIN4,PCDIN4" "0,1"
|
|
bitfld.long 0x1C 3. "PCDIN3,PCDIN3" "0,1"
|
|
bitfld.long 0x1C 2. "PCDIN2,PCDIN2" "0,1"
|
|
bitfld.long 0x1C 1. "PCDIN1,PCDIN1" "0,1"
|
|
bitfld.long 0x1C 0. "PCDIN0,PCDIN0" "0,1"
|
|
line.long 0x20 "PCDOUTR,PCDOUTR"
|
|
bitfld.long 0x20 15. "PCDOUT15,PCDOUT15" "0,1"
|
|
bitfld.long 0x20 14. "PCDOUT14,PCDOUT14" "0,1"
|
|
bitfld.long 0x20 13. "PCDOUT13,PCDOUT13" "0,1"
|
|
bitfld.long 0x20 12. "PCDOUT12,PCDOUT12" "0,1"
|
|
bitfld.long 0x20 11. "PCDOUT11,PCDOUT11" "0,1"
|
|
bitfld.long 0x20 10. "PCDOUT10,PCDOUT10" "0,1"
|
|
bitfld.long 0x20 9. "PCDOUT9,PCDOUT9" "0,1"
|
|
bitfld.long 0x20 8. "PCDOUT8,PCDOUT8" "0,1"
|
|
bitfld.long 0x20 7. "PCDOUT7,PCDOUT7" "0,1"
|
|
bitfld.long 0x20 6. "PCDOUT6,PCDOUT6" "0,1"
|
|
bitfld.long 0x20 5. "PCDOUT5,PCDOUT5" "0,1"
|
|
newline
|
|
bitfld.long 0x20 4. "PCDOUT4,PCDOUT4" "0,1"
|
|
bitfld.long 0x20 3. "PCDOUT3,PCDOUT3" "0,1"
|
|
bitfld.long 0x20 2. "PCDOUT2,PCDOUT2" "0,1"
|
|
bitfld.long 0x20 1. "PCDOUT1,PCDOUT1" "0,1"
|
|
bitfld.long 0x20 0. "PCDOUT0,PCDOUT0" "0,1"
|
|
line.long 0x24 "PCSRR,PCSRR"
|
|
bitfld.long 0x24 31. "PCRST15,PCRST15" "0,1"
|
|
bitfld.long 0x24 30. "PCRST14,PCRST14" "0,1"
|
|
bitfld.long 0x24 29. "PCRST13,PCRST13" "0,1"
|
|
bitfld.long 0x24 28. "PCRST12,PCRST12" "0,1"
|
|
bitfld.long 0x24 27. "PCRST11,PCRST11" "0,1"
|
|
bitfld.long 0x24 26. "PCRST10,PCRST10" "0,1"
|
|
bitfld.long 0x24 25. "PCRST9,PCRST9" "0,1"
|
|
bitfld.long 0x24 24. "PCRST8,PCRST8" "0,1"
|
|
bitfld.long 0x24 23. "PCRST7,PCRST7" "0,1"
|
|
bitfld.long 0x24 22. "PCRST6,PCRST6" "0,1"
|
|
bitfld.long 0x24 21. "PCRST5,PCRST5" "0,1"
|
|
newline
|
|
bitfld.long 0x24 20. "PCRST4,PCRST4" "0,1"
|
|
bitfld.long 0x24 19. "PCRST3,PCRST3" "0,1"
|
|
bitfld.long 0x24 18. "PCRST2,PCRST2" "0,1"
|
|
bitfld.long 0x24 17. "PCRST1,PCRST1" "0,1"
|
|
bitfld.long 0x24 16. "PCRST0,PCRST0" "0,1"
|
|
bitfld.long 0x24 15. "PCSET15,PCSET15" "0,1"
|
|
bitfld.long 0x24 14. "PCSET14,PCSET14" "0,1"
|
|
bitfld.long 0x24 13. "PCSET13,PCSET13" "0,1"
|
|
bitfld.long 0x24 12. "PCSET12,PCSET12" "0,1"
|
|
bitfld.long 0x24 11. "PCSET11,PCSET11" "0,1"
|
|
bitfld.long 0x24 10. "PCSET10,PCSET10" "0,1"
|
|
newline
|
|
bitfld.long 0x24 9. "PCSET9,PCSET9" "0,1"
|
|
bitfld.long 0x24 8. "PCSET8,PCSET8" "0,1"
|
|
bitfld.long 0x24 7. "PCSET7,PCSET7" "0,1"
|
|
bitfld.long 0x24 6. "PCSET6,PCSET6" "0,1"
|
|
bitfld.long 0x24 5. "PCSET5,PCSET5" "0,1"
|
|
bitfld.long 0x24 4. "PCSET4,PCSET4" "0,1"
|
|
bitfld.long 0x24 3. "PCSET3,PCSET3" "0,1"
|
|
bitfld.long 0x24 2. "PCSET2,PCSET2" "0,1"
|
|
bitfld.long 0x24 1. "PCSET1,PCSET1" "0,1"
|
|
bitfld.long 0x24 0. "PCSET0,PCSET0" "0,1"
|
|
line.long 0x28 "PCRR,PCRR"
|
|
bitfld.long 0x28 15. "PCRST15,PCRST15" "0,1"
|
|
bitfld.long 0x28 14. "PCRST14,PCRST14" "0,1"
|
|
bitfld.long 0x28 13. "PCRST13,PCRST13" "0,1"
|
|
bitfld.long 0x28 12. "PCRST12,PCRST12" "0,1"
|
|
bitfld.long 0x28 11. "PCRST11,PCRST11" "0,1"
|
|
bitfld.long 0x28 10. "PCRST10,PCRST10" "0,1"
|
|
bitfld.long 0x28 9. "PCRST9,PCRST9" "0,1"
|
|
bitfld.long 0x28 8. "PCRST8,PCRST8" "0,1"
|
|
bitfld.long 0x28 7. "PCRST7,PCRST7" "0,1"
|
|
bitfld.long 0x28 6. "PCRST6,PCRST6" "0,1"
|
|
bitfld.long 0x28 5. "PCRST5,PCRST5" "0,1"
|
|
newline
|
|
bitfld.long 0x28 4. "PCRST4,PCRST4" "0,1"
|
|
bitfld.long 0x28 3. "PCRST3,PCRST3" "0,1"
|
|
bitfld.long 0x28 2. "PCRST2,PCRST2" "0,1"
|
|
bitfld.long 0x28 1. "PCRST1,PCRST1" "0,1"
|
|
bitfld.long 0x28 0. "PCRST0,PCRST0" "0,1"
|
|
tree.end
|
|
tree "GPIOD"
|
|
base ad:0x400B6000
|
|
group.long 0x0++0x2B
|
|
line.long 0x0 "PDDIRCR,PDDIRCR"
|
|
bitfld.long 0x0 15. "PDDIR15,PDDIR15" "0,1"
|
|
bitfld.long 0x0 14. "PDDIR14,PDDIR14" "0,1"
|
|
bitfld.long 0x0 13. "PDDIR13,PDDIR13" "0,1"
|
|
bitfld.long 0x0 12. "PDDIR12,PDDIR12" "0,1"
|
|
bitfld.long 0x0 11. "PDDIR11,PDDIR11" "0,1"
|
|
bitfld.long 0x0 10. "PDDIR10,PDDIR10" "0,1"
|
|
bitfld.long 0x0 9. "PDDIR9,PDDIR9" "0,1"
|
|
bitfld.long 0x0 8. "PDDIR8,PDDIR8" "0,1"
|
|
bitfld.long 0x0 7. "PDDIR7,PDDIR7" "0,1"
|
|
bitfld.long 0x0 6. "PDDIR6,PDDIR6" "0,1"
|
|
bitfld.long 0x0 5. "PDDIR5,PDDIR5" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4. "PDDIR4,PDDIR4" "0,1"
|
|
bitfld.long 0x0 3. "PDDIR3,PDDIR3" "0,1"
|
|
bitfld.long 0x0 2. "PDDIR2,PDDIR2" "0,1"
|
|
bitfld.long 0x0 1. "PDDIR1,PDDIR1" "0,1"
|
|
bitfld.long 0x0 0. "PDDIR0,PDDIR0" "0,1"
|
|
line.long 0x4 "PDINER,PDINER"
|
|
bitfld.long 0x4 15. "PDINEN15,PDINEN15" "0,1"
|
|
bitfld.long 0x4 14. "PDINEN14,PDINEN14" "0,1"
|
|
bitfld.long 0x4 13. "PDINEN13,PDINEN13" "0,1"
|
|
bitfld.long 0x4 12. "PDINEN12,PDINEN12" "0,1"
|
|
bitfld.long 0x4 11. "PDINEN11,PDINEN11" "0,1"
|
|
bitfld.long 0x4 10. "PDINEN10,PDINEN10" "0,1"
|
|
bitfld.long 0x4 9. "PDINEN9,PDINEN9" "0,1"
|
|
bitfld.long 0x4 8. "PDINEN8,PDINEN8" "0,1"
|
|
bitfld.long 0x4 7. "PDINEN7,PDINEN7" "0,1"
|
|
bitfld.long 0x4 6. "PDINEN6,PDINEN6" "0,1"
|
|
bitfld.long 0x4 5. "PDINEN5,PDINEN5" "0,1"
|
|
newline
|
|
bitfld.long 0x4 4. "PDINEN4,PDINEN4" "0,1"
|
|
bitfld.long 0x4 3. "PDINEN3,PDINEN3" "0,1"
|
|
bitfld.long 0x4 2. "PDINEN2,PDINEN2" "0,1"
|
|
bitfld.long 0x4 1. "PDINEN1,PDINEN1" "0,1"
|
|
bitfld.long 0x4 0. "PDINEN0,PDINEN0" "0,1"
|
|
line.long 0x8 "PDPUR,PDPUR"
|
|
bitfld.long 0x8 15. "PDPU15,PDPU15" "0,1"
|
|
bitfld.long 0x8 14. "PDPU14,PDPU14" "0,1"
|
|
bitfld.long 0x8 13. "PDPU13,PDPU13" "0,1"
|
|
bitfld.long 0x8 12. "PDPU12,PDPU12" "0,1"
|
|
bitfld.long 0x8 11. "PDPU11,PDPU11" "0,1"
|
|
bitfld.long 0x8 10. "PDPU10,PDPU10" "0,1"
|
|
bitfld.long 0x8 9. "PDPU9,PDPU9" "0,1"
|
|
bitfld.long 0x8 8. "PDPU8,PDPU8" "0,1"
|
|
bitfld.long 0x8 7. "PDPU7,PDPU7" "0,1"
|
|
bitfld.long 0x8 6. "PDPU6,PDPU6" "0,1"
|
|
bitfld.long 0x8 5. "PDPU5,PDPU5" "0,1"
|
|
newline
|
|
bitfld.long 0x8 4. "PDPU4,PDPU4" "0,1"
|
|
bitfld.long 0x8 3. "PDPU3,PDPU3" "0,1"
|
|
bitfld.long 0x8 2. "PDPU2,PDPU2" "0,1"
|
|
bitfld.long 0x8 1. "PDPU1,PDPU1" "0,1"
|
|
bitfld.long 0x8 0. "PDPU0,PDPU0" "0,1"
|
|
line.long 0xC "PDPDR,PDPDR"
|
|
bitfld.long 0xC 15. "PDPD15,PDPD15" "0,1"
|
|
bitfld.long 0xC 14. "PDPD14,PDPD14" "0,1"
|
|
bitfld.long 0xC 13. "PDPD13,PDPD13" "0,1"
|
|
bitfld.long 0xC 12. "PDPD12,PDPD12" "0,1"
|
|
bitfld.long 0xC 11. "PDPD11,PDPD11" "0,1"
|
|
bitfld.long 0xC 10. "PDPD10,PDPD10" "0,1"
|
|
bitfld.long 0xC 9. "PDPD9,PDPD9" "0,1"
|
|
bitfld.long 0xC 8. "PDPD8,PDPD8" "0,1"
|
|
bitfld.long 0xC 7. "PDPD7,PDPD7" "0,1"
|
|
bitfld.long 0xC 6. "PDPD6,PDPD6" "0,1"
|
|
bitfld.long 0xC 5. "PDPD5,PDPD5" "0,1"
|
|
newline
|
|
bitfld.long 0xC 4. "PDPD4,PDPD4" "0,1"
|
|
bitfld.long 0xC 3. "PDPD3,PDPD3" "0,1"
|
|
bitfld.long 0xC 2. "PDPD2,PDPD2" "0,1"
|
|
bitfld.long 0xC 1. "PDPD1,PDPD1" "0,1"
|
|
bitfld.long 0xC 0. "PDPD0,PDPD0" "0,1"
|
|
line.long 0x10 "PDODR,PDODR"
|
|
bitfld.long 0x10 15. "PDOD15,PDOD15" "0,1"
|
|
bitfld.long 0x10 14. "PDOD14,PDOD14" "0,1"
|
|
bitfld.long 0x10 13. "PDOD13,PDOD13" "0,1"
|
|
bitfld.long 0x10 12. "PDOD12,PDOD12" "0,1"
|
|
bitfld.long 0x10 11. "PDOD11,PDOD11" "0,1"
|
|
bitfld.long 0x10 10. "PDOD10,PDOD10" "0,1"
|
|
bitfld.long 0x10 9. "PDOD9,PDOD9" "0,1"
|
|
bitfld.long 0x10 8. "PDOD8,PDOD8" "0,1"
|
|
bitfld.long 0x10 7. "PDOD7,PDOD7" "0,1"
|
|
bitfld.long 0x10 6. "PDOD6,PDOD6" "0,1"
|
|
bitfld.long 0x10 5. "PDOD5,PDOD5" "0,1"
|
|
newline
|
|
bitfld.long 0x10 4. "PDOD4,PDOD4" "0,1"
|
|
bitfld.long 0x10 3. "PDOD3,PDOD3" "0,1"
|
|
bitfld.long 0x10 2. "PDOD2,PDOD2" "0,1"
|
|
bitfld.long 0x10 1. "PDOD1,PDOD1" "0,1"
|
|
bitfld.long 0x10 0. "PDOD0,PDOD0" "0,1"
|
|
line.long 0x14 "PDDRVR,PDDRVR"
|
|
bitfld.long 0x14 30.--31. "PDDV15,PDDV15" "0,1,2,3"
|
|
bitfld.long 0x14 28.--29. "PDDV14,PDDV14" "0,1,2,3"
|
|
bitfld.long 0x14 26.--27. "PDDV13,PDDV13" "0,1,2,3"
|
|
bitfld.long 0x14 24.--25. "PDDV12,PDDV12" "0,1,2,3"
|
|
bitfld.long 0x14 22.--23. "PDDV11,PDDV11" "0,1,2,3"
|
|
bitfld.long 0x14 20.--21. "PDDV10,PDDV10" "0,1,2,3"
|
|
bitfld.long 0x14 18.--19. "PDDV9,PDDV9" "0,1,2,3"
|
|
bitfld.long 0x14 16.--17. "PDDV8,PDDV8" "0,1,2,3"
|
|
bitfld.long 0x14 14.--15. "PDDV7,PDDV7" "0,1,2,3"
|
|
bitfld.long 0x14 12.--13. "PDDV6,PDDV6" "0,1,2,3"
|
|
bitfld.long 0x14 10.--11. "PDDV5,PDDV5" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x14 8.--9. "PDDV4,PDDV4" "0,1,2,3"
|
|
bitfld.long 0x14 6.--7. "PDDV3,PDDV3" "0,1,2,3"
|
|
bitfld.long 0x14 4.--5. "PDDV2,PDDV2" "0,1,2,3"
|
|
bitfld.long 0x14 2.--3. "PDDV1,PDDV1" "0,1,2,3"
|
|
bitfld.long 0x14 0.--1. "PDDV0,PDDV0" "0,1,2,3"
|
|
line.long 0x18 "PDLOCKR,PDLOCKR"
|
|
hexmask.long.word 0x18 16.--31. 1. "PDLKEY,PDLKEY"
|
|
bitfld.long 0x18 15. "PDLOCK15,PDLOCK15" "0,1"
|
|
bitfld.long 0x18 14. "PDLOCK14,PDLOCK14" "0,1"
|
|
bitfld.long 0x18 13. "PDLOCK13,PDLOCK13" "0,1"
|
|
bitfld.long 0x18 12. "PDLOCK12,PDLOCK12" "0,1"
|
|
bitfld.long 0x18 11. "PDLOCK11,PDLOCK11" "0,1"
|
|
bitfld.long 0x18 10. "PDLOCK10,PDLOCK10" "0,1"
|
|
bitfld.long 0x18 9. "PDLOCK9,PDLOCK9" "0,1"
|
|
bitfld.long 0x18 8. "PDLOCK8,PDLOCK8" "0,1"
|
|
bitfld.long 0x18 7. "PDLOCK7,PDLOCK7" "0,1"
|
|
bitfld.long 0x18 6. "PDLOCK6,PDLOCK6" "0,1"
|
|
newline
|
|
bitfld.long 0x18 5. "PDLOCK5,PDLOCK5" "0,1"
|
|
bitfld.long 0x18 4. "PDLOCK4,PDLOCK4" "0,1"
|
|
bitfld.long 0x18 3. "PDLOCK3,PDLOCK3" "0,1"
|
|
bitfld.long 0x18 2. "PDLOCK2,PDLOCK2" "0,1"
|
|
bitfld.long 0x18 1. "PDLOCK1,PDLOCK1" "0,1"
|
|
bitfld.long 0x18 0. "PDLOCK0,PDLOCK0" "0,1"
|
|
line.long 0x1C "PDDINR,PDDINR"
|
|
bitfld.long 0x1C 15. "PDDIN15,PDDIN15" "0,1"
|
|
bitfld.long 0x1C 14. "PDDIN14,PDDIN14" "0,1"
|
|
bitfld.long 0x1C 13. "PDDIN13,PDDIN13" "0,1"
|
|
bitfld.long 0x1C 12. "PDDIN12,PDDIN12" "0,1"
|
|
bitfld.long 0x1C 11. "PDDIN11,PDDIN11" "0,1"
|
|
bitfld.long 0x1C 10. "PDDIN10,PDDIN10" "0,1"
|
|
bitfld.long 0x1C 9. "PDDIN9,PDDIN9" "0,1"
|
|
bitfld.long 0x1C 8. "PDDIN8,PDDIN8" "0,1"
|
|
bitfld.long 0x1C 7. "PDDIN7,PDDIN7" "0,1"
|
|
bitfld.long 0x1C 6. "PDDIN6,PDDIN6" "0,1"
|
|
bitfld.long 0x1C 5. "PDDIN5,PDDIN5" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 4. "PDDIN4,PDDIN4" "0,1"
|
|
bitfld.long 0x1C 3. "PDDIN3,PDDIN3" "0,1"
|
|
bitfld.long 0x1C 2. "PDDIN2,PDDIN2" "0,1"
|
|
bitfld.long 0x1C 1. "PDDIN1,PDDIN1" "0,1"
|
|
bitfld.long 0x1C 0. "PDDIN0,PDDIN0" "0,1"
|
|
line.long 0x20 "PDDOUTR,PDDOUTR"
|
|
bitfld.long 0x20 15. "PDDOUT15,PDDOUT15" "0,1"
|
|
bitfld.long 0x20 14. "PDDOUT14,PDDOUT14" "0,1"
|
|
bitfld.long 0x20 13. "PDDOUT13,PDDOUT13" "0,1"
|
|
bitfld.long 0x20 12. "PDDOUT12,PDDOUT12" "0,1"
|
|
bitfld.long 0x20 11. "PDDOUT11,PDDOUT11" "0,1"
|
|
bitfld.long 0x20 10. "PDDOUT10,PDDOUT10" "0,1"
|
|
bitfld.long 0x20 9. "PDDOUT9,PDDOUT9" "0,1"
|
|
bitfld.long 0x20 8. "PDDOUT8,PDDOUT8" "0,1"
|
|
bitfld.long 0x20 7. "PDDOUT7,PDDOUT7" "0,1"
|
|
bitfld.long 0x20 6. "PDDOUT6,PDDOUT6" "0,1"
|
|
bitfld.long 0x20 5. "PDDOUT5,PDDOUT5" "0,1"
|
|
newline
|
|
bitfld.long 0x20 4. "PDDOUT4,PDDOUT4" "0,1"
|
|
bitfld.long 0x20 3. "PDDOUT3,PDDOUT3" "0,1"
|
|
bitfld.long 0x20 2. "PDDOUT2,PDDOUT2" "0,1"
|
|
bitfld.long 0x20 1. "PDDOUT1,PDDOUT1" "0,1"
|
|
bitfld.long 0x20 0. "PDDOUT0,PDDOUT0" "0,1"
|
|
line.long 0x24 "PDSRR,PDSRR"
|
|
bitfld.long 0x24 31. "PDRST15,PDRST15" "0,1"
|
|
bitfld.long 0x24 30. "PDRST14,PDRST14" "0,1"
|
|
bitfld.long 0x24 29. "PDRST13,PDRST13" "0,1"
|
|
bitfld.long 0x24 28. "PDRST12,PDRST12" "0,1"
|
|
bitfld.long 0x24 27. "PDRST11,PDRST11" "0,1"
|
|
bitfld.long 0x24 26. "PDRST10,PDRST10" "0,1"
|
|
bitfld.long 0x24 25. "PDRST9,PDRST9" "0,1"
|
|
bitfld.long 0x24 24. "PDRST8,PDRST8" "0,1"
|
|
bitfld.long 0x24 23. "PDRST7,PDRST7" "0,1"
|
|
bitfld.long 0x24 22. "PDRST6,PDRST6" "0,1"
|
|
bitfld.long 0x24 21. "PDRST5,PDRST5" "0,1"
|
|
newline
|
|
bitfld.long 0x24 20. "PDRST4,PDRST4" "0,1"
|
|
bitfld.long 0x24 19. "PDRST3,PDRST3" "0,1"
|
|
bitfld.long 0x24 18. "PDRST2,PDRST2" "0,1"
|
|
bitfld.long 0x24 17. "PDRST1,PDRST1" "0,1"
|
|
bitfld.long 0x24 16. "PDRST0,PDRST0" "0,1"
|
|
bitfld.long 0x24 15. "PDSET15,PDSET15" "0,1"
|
|
bitfld.long 0x24 14. "PDSET14,PDSET14" "0,1"
|
|
bitfld.long 0x24 13. "PDSET13,PDSET13" "0,1"
|
|
bitfld.long 0x24 12. "PDSET12,PDSET12" "0,1"
|
|
bitfld.long 0x24 11. "PDSET11,PDSET11" "0,1"
|
|
bitfld.long 0x24 10. "PDSET10,PDSET10" "0,1"
|
|
newline
|
|
bitfld.long 0x24 9. "PDSET9,PDSET9" "0,1"
|
|
bitfld.long 0x24 8. "PDSET8,PDSET8" "0,1"
|
|
bitfld.long 0x24 7. "PDSET7,PDSET7" "0,1"
|
|
bitfld.long 0x24 6. "PDSET6,PDSET6" "0,1"
|
|
bitfld.long 0x24 5. "PDSET5,PDSET5" "0,1"
|
|
bitfld.long 0x24 4. "PDSET4,PDSET4" "0,1"
|
|
bitfld.long 0x24 3. "PDSET3,PDSET3" "0,1"
|
|
bitfld.long 0x24 2. "PDSET2,PDSET2" "0,1"
|
|
bitfld.long 0x24 1. "PDSET1,PDSET1" "0,1"
|
|
bitfld.long 0x24 0. "PDSET0,PDSET0" "0,1"
|
|
line.long 0x28 "PDRR,PDRR"
|
|
bitfld.long 0x28 15. "PDRST15,PDRST15" "0,1"
|
|
bitfld.long 0x28 14. "PDRST14,PDRST14" "0,1"
|
|
bitfld.long 0x28 13. "PDRST13,PDRST13" "0,1"
|
|
bitfld.long 0x28 12. "PDRST12,PDRST12" "0,1"
|
|
bitfld.long 0x28 11. "PDRST11,PDRST11" "0,1"
|
|
bitfld.long 0x28 10. "PDRST10,PDRST10" "0,1"
|
|
bitfld.long 0x28 9. "PDRST9,PDRST9" "0,1"
|
|
bitfld.long 0x28 8. "PDRST8,PDRST8" "0,1"
|
|
bitfld.long 0x28 7. "PDRST7,PDRST7" "0,1"
|
|
bitfld.long 0x28 6. "PDRST6,PDRST6" "0,1"
|
|
bitfld.long 0x28 5. "PDRST5,PDRST5" "0,1"
|
|
newline
|
|
bitfld.long 0x28 4. "PDRST4,PDRST4" "0,1"
|
|
bitfld.long 0x28 3. "PDRST3,PDRST3" "0,1"
|
|
bitfld.long 0x28 2. "PDRST2,PDRST2" "0,1"
|
|
bitfld.long 0x28 1. "PDRST1,PDRST1" "0,1"
|
|
bitfld.long 0x28 0. "PDRST0,PDRST0" "0,1"
|
|
tree.end
|
|
tree "GPIOE"
|
|
base ad:0x400B8000
|
|
group.long 0x0++0x2B
|
|
line.long 0x0 "PEDIRCR,PEDIRCR"
|
|
bitfld.long 0x0 3. "PEDIR3,PEDIR3" "0,1"
|
|
bitfld.long 0x0 2. "PEDIR2,PEDIR2" "0,1"
|
|
bitfld.long 0x0 1. "PEDIR1,PEDIR1" "0,1"
|
|
bitfld.long 0x0 0. "PEDIR0,PEDIR0" "0,1"
|
|
line.long 0x4 "PEINER,PEINER"
|
|
bitfld.long 0x4 3. "PEINEN3,PEINEN3" "0,1"
|
|
bitfld.long 0x4 2. "PEINEN2,PEINEN2" "0,1"
|
|
bitfld.long 0x4 1. "PEINEN1,PEINEN1" "0,1"
|
|
bitfld.long 0x4 0. "PEINEN0,PEINEN0" "0,1"
|
|
line.long 0x8 "PEPUR,PEPUR"
|
|
bitfld.long 0x8 3. "PEPU3,PEPU3" "0,1"
|
|
bitfld.long 0x8 2. "PEPU2,PEPU2" "0,1"
|
|
bitfld.long 0x8 1. "PEPU1,PEPU1" "0,1"
|
|
bitfld.long 0x8 0. "PEPU0,PEPU0" "0,1"
|
|
line.long 0xC "PEPDR,PEPDR"
|
|
bitfld.long 0xC 3. "PEPD3,PEPD3" "0,1"
|
|
bitfld.long 0xC 2. "PEPD2,PEPD2" "0,1"
|
|
bitfld.long 0xC 1. "PEPD1,PEPD1" "0,1"
|
|
bitfld.long 0xC 0. "PEPD0,PEPD0" "0,1"
|
|
line.long 0x10 "PEODR,PEODR"
|
|
bitfld.long 0x10 3. "PEOD3,PEOD3" "0,1"
|
|
bitfld.long 0x10 2. "PEOD2,PEOD2" "0,1"
|
|
bitfld.long 0x10 1. "PEOD1,PEOD1" "0,1"
|
|
bitfld.long 0x10 0. "PEOD0,PEOD0" "0,1"
|
|
line.long 0x14 "PEDRVR,PEDRVR"
|
|
bitfld.long 0x14 6.--7. "PEDV3,PEDV3" "0,1,2,3"
|
|
bitfld.long 0x14 4.--5. "PEDV2,PEDV2" "0,1,2,3"
|
|
bitfld.long 0x14 2.--3. "PEDV1,PEDV1" "0,1,2,3"
|
|
bitfld.long 0x14 0.--1. "PEDV0,PEDV0" "0,1,2,3"
|
|
line.long 0x18 "PELOCKR,PELOCKR"
|
|
hexmask.long.word 0x18 16.--31. 1. "PELKEY,PELKEY"
|
|
bitfld.long 0x18 3. "PELOCK3,PELOCK3" "0,1"
|
|
bitfld.long 0x18 2. "PELOCK2,PELOCK2" "0,1"
|
|
bitfld.long 0x18 1. "PELOCK1,PELOCK1" "0,1"
|
|
bitfld.long 0x18 0. "PELOCK0,PELOCK0" "0,1"
|
|
line.long 0x1C "PEDINR,PEDINR"
|
|
bitfld.long 0x1C 3. "PEDIN3,PEDIN3" "0,1"
|
|
bitfld.long 0x1C 2. "PEDIN2,PEDIN2" "0,1"
|
|
bitfld.long 0x1C 1. "PEDIN1,PEDIN1" "0,1"
|
|
bitfld.long 0x1C 0. "PEDIN0,PEDIN0" "0,1"
|
|
line.long 0x20 "PEDOUTR,PEDOUTR"
|
|
bitfld.long 0x20 3. "PEDOUT3,PEDOUT3" "0,1"
|
|
bitfld.long 0x20 2. "PEDOUT2,PEDOUT2" "0,1"
|
|
bitfld.long 0x20 1. "PEDOUT1,PEDOUT1" "0,1"
|
|
bitfld.long 0x20 0. "PEDOUT0,PEDOUT0" "0,1"
|
|
line.long 0x24 "PESRR,PESRR"
|
|
bitfld.long 0x24 19. "PERST3,PERST3" "0,1"
|
|
bitfld.long 0x24 18. "PERST2,PERST2" "0,1"
|
|
bitfld.long 0x24 17. "PERST1,PERST1" "0,1"
|
|
bitfld.long 0x24 16. "PERST0,PERST0" "0,1"
|
|
bitfld.long 0x24 3. "PESET3,PESET3" "0,1"
|
|
bitfld.long 0x24 2. "PESET2,PESET2" "0,1"
|
|
bitfld.long 0x24 1. "PESET1,PESET1" "0,1"
|
|
bitfld.long 0x24 0. "PESET0,PESET0" "0,1"
|
|
line.long 0x28 "PERR,PERR"
|
|
bitfld.long 0x28 3. "PERST3,PERST3" "0,1"
|
|
bitfld.long 0x28 2. "PERST2,PERST2" "0,1"
|
|
bitfld.long 0x28 1. "PERST1,PERST1" "0,1"
|
|
bitfld.long 0x28 0. "PERST0,PERST0" "0,1"
|
|
tree.end
|
|
endif
|
|
tree.end
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
base ad:0x0
|
|
elif (cpuis("HT32F52344*")||cpuis("HT32F52354*")||cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
base ad:0x4006E000
|
|
endif
|
|
tree "GPTM (General Purpose Timer)"
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
tree "GPTM0"
|
|
base ad:0x4006E000
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "GPTM_CNTCFR,GPTM_CNTCFR"
|
|
bitfld.long 0x0 24. "DIR,DIR" "0,1"
|
|
bitfld.long 0x0 16.--17. "CMSEL,CMSEL" "0,1,2,3"
|
|
bitfld.long 0x0 8.--9. "CKDIV,CKDIV" "0,1,2,3"
|
|
bitfld.long 0x0 1. "UGDIS,UGDIS" "0,1"
|
|
bitfld.long 0x0 0. "UEVDIS,UEVDIS" "0,1"
|
|
line.long 0x4 "GPTM_MDCFR,GPTM_MDCFR"
|
|
bitfld.long 0x4 24. "SPMSET,SPMSET" "0,1"
|
|
bitfld.long 0x4 16.--18. "MMSEL,MMSEL" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x4 8.--10. "SMSEL,SMSEL" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x4 0. "TSE,TSE" "0,1"
|
|
line.long 0x8 "GPTM_TRCFR,GPTM_TRCFR"
|
|
hexmask.long.byte 0x8 0.--3. 1. "TRSEL,TRSEL"
|
|
group.long 0x10++0x3
|
|
line.long 0x0 "GPTM_CTR,GPTM_CTR"
|
|
bitfld.long 0x0 16. "CHCCDS,CHCCDS" "0,1"
|
|
bitfld.long 0x0 1. "CRBE,CRBE" "0,1"
|
|
bitfld.long 0x0 0. "TME,TME" "0,1"
|
|
group.long 0x20++0xF
|
|
line.long 0x0 "GPTM_CH0ICFR,GPTM_CH0ICFR"
|
|
bitfld.long 0x0 31. "TI0SRC,TI0SRC" "0,1"
|
|
bitfld.long 0x0 18.--19. "CH0PSC,CH0PSC" "0,1,2,3"
|
|
bitfld.long 0x0 16.--17. "CH0CCS,CH0CCS" "0,1,2,3"
|
|
hexmask.long.byte 0x0 0.--3. 1. "TI0F,TI0F"
|
|
line.long 0x4 "GPTM_CH1ICFR,GPTM_CH1ICFR"
|
|
bitfld.long 0x4 18.--19. "CH1PSC,CH1PSC" "0,1,2,3"
|
|
bitfld.long 0x4 16.--17. "CH1CCS,CH1CCS" "0,1,2,3"
|
|
hexmask.long.byte 0x4 0.--3. 1. "TI1F,TI1F"
|
|
line.long 0x8 "GPTM_CH2ICFR,GPTM_CH2ICFR"
|
|
bitfld.long 0x8 18.--19. "CH2PSC,CH2PSC" "0,1,2,3"
|
|
bitfld.long 0x8 16.--17. "CH2CCS,CH2CCS" "0,1,2,3"
|
|
hexmask.long.byte 0x8 0.--3. 1. "TI2F,TI2F"
|
|
line.long 0xC "GPTM_CH3ICFR,GPTM_CH3ICFR"
|
|
bitfld.long 0xC 18.--19. "CH3PSC,CH3PSC" "0,1,2,3"
|
|
bitfld.long 0xC 16.--17. "CH3CCS,CH3CCS" "0,1,2,3"
|
|
hexmask.long.byte 0xC 0.--3. 1. "TI3F,TI3F"
|
|
group.long 0x40++0x17
|
|
line.long 0x0 "GPTM_CH0OCFR,GPTM_CH0OCFR"
|
|
bitfld.long 0x0 8. "CH0OM3,CH0OM3" "0,1"
|
|
bitfld.long 0x0 5. "CH0IMAE,CH0IMAE" "0,1"
|
|
bitfld.long 0x0 4. "CH0PRE,CH0PRE" "0,1"
|
|
bitfld.long 0x0 0.--2. "CH0OM20,CH0OM[2:0]" "0,1,2,3,4,5,6,7"
|
|
line.long 0x4 "GPTM_CH1OCFR,GPTM_CH1OCFR"
|
|
bitfld.long 0x4 8. "CH1OM3,CH1OM3" "0,1"
|
|
bitfld.long 0x4 5. "CH1IMAE,CH1IMAE" "0,1"
|
|
bitfld.long 0x4 4. "CH1PRE,CH1PRE" "0,1"
|
|
bitfld.long 0x4 0.--2. "CH1OM20,CH1OM[2:0]" "0,1,2,3,4,5,6,7"
|
|
line.long 0x8 "GPTM_CH2OCFR,GPTM_CH2OCFR"
|
|
bitfld.long 0x8 8. "CH2OM3,CH2OM3" "0,1"
|
|
bitfld.long 0x8 5. "CH2IMAE,CH2IMAE" "0,1"
|
|
bitfld.long 0x8 4. "CH2PRE,CH2PRE" "0,1"
|
|
bitfld.long 0x8 0.--2. "CH2OM20,CH2OM[2:0]" "0,1,2,3,4,5,6,7"
|
|
line.long 0xC "GPTM_CH3OCFR,GPTM_CH3OCFR"
|
|
bitfld.long 0xC 8. "CH3OM3,CH3OM3" "0,1"
|
|
bitfld.long 0xC 5. "CH3IMAE,CH3IMAE" "0,1"
|
|
bitfld.long 0xC 4. "CH3PRE,CH3PRE" "0,1"
|
|
bitfld.long 0xC 0.--2. "CH3OM20,CH3OM[2:0]" "0,1,2,3,4,5,6,7"
|
|
line.long 0x10 "GPTM_CHCTR,GPTM_CHCTR"
|
|
bitfld.long 0x10 6. "CH3E,CH3E" "0,1"
|
|
bitfld.long 0x10 4. "CH2E,CH2E" "0,1"
|
|
bitfld.long 0x10 2. "CH1E,CH1E" "0,1"
|
|
bitfld.long 0x10 0. "CH0E,CH0E" "0,1"
|
|
line.long 0x14 "GPTM_CHPOLR,GPTM_CHPOLR"
|
|
bitfld.long 0x14 6. "CH3P,CH3P" "0,1"
|
|
bitfld.long 0x14 4. "CH2P,CH2P" "0,1"
|
|
bitfld.long 0x14 2. "CH1P,CH1P" "0,1"
|
|
bitfld.long 0x14 0. "CH0P,CH0P" "0,1"
|
|
group.long 0x74++0x17
|
|
line.long 0x0 "GPTM_DICTR,GPTM_DICTR"
|
|
bitfld.long 0x0 26. "TEVDE,TEVDE" "0,1"
|
|
bitfld.long 0x0 24. "UEVDE,UEVDE" "0,1"
|
|
bitfld.long 0x0 19. "CH3CCDE,CH3CCDE" "0,1"
|
|
bitfld.long 0x0 18. "CH2CCDE,CH2CCDE" "0,1"
|
|
bitfld.long 0x0 17. "CH1CCDE,CH1CCDE" "0,1"
|
|
bitfld.long 0x0 16. "CH0CCDE,CH0CCDE" "0,1"
|
|
bitfld.long 0x0 10. "TEVIE,TEVIE" "0,1"
|
|
bitfld.long 0x0 8. "UEVIE,UEVIE" "0,1"
|
|
bitfld.long 0x0 3. "CH3CCIE,CH3CCIE" "0,1"
|
|
bitfld.long 0x0 2. "CH2CCIE,CH2CCIE" "0,1"
|
|
bitfld.long 0x0 1. "CH1CCIE,CH1CCIE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "CH0CCIE,CH0CCIE" "0,1"
|
|
line.long 0x4 "GPTM_EVGR,GPTM_EVGR"
|
|
bitfld.long 0x4 10. "TEVG,TEVG" "0,1"
|
|
bitfld.long 0x4 8. "UEVG,UEVG" "0,1"
|
|
bitfld.long 0x4 3. "CH3CCG,CH3CCG" "0,1"
|
|
bitfld.long 0x4 2. "CH2CCG,CH2CCG" "0,1"
|
|
bitfld.long 0x4 1. "CH1CCG,CH1CCG" "0,1"
|
|
bitfld.long 0x4 0. "CH0CCG,CH0CCG" "0,1"
|
|
line.long 0x8 "GPTM_INTSR,GPTM_INTSR"
|
|
bitfld.long 0x8 10. "TEVIF,TEVIF" "0,1"
|
|
bitfld.long 0x8 8. "UEVIF,UEVIF" "0,1"
|
|
bitfld.long 0x8 7. "CH3OCF,CH3OCF" "0,1"
|
|
bitfld.long 0x8 6. "CH2OCF,CH2OCF" "0,1"
|
|
bitfld.long 0x8 5. "CH1OCF,CH1OCF" "0,1"
|
|
bitfld.long 0x8 4. "CH0OCF,CH0OCF" "0,1"
|
|
bitfld.long 0x8 3. "CH3CCIF,CH3CCIF" "0,1"
|
|
bitfld.long 0x8 2. "CH2CCIF,CH2CCIF" "0,1"
|
|
bitfld.long 0x8 1. "CH1CCIF,CH1CCIF" "0,1"
|
|
bitfld.long 0x8 0. "CH0CCIF,CH0CCIF" "0,1"
|
|
line.long 0xC "GPTM_CNTR,GPTM_CNTR"
|
|
hexmask.long.word 0xC 0.--15. 1. "CNTV,CNTV"
|
|
line.long 0x10 "GPTM_PSCR,GPTM_PSCR"
|
|
hexmask.long.word 0x10 0.--15. 1. "PSCV,PSCV"
|
|
line.long 0x14 "GPTM_CRR,GPTM_CRR"
|
|
hexmask.long.word 0x14 0.--15. 1. "CRV,CRV"
|
|
group.long 0x90++0x1F
|
|
line.long 0x0 "GPTM_CH0CCR,GPTM_CH0CCR"
|
|
hexmask.long.word 0x0 0.--15. 1. "CH0CCV,CH0CCV"
|
|
line.long 0x4 "GPTM_CH1CCR,GPTM_CH1CCR"
|
|
hexmask.long.word 0x4 0.--15. 1. "CH1CCV,CH1CCV"
|
|
line.long 0x8 "GPTM_CH2CCR,GPTM_CH2CCR"
|
|
hexmask.long.word 0x8 0.--15. 1. "CH2CCV,CH2CCV"
|
|
line.long 0xC "GPTM_CH3CCR,GPTM_CH3CCR"
|
|
hexmask.long.word 0xC 0.--15. 1. "CH3CCV,CH3CCV"
|
|
line.long 0x10 "GPTM_CH0ACR,GPTM_CH0ACR"
|
|
hexmask.long.word 0x10 0.--15. 1. "CH0ACV,CH0ACV"
|
|
line.long 0x14 "GPTM_CH1ACR,GPTM_CH1ACR"
|
|
hexmask.long.word 0x14 0.--15. 1. "CH1ACV,CH1ACV"
|
|
line.long 0x18 "GPTM_CH2ACR,GPTM_CH2ACR"
|
|
hexmask.long.word 0x18 0.--15. 1. "CH2ACV,CH2ACV"
|
|
line.long 0x1C "GPTM_CH3ACR,GPTM_CH3ACR"
|
|
hexmask.long.word 0x1C 0.--15. 1. "CH3ACV,CH3ACV"
|
|
tree.end
|
|
tree "GPTM1"
|
|
base ad:0x4006F000
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "GPTM_CNTCFR,GPTM_CNTCFR"
|
|
bitfld.long 0x0 24. "DIR,DIR" "0,1"
|
|
bitfld.long 0x0 16.--17. "CMSEL,CMSEL" "0,1,2,3"
|
|
bitfld.long 0x0 8.--9. "CKDIV,CKDIV" "0,1,2,3"
|
|
bitfld.long 0x0 1. "UGDIS,UGDIS" "0,1"
|
|
bitfld.long 0x0 0. "UEVDIS,UEVDIS" "0,1"
|
|
line.long 0x4 "GPTM_MDCFR,GPTM_MDCFR"
|
|
bitfld.long 0x4 24. "SPMSET,SPMSET" "0,1"
|
|
bitfld.long 0x4 16.--18. "MMSEL,MMSEL" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x4 8.--10. "SMSEL,SMSEL" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x4 0. "TSE,TSE" "0,1"
|
|
line.long 0x8 "GPTM_TRCFR,GPTM_TRCFR"
|
|
hexmask.long.byte 0x8 0.--3. 1. "TRSEL,TRSEL"
|
|
group.long 0x10++0x3
|
|
line.long 0x0 "GPTM_CTR,GPTM_CTR"
|
|
bitfld.long 0x0 16. "CHCCDS,CHCCDS" "0,1"
|
|
bitfld.long 0x0 1. "CRBE,CRBE" "0,1"
|
|
bitfld.long 0x0 0. "TME,TME" "0,1"
|
|
group.long 0x20++0xF
|
|
line.long 0x0 "GPTM_CH0ICFR,GPTM_CH0ICFR"
|
|
bitfld.long 0x0 31. "TI0SRC,TI0SRC" "0,1"
|
|
bitfld.long 0x0 18.--19. "CH0PSC,CH0PSC" "0,1,2,3"
|
|
bitfld.long 0x0 16.--17. "CH0CCS,CH0CCS" "0,1,2,3"
|
|
hexmask.long.byte 0x0 0.--3. 1. "TI0F,TI0F"
|
|
line.long 0x4 "GPTM_CH1ICFR,GPTM_CH1ICFR"
|
|
bitfld.long 0x4 18.--19. "CH1PSC,CH1PSC" "0,1,2,3"
|
|
bitfld.long 0x4 16.--17. "CH1CCS,CH1CCS" "0,1,2,3"
|
|
hexmask.long.byte 0x4 0.--3. 1. "TI1F,TI1F"
|
|
line.long 0x8 "GPTM_CH2ICFR,GPTM_CH2ICFR"
|
|
bitfld.long 0x8 18.--19. "CH2PSC,CH2PSC" "0,1,2,3"
|
|
bitfld.long 0x8 16.--17. "CH2CCS,CH2CCS" "0,1,2,3"
|
|
hexmask.long.byte 0x8 0.--3. 1. "TI2F,TI2F"
|
|
line.long 0xC "GPTM_CH3ICFR,GPTM_CH3ICFR"
|
|
bitfld.long 0xC 18.--19. "CH3PSC,CH3PSC" "0,1,2,3"
|
|
bitfld.long 0xC 16.--17. "CH3CCS,CH3CCS" "0,1,2,3"
|
|
hexmask.long.byte 0xC 0.--3. 1. "TI3F,TI3F"
|
|
group.long 0x40++0x17
|
|
line.long 0x0 "GPTM_CH0OCFR,GPTM_CH0OCFR"
|
|
bitfld.long 0x0 8. "CH0OM3,CH0OM3" "0,1"
|
|
bitfld.long 0x0 5. "CH0IMAE,CH0IMAE" "0,1"
|
|
bitfld.long 0x0 4. "CH0PRE,CH0PRE" "0,1"
|
|
bitfld.long 0x0 0.--2. "CH0OM20,CH0OM[2:0]" "0,1,2,3,4,5,6,7"
|
|
line.long 0x4 "GPTM_CH1OCFR,GPTM_CH1OCFR"
|
|
bitfld.long 0x4 8. "CH1OM3,CH1OM3" "0,1"
|
|
bitfld.long 0x4 5. "CH1IMAE,CH1IMAE" "0,1"
|
|
bitfld.long 0x4 4. "CH1PRE,CH1PRE" "0,1"
|
|
bitfld.long 0x4 0.--2. "CH1OM20,CH1OM[2:0]" "0,1,2,3,4,5,6,7"
|
|
line.long 0x8 "GPTM_CH2OCFR,GPTM_CH2OCFR"
|
|
bitfld.long 0x8 8. "CH2OM3,CH2OM3" "0,1"
|
|
bitfld.long 0x8 5. "CH2IMAE,CH2IMAE" "0,1"
|
|
bitfld.long 0x8 4. "CH2PRE,CH2PRE" "0,1"
|
|
bitfld.long 0x8 0.--2. "CH2OM20,CH2OM[2:0]" "0,1,2,3,4,5,6,7"
|
|
line.long 0xC "GPTM_CH3OCFR,GPTM_CH3OCFR"
|
|
bitfld.long 0xC 8. "CH3OM3,CH3OM3" "0,1"
|
|
bitfld.long 0xC 5. "CH3IMAE,CH3IMAE" "0,1"
|
|
bitfld.long 0xC 4. "CH3PRE,CH3PRE" "0,1"
|
|
bitfld.long 0xC 0.--2. "CH3OM20,CH3OM[2:0]" "0,1,2,3,4,5,6,7"
|
|
line.long 0x10 "GPTM_CHCTR,GPTM_CHCTR"
|
|
bitfld.long 0x10 6. "CH3E,CH3E" "0,1"
|
|
bitfld.long 0x10 4. "CH2E,CH2E" "0,1"
|
|
bitfld.long 0x10 2. "CH1E,CH1E" "0,1"
|
|
bitfld.long 0x10 0. "CH0E,CH0E" "0,1"
|
|
line.long 0x14 "GPTM_CHPOLR,GPTM_CHPOLR"
|
|
bitfld.long 0x14 6. "CH3P,CH3P" "0,1"
|
|
bitfld.long 0x14 4. "CH2P,CH2P" "0,1"
|
|
bitfld.long 0x14 2. "CH1P,CH1P" "0,1"
|
|
bitfld.long 0x14 0. "CH0P,CH0P" "0,1"
|
|
group.long 0x74++0x17
|
|
line.long 0x0 "GPTM_DICTR,GPTM_DICTR"
|
|
bitfld.long 0x0 26. "TEVDE,TEVDE" "0,1"
|
|
bitfld.long 0x0 24. "UEVDE,UEVDE" "0,1"
|
|
bitfld.long 0x0 19. "CH3CCDE,CH3CCDE" "0,1"
|
|
bitfld.long 0x0 18. "CH2CCDE,CH2CCDE" "0,1"
|
|
bitfld.long 0x0 17. "CH1CCDE,CH1CCDE" "0,1"
|
|
bitfld.long 0x0 16. "CH0CCDE,CH0CCDE" "0,1"
|
|
bitfld.long 0x0 10. "TEVIE,TEVIE" "0,1"
|
|
bitfld.long 0x0 8. "UEVIE,UEVIE" "0,1"
|
|
bitfld.long 0x0 3. "CH3CCIE,CH3CCIE" "0,1"
|
|
bitfld.long 0x0 2. "CH2CCIE,CH2CCIE" "0,1"
|
|
bitfld.long 0x0 1. "CH1CCIE,CH1CCIE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "CH0CCIE,CH0CCIE" "0,1"
|
|
line.long 0x4 "GPTM_EVGR,GPTM_EVGR"
|
|
bitfld.long 0x4 10. "TEVG,TEVG" "0,1"
|
|
bitfld.long 0x4 8. "UEVG,UEVG" "0,1"
|
|
bitfld.long 0x4 3. "CH3CCG,CH3CCG" "0,1"
|
|
bitfld.long 0x4 2. "CH2CCG,CH2CCG" "0,1"
|
|
bitfld.long 0x4 1. "CH1CCG,CH1CCG" "0,1"
|
|
bitfld.long 0x4 0. "CH0CCG,CH0CCG" "0,1"
|
|
line.long 0x8 "GPTM_INTSR,GPTM_INTSR"
|
|
bitfld.long 0x8 10. "TEVIF,TEVIF" "0,1"
|
|
bitfld.long 0x8 8. "UEVIF,UEVIF" "0,1"
|
|
bitfld.long 0x8 7. "CH3OCF,CH3OCF" "0,1"
|
|
bitfld.long 0x8 6. "CH2OCF,CH2OCF" "0,1"
|
|
bitfld.long 0x8 5. "CH1OCF,CH1OCF" "0,1"
|
|
bitfld.long 0x8 4. "CH0OCF,CH0OCF" "0,1"
|
|
bitfld.long 0x8 3. "CH3CCIF,CH3CCIF" "0,1"
|
|
bitfld.long 0x8 2. "CH2CCIF,CH2CCIF" "0,1"
|
|
bitfld.long 0x8 1. "CH1CCIF,CH1CCIF" "0,1"
|
|
bitfld.long 0x8 0. "CH0CCIF,CH0CCIF" "0,1"
|
|
line.long 0xC "GPTM_CNTR,GPTM_CNTR"
|
|
hexmask.long.word 0xC 0.--15. 1. "CNTV,CNTV"
|
|
line.long 0x10 "GPTM_PSCR,GPTM_PSCR"
|
|
hexmask.long.word 0x10 0.--15. 1. "PSCV,PSCV"
|
|
line.long 0x14 "GPTM_CRR,GPTM_CRR"
|
|
hexmask.long.word 0x14 0.--15. 1. "CRV,CRV"
|
|
group.long 0x90++0x1F
|
|
line.long 0x0 "GPTM_CH0CCR,GPTM_CH0CCR"
|
|
hexmask.long.word 0x0 0.--15. 1. "CH0CCV,CH0CCV"
|
|
line.long 0x4 "GPTM_CH1CCR,GPTM_CH1CCR"
|
|
hexmask.long.word 0x4 0.--15. 1. "CH1CCV,CH1CCV"
|
|
line.long 0x8 "GPTM_CH2CCR,GPTM_CH2CCR"
|
|
hexmask.long.word 0x8 0.--15. 1. "CH2CCV,CH2CCV"
|
|
line.long 0xC "GPTM_CH3CCR,GPTM_CH3CCR"
|
|
hexmask.long.word 0xC 0.--15. 1. "CH3CCV,CH3CCV"
|
|
line.long 0x10 "GPTM_CH0ACR,GPTM_CH0ACR"
|
|
hexmask.long.word 0x10 0.--15. 1. "CH0ACV,CH0ACV"
|
|
line.long 0x14 "GPTM_CH1ACR,GPTM_CH1ACR"
|
|
hexmask.long.word 0x14 0.--15. 1. "CH1ACV,CH1ACV"
|
|
line.long 0x18 "GPTM_CH2ACR,GPTM_CH2ACR"
|
|
hexmask.long.word 0x18 0.--15. 1. "CH2ACV,CH2ACV"
|
|
line.long 0x1C "GPTM_CH3ACR,GPTM_CH3ACR"
|
|
hexmask.long.word 0x1C 0.--15. 1. "CH3ACV,CH3ACV"
|
|
tree.end
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "CNTCFR,CNTCFR"
|
|
bitfld.long 0x0 24. "DIR,DIR" "0,1"
|
|
bitfld.long 0x0 16.--17. "CMSEL,CMSEL" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 8.--9. "CKDIV,CKDIV" "0,1,2,3"
|
|
bitfld.long 0x0 1. "UGDIS,UGDIS" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "UEVDIS,UEVDIS" "0,1"
|
|
line.long 0x4 "MDCFR,MDCFR"
|
|
bitfld.long 0x4 24. "SPMSET,SPMSET" "0,1"
|
|
bitfld.long 0x4 16.--18. "MMSEL,MMSEL" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x4 8.--10. "SMSEL,SMSEL" "0,1,2,3,4,5,6,7"
|
|
line.long 0x8 "TRCFR,TRCFR"
|
|
hexmask.long.byte 0x8 0.--3. 1. "TRSEL,TRSEL"
|
|
group.long 0x10++0x3
|
|
line.long 0x0 "CTR,CTR"
|
|
bitfld.long 0x0 16. "CHCCDS,CHCCDS" "0,1"
|
|
bitfld.long 0x0 1. "CRBE,CRBE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "TME,TME" "0,1"
|
|
group.long 0x20++0xF
|
|
line.long 0x0 "CH0ICFR,CH0ICFR"
|
|
bitfld.long 0x0 31. "TI0SRC,TI0SRC" "0,1"
|
|
bitfld.long 0x0 18.--19. "CH0PSC,CH0PSC" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 16.--17. "CH0CCS,CH0CCS" "0,1,2,3"
|
|
hexmask.long.byte 0x0 0.--3. 1. "TI0F,TI0F"
|
|
line.long 0x4 "CH1ICFR,CH1ICFR"
|
|
bitfld.long 0x4 18.--19. "CH1PSC,CH1PSC" "0,1,2,3"
|
|
bitfld.long 0x4 16.--17. "CH1CCS,CH1CCS" "0,1,2,3"
|
|
newline
|
|
hexmask.long.byte 0x4 0.--3. 1. "TI1F,TI1F"
|
|
line.long 0x8 "CH2ICFR,CH2ICFR"
|
|
bitfld.long 0x8 18.--19. "CH2PSC,CH2PSC" "0,1,2,3"
|
|
bitfld.long 0x8 16.--17. "CH2CCS,CH2CCS" "0,1,2,3"
|
|
newline
|
|
hexmask.long.byte 0x8 0.--3. 1. "TI2F,TI2F"
|
|
line.long 0xC "CH3ICFR,CH3ICFR"
|
|
bitfld.long 0xC 18.--19. "CH3PSC,CH3PSC" "0,1,2,3"
|
|
bitfld.long 0xC 16.--17. "CH3CCS,CH3CCS" "0,1,2,3"
|
|
newline
|
|
hexmask.long.byte 0xC 0.--3. 1. "TI3F,TI3F"
|
|
group.long 0x40++0x17
|
|
line.long 0x0 "CH0OCFR,CH0OCFR"
|
|
bitfld.long 0x0 8. "CH0OM3,CH0OM3" "0,1"
|
|
bitfld.long 0x0 5. "CH0IMAE,CH0IMAE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4. "CH0PRE,CH0PRE" "0,1"
|
|
bitfld.long 0x0 0.--2. "CH0OM20,CH0OM20" "0,1,2,3,4,5,6,7"
|
|
line.long 0x4 "CH1OCFR,CH1OCFR"
|
|
bitfld.long 0x4 8. "CH1OM3,CH1OM3" "0,1"
|
|
bitfld.long 0x4 5. "CH1IMAE,CH1IMAE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 4. "CH1PRE,CH1PRE" "0,1"
|
|
bitfld.long 0x4 0.--2. "CH1OM20,CH1OM20" "0,1,2,3,4,5,6,7"
|
|
line.long 0x8 "CH2OCFR,CH2OCFR"
|
|
bitfld.long 0x8 8. "CH2OM3,CH2OM3" "0,1"
|
|
bitfld.long 0x8 5. "CH2IMAE,CH2IMAE" "0,1"
|
|
newline
|
|
bitfld.long 0x8 4. "CH2PRE,CH2PRE" "0,1"
|
|
bitfld.long 0x8 0.--2. "CH2OM20,CH2OM20" "0,1,2,3,4,5,6,7"
|
|
line.long 0xC "CH3OCFR,CH3OCFR"
|
|
bitfld.long 0xC 8. "CH3OM3,CH3OM3" "0,1"
|
|
bitfld.long 0xC 5. "CH3IMAE,CH3IMAE" "0,1"
|
|
newline
|
|
bitfld.long 0xC 4. "CH3PRE,CH3PRE" "0,1"
|
|
bitfld.long 0xC 0.--2. "CH3OM20,CH3OM20" "0,1,2,3,4,5,6,7"
|
|
line.long 0x10 "CHCTR,CHCTR"
|
|
bitfld.long 0x10 6. "CH3E,CH3E" "0,1"
|
|
bitfld.long 0x10 4. "CH2E,CH2E" "0,1"
|
|
newline
|
|
bitfld.long 0x10 2. "CH1E,CH1E" "0,1"
|
|
bitfld.long 0x10 0. "CH0E,CH0E" "0,1"
|
|
line.long 0x14 "CHPOLR,CHPOLR"
|
|
bitfld.long 0x14 6. "CH3P,CH3P" "0,1"
|
|
bitfld.long 0x14 4. "CH2P,CH2P" "0,1"
|
|
newline
|
|
bitfld.long 0x14 2. "CH1P,CH1P" "0,1"
|
|
bitfld.long 0x14 0. "CH0P,CH0P" "0,1"
|
|
group.long 0x74++0x17
|
|
line.long 0x0 "DICTR,DICTR"
|
|
bitfld.long 0x0 26. "TEVDE,TEVDE" "0,1"
|
|
bitfld.long 0x0 24. "UEVDE,UEVDE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "CH3CCDE,CH3CCDE" "0,1"
|
|
bitfld.long 0x0 18. "CH2CCDE,CH2CCDE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CH1CCDE,CH1CCDE" "0,1"
|
|
bitfld.long 0x0 16. "CH0CCDE,CH0CCDE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 10. "TEVIE,TEVIE" "0,1"
|
|
bitfld.long 0x0 8. "UEVIE,UEVIE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "CH3CCIE,CH3CCIE" "0,1"
|
|
bitfld.long 0x0 2. "CH2CCIE,CH2CCIE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "CH1CCIE,CH1CCIE" "0,1"
|
|
bitfld.long 0x0 0. "CH0CCIE,CH0CCIE" "0,1"
|
|
line.long 0x4 "EVGR,EVGR"
|
|
bitfld.long 0x4 10. "TEVG,TEVG" "0,1"
|
|
bitfld.long 0x4 8. "UEVG,UEVG" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "CH3CCG,CH3CCG" "0,1"
|
|
bitfld.long 0x4 2. "CH2CCG,CH2CCG" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "CH1CCG,CH1CCG" "0,1"
|
|
bitfld.long 0x4 0. "CH0CCG,CH0CCG" "0,1"
|
|
line.long 0x8 "INTSR,INTSR"
|
|
bitfld.long 0x8 10. "TEVIF,TEVIF" "0,1"
|
|
bitfld.long 0x8 8. "UEVIF,UEVIF" "0,1"
|
|
newline
|
|
bitfld.long 0x8 7. "CH3OCF,CH3OCF" "0,1"
|
|
bitfld.long 0x8 6. "CH2OCF,CH2OCF" "0,1"
|
|
newline
|
|
bitfld.long 0x8 5. "CH1OCF,CH1OCF" "0,1"
|
|
bitfld.long 0x8 4. "CH0OCF,CH0OCF" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "CH3CCIF,CH3CCIF" "0,1"
|
|
bitfld.long 0x8 2. "CH2CCIF,CH2CCIF" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "CH1CCIF,CH1CCIF" "0,1"
|
|
bitfld.long 0x8 0. "CH0CCIF,CH0CCIF" "0,1"
|
|
line.long 0xC "CNTR,CNTR"
|
|
hexmask.long.word 0xC 0.--15. 1. "CNTV,CNTV"
|
|
line.long 0x10 "PSCR,PSCR"
|
|
hexmask.long.word 0x10 0.--15. 1. "PSCV,PSCV"
|
|
line.long 0x14 "CRR,CRR"
|
|
hexmask.long.word 0x14 0.--15. 1. "CRV,CRV"
|
|
group.long 0x90++0x1F
|
|
line.long 0x0 "CH0CCR,CH0CCR"
|
|
hexmask.long.word 0x0 0.--15. 1. "CH0CCV,CH0CCV"
|
|
line.long 0x4 "CH1CCR,CH1CCR"
|
|
hexmask.long.word 0x4 0.--15. 1. "CH1CCV,CH1CCV"
|
|
line.long 0x8 "CH2CCR,CH2CCR"
|
|
hexmask.long.word 0x8 0.--15. 1. "CH2CCV,CH2CCV"
|
|
line.long 0xC "CH3CCR,CH3CCR"
|
|
hexmask.long.word 0xC 0.--15. 1. "CH3CCV,CH3CCV"
|
|
line.long 0x10 "CH0ACR,CH0ACR"
|
|
hexmask.long.word 0x10 0.--15. 1. "CH0ACV,CH0ACV"
|
|
line.long 0x14 "CH1ACR,CH1ACR"
|
|
hexmask.long.word 0x14 0.--15. 1. "CH1ACV,CH1ACV"
|
|
line.long 0x18 "CH2ACR,CH2ACR"
|
|
hexmask.long.word 0x18 0.--15. 1. "CH2ACV,CH2ACV"
|
|
line.long 0x1C "CH3ACR,CH3ACR"
|
|
hexmask.long.word 0x1C 0.--15. 1. "CH3ACV,CH3ACV"
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "CNTCFR,CNTCFR"
|
|
bitfld.long 0x0 24. "DIR,DIR" "0,1"
|
|
bitfld.long 0x0 16.--17. "CMSEL,CMSEL" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 8.--9. "CKDIV,CKDIV" "0,1,2,3"
|
|
bitfld.long 0x0 1. "UGDIS,UGDIS" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "UEVDIS,UEVDIS" "0,1"
|
|
line.long 0x4 "MDCFR,MDCFR"
|
|
bitfld.long 0x4 24. "SPMSET,SPMSET" "0,1"
|
|
bitfld.long 0x4 16.--18. "MMSEL,MMSEL" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x4 8.--10. "SMSEL,SMSEL" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x4 0. "TSE,TSE" "0,1"
|
|
line.long 0x8 "TRCFR,TRCFR"
|
|
hexmask.long.byte 0x8 0.--3. 1. "TRSEL,TRSEL"
|
|
group.long 0x10++0x3
|
|
line.long 0x0 "CTR,CTR"
|
|
bitfld.long 0x0 16. "CHCCDS,CHCCDS" "0,1"
|
|
bitfld.long 0x0 1. "CRBE,CRBE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "TME,TME" "0,1"
|
|
group.long 0x20++0xF
|
|
line.long 0x0 "CH0ICFR,CH0ICFR"
|
|
bitfld.long 0x0 31. "TI0SRC,TI0SRC" "0,1"
|
|
bitfld.long 0x0 18.--19. "CH0PSC,CH0PSC" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 16.--17. "CH0CCS,CH0CCS" "0,1,2,3"
|
|
hexmask.long.byte 0x0 0.--3. 1. "TI0F,TI0F"
|
|
line.long 0x4 "CH1ICFR,CH1ICFR"
|
|
bitfld.long 0x4 18.--19. "CH1PSC,CH1PSC" "0,1,2,3"
|
|
bitfld.long 0x4 16.--17. "CH1CCS,CH1CCS" "0,1,2,3"
|
|
newline
|
|
hexmask.long.byte 0x4 0.--3. 1. "TI1F,TI1F"
|
|
line.long 0x8 "CH2ICFR,CH2ICFR"
|
|
bitfld.long 0x8 18.--19. "CH2PSC,CH2PSC" "0,1,2,3"
|
|
bitfld.long 0x8 16.--17. "CH2CCS,CH2CCS" "0,1,2,3"
|
|
newline
|
|
hexmask.long.byte 0x8 0.--3. 1. "TI2F,TI2F"
|
|
line.long 0xC "CH3ICFR,CH3ICFR"
|
|
bitfld.long 0xC 18.--19. "CH3PSC,CH3PSC" "0,1,2,3"
|
|
bitfld.long 0xC 16.--17. "CH3CCS,CH3CCS" "0,1,2,3"
|
|
newline
|
|
hexmask.long.byte 0xC 0.--3. 1. "TI3F,TI3F"
|
|
group.long 0x40++0x17
|
|
line.long 0x0 "CH0OCFR,CH0OCFR"
|
|
bitfld.long 0x0 8. "CH0OM3,CH0OM3" "0,1"
|
|
bitfld.long 0x0 5. "CH0IMAE,CH0IMAE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4. "CH0PRE,CH0PRE" "0,1"
|
|
bitfld.long 0x0 0.--2. "CH0OM20,CH0OM20" "0,1,2,3,4,5,6,7"
|
|
line.long 0x4 "CH1OCFR,CH1OCFR"
|
|
bitfld.long 0x4 8. "CH1OM3,CH1OM3" "0,1"
|
|
bitfld.long 0x4 5. "CH1IMAE,CH1IMAE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 4. "CH1PRE,CH1PRE" "0,1"
|
|
bitfld.long 0x4 0.--2. "CH1OM20,CH1OM20" "0,1,2,3,4,5,6,7"
|
|
line.long 0x8 "CH2OCFR,CH2OCFR"
|
|
bitfld.long 0x8 8. "CH2OM3,CH2OM3" "0,1"
|
|
bitfld.long 0x8 5. "CH2IMAE,CH2IMAE" "0,1"
|
|
newline
|
|
bitfld.long 0x8 4. "CH2PRE,CH2PRE" "0,1"
|
|
bitfld.long 0x8 0.--2. "CH2OM20,CH2OM20" "0,1,2,3,4,5,6,7"
|
|
line.long 0xC "CH3OCFR,CH3OCFR"
|
|
bitfld.long 0xC 8. "CH3OM3,CH3OM3" "0,1"
|
|
bitfld.long 0xC 5. "CH3IMAE,CH3IMAE" "0,1"
|
|
newline
|
|
bitfld.long 0xC 4. "CH3PRE,CH3PRE" "0,1"
|
|
bitfld.long 0xC 0.--2. "CH3OM20,CH3OM20" "0,1,2,3,4,5,6,7"
|
|
line.long 0x10 "CHCTR,CHCTR"
|
|
bitfld.long 0x10 6. "CH3E,CH3E" "0,1"
|
|
bitfld.long 0x10 4. "CH2E,CH2E" "0,1"
|
|
newline
|
|
bitfld.long 0x10 2. "CH1E,CH1E" "0,1"
|
|
bitfld.long 0x10 0. "CH0E,CH0E" "0,1"
|
|
line.long 0x14 "CHPOLR,CHPOLR"
|
|
bitfld.long 0x14 6. "CH3P,CH3P" "0,1"
|
|
bitfld.long 0x14 4. "CH2P,CH2P" "0,1"
|
|
newline
|
|
bitfld.long 0x14 2. "CH1P,CH1P" "0,1"
|
|
bitfld.long 0x14 0. "CH0P,CH0P" "0,1"
|
|
group.long 0x74++0x17
|
|
line.long 0x0 "DICTR,DICTR"
|
|
bitfld.long 0x0 26. "TEVDE,TEVDE" "0,1"
|
|
bitfld.long 0x0 24. "UEVDE,UEVDE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "CH3CCDE,CH3CCDE" "0,1"
|
|
bitfld.long 0x0 18. "CH2CCDE,CH2CCDE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CH1CCDE,CH1CCDE" "0,1"
|
|
bitfld.long 0x0 16. "CH0CCDE,CH0CCDE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 10. "TEVIE,TEVIE" "0,1"
|
|
bitfld.long 0x0 8. "UEVIE,UEVIE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "CH3CCIE,CH3CCIE" "0,1"
|
|
bitfld.long 0x0 2. "CH2CCIE,CH2CCIE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "CH1CCIE,CH1CCIE" "0,1"
|
|
bitfld.long 0x0 0. "CH0CCIE,CH0CCIE" "0,1"
|
|
line.long 0x4 "EVGR,EVGR"
|
|
bitfld.long 0x4 10. "TEVG,TEVG" "0,1"
|
|
bitfld.long 0x4 8. "UEVG,UEVG" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "CH3CCG,CH3CCG" "0,1"
|
|
bitfld.long 0x4 2. "CH2CCG,CH2CCG" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "CH1CCG,CH1CCG" "0,1"
|
|
bitfld.long 0x4 0. "CH0CCG,CH0CCG" "0,1"
|
|
line.long 0x8 "INTSR,INTSR"
|
|
bitfld.long 0x8 10. "TEVIF,TEVIF" "0,1"
|
|
bitfld.long 0x8 8. "UEVIF,UEVIF" "0,1"
|
|
newline
|
|
bitfld.long 0x8 7. "CH3OCF,CH3OCF" "0,1"
|
|
bitfld.long 0x8 6. "CH2OCF,CH2OCF" "0,1"
|
|
newline
|
|
bitfld.long 0x8 5. "CH1OCF,CH1OCF" "0,1"
|
|
bitfld.long 0x8 4. "CH0OCF,CH0OCF" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "CH3CCIF,CH3CCIF" "0,1"
|
|
bitfld.long 0x8 2. "CH2CCIF,CH2CCIF" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "CH1CCIF,CH1CCIF" "0,1"
|
|
bitfld.long 0x8 0. "CH0CCIF,CH0CCIF" "0,1"
|
|
line.long 0xC "CNTR,CNTR"
|
|
hexmask.long.word 0xC 0.--15. 1. "CNTV,CNTV"
|
|
line.long 0x10 "PSCR,PSCR"
|
|
hexmask.long.word 0x10 0.--15. 1. "PSCV,PSCV"
|
|
line.long 0x14 "CRR,CRR"
|
|
hexmask.long.word 0x14 0.--15. 1. "CRV,CRV"
|
|
group.long 0x90++0x1F
|
|
line.long 0x0 "CH0CCR,CH0CCR"
|
|
hexmask.long.word 0x0 0.--15. 1. "CH0CCV,CH0CCV"
|
|
line.long 0x4 "CH1CCR,CH1CCR"
|
|
hexmask.long.word 0x4 0.--15. 1. "CH1CCV,CH1CCV"
|
|
line.long 0x8 "CH2CCR,CH2CCR"
|
|
hexmask.long.word 0x8 0.--15. 1. "CH2CCV,CH2CCV"
|
|
line.long 0xC "CH3CCR,CH3CCR"
|
|
hexmask.long.word 0xC 0.--15. 1. "CH3CCV,CH3CCV"
|
|
line.long 0x10 "CH0ACR,CH0ACR"
|
|
hexmask.long.word 0x10 0.--15. 1. "CH0ACV,CH0ACV"
|
|
line.long 0x14 "CH1ACR,CH1ACR"
|
|
hexmask.long.word 0x14 0.--15. 1. "CH1ACV,CH1ACV"
|
|
line.long 0x18 "CH2ACR,CH2ACR"
|
|
hexmask.long.word 0x18 0.--15. 1. "CH2ACV,CH2ACV"
|
|
line.long 0x1C "CH3ACR,CH3ACR"
|
|
hexmask.long.word 0x1C 0.--15. 1. "CH3ACV,CH3ACV"
|
|
endif
|
|
tree.end
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*")||cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
base ad:0x0
|
|
elif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
base ad:0x40048000
|
|
endif
|
|
tree "I2C (Inter-Integrated Circuit)"
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
tree "I2C0"
|
|
base ad:0x40048000
|
|
group.long 0x0++0x2B
|
|
line.long 0x0 "I2C_CR,I2C_CR"
|
|
bitfld.long 0x0 14.--15. "SEQ_FILTER,SEQ_FILTER" "0,1,2,3"
|
|
bitfld.long 0x0 13. "COMB_FILTER_EN,COMB_FILTER_EN" "0,1"
|
|
bitfld.long 0x0 12. "ENTOUT,ENTOUT" "0,1"
|
|
bitfld.long 0x0 10. "DMANACK,DMANACK" "0,1"
|
|
bitfld.long 0x0 9. "RXDMAE,RXDMAE" "0,1"
|
|
bitfld.long 0x0 8. "TXDMAE,TXDMAE" "0,1"
|
|
bitfld.long 0x0 7. "ADRM,ADRM" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "I2CEN,I2CEN" "0,1"
|
|
bitfld.long 0x0 2. "GCEN,GCEN" "0,1"
|
|
bitfld.long 0x0 1. "STOP,STOP" "0,1"
|
|
bitfld.long 0x0 0. "AA,AA" "0,1"
|
|
line.long 0x4 "I2C_IER,I2C_IER"
|
|
bitfld.long 0x4 18. "RXBFIE,RXBFIE" "0,1"
|
|
bitfld.long 0x4 17. "TXDEIE,TXDEIE" "0,1"
|
|
bitfld.long 0x4 16. "RXDNEIE,RXDNEIE" "0,1"
|
|
bitfld.long 0x4 11. "TOUTIE,TOUTIE" "0,1"
|
|
bitfld.long 0x4 10. "BUSERRIE,BUSERRIE" "0,1"
|
|
bitfld.long 0x4 9. "RXNACKIE,RXNACKIE" "0,1"
|
|
bitfld.long 0x4 8. "ARBLOSIE,ARBLOSIE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "GCSIE,GCSIE" "0,1"
|
|
bitfld.long 0x4 2. "ADRSIE,ADRSIE" "0,1"
|
|
bitfld.long 0x4 1. "STOIE,STOIE" "0,1"
|
|
bitfld.long 0x4 0. "STAIE,STAIE" "0,1"
|
|
line.long 0x8 "I2C_ADDR,I2C_ADDR"
|
|
hexmask.long.word 0x8 0.--9. 1. "ADDR,ADDR"
|
|
line.long 0xC "I2C_SR,I2C_SR"
|
|
bitfld.long 0xC 21. "TXNRX,TXNRX" "0,1"
|
|
bitfld.long 0xC 20. "MASTER,MASTER" "0,1"
|
|
bitfld.long 0xC 19. "BUSBUSY,BUSBUSY" "0,1"
|
|
bitfld.long 0xC 18. "RXBF,RXBF" "0,1"
|
|
bitfld.long 0xC 17. "TXDE,TXDE" "0,1"
|
|
bitfld.long 0xC 16. "RXDNE,RXDNE" "0,1"
|
|
bitfld.long 0xC 11. "TOUTF,TOUTF" "0,1"
|
|
newline
|
|
bitfld.long 0xC 10. "BUSERR,BUSERR" "0,1"
|
|
bitfld.long 0xC 9. "RXNACK,RXNACK" "0,1"
|
|
bitfld.long 0xC 8. "ARBLOS,ARBLOS" "0,1"
|
|
bitfld.long 0xC 3. "GCS,GCS" "0,1"
|
|
bitfld.long 0xC 2. "ADRS,ADRS" "0,1"
|
|
bitfld.long 0xC 1. "STO,STO" "0,1"
|
|
bitfld.long 0xC 0. "STA,STA" "0,1"
|
|
line.long 0x10 "I2C_SHPGR,I2C_SHPGR"
|
|
hexmask.long.word 0x10 0.--15. 1. "SHPG,SHPG"
|
|
line.long 0x14 "I2C_SLPGR,I2C_SLPGR"
|
|
hexmask.long.word 0x14 0.--15. 1. "SLPG,SLPG"
|
|
line.long 0x18 "I2C_DR,I2C_DR"
|
|
hexmask.long.byte 0x18 0.--7. 1. "DATA,DATA"
|
|
line.long 0x1C "I2C_TAR,I2C_TAR"
|
|
bitfld.long 0x1C 10. "RWD,RWD" "0,1"
|
|
hexmask.long.word 0x1C 0.--9. 1. "TAR,TAR"
|
|
line.long 0x20 "I2C_ADDMR,I2C_ADDMR"
|
|
hexmask.long.word 0x20 0.--9. 1. "ADDMR,ADDMR"
|
|
line.long 0x24 "I2C_ADDSR,I2C_ADDSR"
|
|
hexmask.long.word 0x24 0.--9. 1. "ADDSR,ADDSR"
|
|
line.long 0x28 "I2C_TOUT,I2C_TOUT"
|
|
bitfld.long 0x28 16.--18. "PSC,PSC" "0,1,2,3,4,5,6,7"
|
|
hexmask.long.word 0x28 0.--15. 1. "TOUT,TOUT"
|
|
tree.end
|
|
tree "I2C1"
|
|
base ad:0x40049000
|
|
group.long 0x0++0x2B
|
|
line.long 0x0 "I2C_CR,I2C_CR"
|
|
bitfld.long 0x0 14.--15. "SEQ_FILTER,SEQ_FILTER" "0,1,2,3"
|
|
bitfld.long 0x0 13. "COMB_FILTER_EN,COMB_FILTER_EN" "0,1"
|
|
bitfld.long 0x0 12. "ENTOUT,ENTOUT" "0,1"
|
|
bitfld.long 0x0 10. "DMANACK,DMANACK" "0,1"
|
|
bitfld.long 0x0 9. "RXDMAE,RXDMAE" "0,1"
|
|
bitfld.long 0x0 8. "TXDMAE,TXDMAE" "0,1"
|
|
bitfld.long 0x0 7. "ADRM,ADRM" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "I2CEN,I2CEN" "0,1"
|
|
bitfld.long 0x0 2. "GCEN,GCEN" "0,1"
|
|
bitfld.long 0x0 1. "STOP,STOP" "0,1"
|
|
bitfld.long 0x0 0. "AA,AA" "0,1"
|
|
line.long 0x4 "I2C_IER,I2C_IER"
|
|
bitfld.long 0x4 18. "RXBFIE,RXBFIE" "0,1"
|
|
bitfld.long 0x4 17. "TXDEIE,TXDEIE" "0,1"
|
|
bitfld.long 0x4 16. "RXDNEIE,RXDNEIE" "0,1"
|
|
bitfld.long 0x4 11. "TOUTIE,TOUTIE" "0,1"
|
|
bitfld.long 0x4 10. "BUSERRIE,BUSERRIE" "0,1"
|
|
bitfld.long 0x4 9. "RXNACKIE,RXNACKIE" "0,1"
|
|
bitfld.long 0x4 8. "ARBLOSIE,ARBLOSIE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "GCSIE,GCSIE" "0,1"
|
|
bitfld.long 0x4 2. "ADRSIE,ADRSIE" "0,1"
|
|
bitfld.long 0x4 1. "STOIE,STOIE" "0,1"
|
|
bitfld.long 0x4 0. "STAIE,STAIE" "0,1"
|
|
line.long 0x8 "I2C_ADDR,I2C_ADDR"
|
|
hexmask.long.word 0x8 0.--9. 1. "ADDR,ADDR"
|
|
line.long 0xC "I2C_SR,I2C_SR"
|
|
bitfld.long 0xC 21. "TXNRX,TXNRX" "0,1"
|
|
bitfld.long 0xC 20. "MASTER,MASTER" "0,1"
|
|
bitfld.long 0xC 19. "BUSBUSY,BUSBUSY" "0,1"
|
|
bitfld.long 0xC 18. "RXBF,RXBF" "0,1"
|
|
bitfld.long 0xC 17. "TXDE,TXDE" "0,1"
|
|
bitfld.long 0xC 16. "RXDNE,RXDNE" "0,1"
|
|
bitfld.long 0xC 11. "TOUTF,TOUTF" "0,1"
|
|
newline
|
|
bitfld.long 0xC 10. "BUSERR,BUSERR" "0,1"
|
|
bitfld.long 0xC 9. "RXNACK,RXNACK" "0,1"
|
|
bitfld.long 0xC 8. "ARBLOS,ARBLOS" "0,1"
|
|
bitfld.long 0xC 3. "GCS,GCS" "0,1"
|
|
bitfld.long 0xC 2. "ADRS,ADRS" "0,1"
|
|
bitfld.long 0xC 1. "STO,STO" "0,1"
|
|
bitfld.long 0xC 0. "STA,STA" "0,1"
|
|
line.long 0x10 "I2C_SHPGR,I2C_SHPGR"
|
|
hexmask.long.word 0x10 0.--15. 1. "SHPG,SHPG"
|
|
line.long 0x14 "I2C_SLPGR,I2C_SLPGR"
|
|
hexmask.long.word 0x14 0.--15. 1. "SLPG,SLPG"
|
|
line.long 0x18 "I2C_DR,I2C_DR"
|
|
hexmask.long.byte 0x18 0.--7. 1. "DATA,DATA"
|
|
line.long 0x1C "I2C_TAR,I2C_TAR"
|
|
bitfld.long 0x1C 10. "RWD,RWD" "0,1"
|
|
hexmask.long.word 0x1C 0.--9. 1. "TAR,TAR"
|
|
line.long 0x20 "I2C_ADDMR,I2C_ADDMR"
|
|
hexmask.long.word 0x20 0.--9. 1. "ADDMR,ADDMR"
|
|
line.long 0x24 "I2C_ADDSR,I2C_ADDSR"
|
|
hexmask.long.word 0x24 0.--9. 1. "ADDSR,ADDSR"
|
|
line.long 0x28 "I2C_TOUT,I2C_TOUT"
|
|
bitfld.long 0x28 16.--18. "PSC,PSC" "0,1,2,3,4,5,6,7"
|
|
hexmask.long.word 0x28 0.--15. 1. "TOUT,TOUT"
|
|
tree.end
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
group.long 0x0++0x2B
|
|
line.long 0x0 "I2CCR,I2CCR"
|
|
bitfld.long 0x0 14.--15. "SEQFILTER,SEQFILTER" "0,1,2,3"
|
|
bitfld.long 0x0 13. "COMBFILTEREN,COMBFILTEREN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 12. "ENTOUT,ENTOUT" "0,1"
|
|
bitfld.long 0x0 10. "DMANACK,DMANACK" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "RXDMAE,RXDMAE" "0,1"
|
|
bitfld.long 0x0 8. "TXDMAE,TXDMAE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "ADRM,ADRM" "0,1"
|
|
bitfld.long 0x0 3. "I2CEN,I2CEN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "GCEN,GCEN" "0,1"
|
|
bitfld.long 0x0 1. "STOP,STOP" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "AA,AA" "0,1"
|
|
line.long 0x4 "I2CIER,I2CIER"
|
|
bitfld.long 0x4 18. "RXBFIE,RXBFIE" "0,1"
|
|
bitfld.long 0x4 17. "TXDEIE,TXDEIE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 16. "RXDNEIE,RXDNEIE" "0,1"
|
|
bitfld.long 0x4 11. "TOUTIE,TOUTIE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 10. "BUSERRIE,BUSERRIE" "0,1"
|
|
bitfld.long 0x4 9. "RXNACKIE,RXNACKIE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 8. "ARBLOSIE,ARBLOSIE" "0,1"
|
|
bitfld.long 0x4 3. "GCSIE,GCSIE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 2. "ADRSIE,ADRSIE" "0,1"
|
|
bitfld.long 0x4 1. "STOIE,STOIE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 0. "STAIE,STAIE" "0,1"
|
|
line.long 0x8 "I2CADDR,I2CADDR"
|
|
hexmask.long.word 0x8 0.--9. 1. "ADDR,ADDR"
|
|
line.long 0xC "I2CSR,I2CSR"
|
|
bitfld.long 0xC 21. "TXNRX,TXNRX" "0,1"
|
|
bitfld.long 0xC 20. "MASTER,MASTER" "0,1"
|
|
newline
|
|
bitfld.long 0xC 19. "BUSBUSY,BUSBUSY" "0,1"
|
|
bitfld.long 0xC 18. "RXBF,RXBF" "0,1"
|
|
newline
|
|
bitfld.long 0xC 17. "TXDE,TXDE" "0,1"
|
|
bitfld.long 0xC 16. "RXDNE,RXDNE" "0,1"
|
|
newline
|
|
bitfld.long 0xC 11. "TOUTF,TOUTF" "0,1"
|
|
bitfld.long 0xC 10. "BUSERR,BUSERR" "0,1"
|
|
newline
|
|
bitfld.long 0xC 9. "RXNACK,RXNACK" "0,1"
|
|
bitfld.long 0xC 8. "ARBLOS,ARBLOS" "0,1"
|
|
newline
|
|
bitfld.long 0xC 3. "GCS,GCS" "0,1"
|
|
bitfld.long 0xC 2. "ADRS,ADRS" "0,1"
|
|
newline
|
|
bitfld.long 0xC 1. "STO,STO" "0,1"
|
|
bitfld.long 0xC 0. "STA,STA" "0,1"
|
|
line.long 0x10 "I2CSHPGR,I2CSHPGR"
|
|
hexmask.long.word 0x10 0.--15. 1. "SHPG,SHPG"
|
|
line.long 0x14 "I2CSLPGR,I2CSLPGR"
|
|
hexmask.long.word 0x14 0.--15. 1. "SLPG,SLPG"
|
|
line.long 0x18 "I2CDR,I2CDR"
|
|
hexmask.long.byte 0x18 0.--7. 1. "DATA,DATA"
|
|
line.long 0x1C "I2CTAR,I2CTAR"
|
|
bitfld.long 0x1C 10. "RWD,RWD" "0,1"
|
|
hexmask.long.word 0x1C 0.--9. 1. "TAR,TAR"
|
|
line.long 0x20 "I2CADDMR,I2CADDMR"
|
|
hexmask.long.word 0x20 0.--9. 1. "ADDMR,ADDMR"
|
|
line.long 0x24 "I2CADDSR,I2CADDSR"
|
|
hexmask.long.word 0x24 0.--9. 1. "ADDSR,ADDSR"
|
|
line.long 0x28 "I2CTOUT,I2CTOUT"
|
|
bitfld.long 0x28 16.--18. "PSC,PSC" "0,1,2,3,4,5,6,7"
|
|
hexmask.long.word 0x28 0.--15. 1. "TOUT,TOUT"
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
tree "I2C0"
|
|
base ad:0x40048000
|
|
group.long 0x0++0x2B
|
|
line.long 0x0 "I2CCR,I2CCR"
|
|
bitfld.long 0x0 14.--15. "SEQFILTER,SEQFILTER" "0,1,2,3"
|
|
bitfld.long 0x0 13. "COMBFILTEREN,COMBFILTEREN" "0,1"
|
|
bitfld.long 0x0 12. "ENTOUT,ENTOUT" "0,1"
|
|
bitfld.long 0x0 10. "DMANACK,DMANACK" "0,1"
|
|
bitfld.long 0x0 9. "RXDMAE,RXDMAE" "0,1"
|
|
bitfld.long 0x0 8. "TXDMAE,TXDMAE" "0,1"
|
|
bitfld.long 0x0 7. "ADRM,ADRM" "0,1"
|
|
bitfld.long 0x0 3. "I2CEN,I2CEN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "GCEN,GCEN" "0,1"
|
|
bitfld.long 0x0 1. "STOP,STOP" "0,1"
|
|
bitfld.long 0x0 0. "AA,AA" "0,1"
|
|
line.long 0x4 "I2CIER,I2CIER"
|
|
bitfld.long 0x4 18. "RXBFIE,RXBFIE" "0,1"
|
|
bitfld.long 0x4 17. "TXDEIE,TXDEIE" "0,1"
|
|
bitfld.long 0x4 16. "RXDNEIE,RXDNEIE" "0,1"
|
|
bitfld.long 0x4 11. "TOUTIE,TOUTIE" "0,1"
|
|
bitfld.long 0x4 10. "BUSERRIE,BUSERRIE" "0,1"
|
|
bitfld.long 0x4 9. "RXNACKIE,RXNACKIE" "0,1"
|
|
bitfld.long 0x4 8. "ARBLOSIE,ARBLOSIE" "0,1"
|
|
bitfld.long 0x4 3. "GCSIE,GCSIE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 2. "ADRSIE,ADRSIE" "0,1"
|
|
bitfld.long 0x4 1. "STOIE,STOIE" "0,1"
|
|
bitfld.long 0x4 0. "STAIE,STAIE" "0,1"
|
|
line.long 0x8 "I2CADDR,I2CADDR"
|
|
hexmask.long.word 0x8 0.--9. 1. "ADDR,ADDR"
|
|
line.long 0xC "I2CSR,I2CSR"
|
|
bitfld.long 0xC 21. "TXNRX,TXNRX" "0,1"
|
|
bitfld.long 0xC 20. "MASTER,MASTER" "0,1"
|
|
bitfld.long 0xC 19. "BUSBUSY,BUSBUSY" "0,1"
|
|
bitfld.long 0xC 18. "RXBF,RXBF" "0,1"
|
|
bitfld.long 0xC 17. "TXDE,TXDE" "0,1"
|
|
bitfld.long 0xC 16. "RXDNE,RXDNE" "0,1"
|
|
bitfld.long 0xC 11. "TOUTF,TOUTF" "0,1"
|
|
bitfld.long 0xC 10. "BUSERR,BUSERR" "0,1"
|
|
newline
|
|
bitfld.long 0xC 9. "RXNACK,RXNACK" "0,1"
|
|
bitfld.long 0xC 8. "ARBLOS,ARBLOS" "0,1"
|
|
bitfld.long 0xC 3. "GCS,GCS" "0,1"
|
|
bitfld.long 0xC 2. "ADRS,ADRS" "0,1"
|
|
bitfld.long 0xC 1. "STO,STO" "0,1"
|
|
bitfld.long 0xC 0. "STA,STA" "0,1"
|
|
line.long 0x10 "I2CSHPGR,I2CSHPGR"
|
|
hexmask.long.word 0x10 0.--15. 1. "SHPG,SHPG"
|
|
line.long 0x14 "I2CSLPGR,I2CSLPGR"
|
|
hexmask.long.word 0x14 0.--15. 1. "SLPG,SLPG"
|
|
line.long 0x18 "I2CDR,I2CDR"
|
|
hexmask.long.byte 0x18 0.--7. 1. "DATA,DATA"
|
|
line.long 0x1C "I2CTAR,I2CTAR"
|
|
bitfld.long 0x1C 10. "RWD,RWD" "0,1"
|
|
hexmask.long.word 0x1C 0.--9. 1. "TAR,TAR"
|
|
line.long 0x20 "I2CADDMR,I2CADDMR"
|
|
hexmask.long.word 0x20 0.--9. 1. "ADDMR,ADDMR"
|
|
line.long 0x24 "I2CADDSR,I2CADDSR"
|
|
hexmask.long.word 0x24 0.--9. 1. "ADDSR,ADDSR"
|
|
line.long 0x28 "I2CTOUT,I2CTOUT"
|
|
bitfld.long 0x28 16.--18. "PSC,PSC" "0,1,2,3,4,5,6,7"
|
|
hexmask.long.word 0x28 0.--15. 1. "TOUT,TOUT"
|
|
tree.end
|
|
tree "I2C1"
|
|
base ad:0x40049000
|
|
group.long 0x0++0x2B
|
|
line.long 0x0 "I2CCR,I2CCR"
|
|
bitfld.long 0x0 14.--15. "SEQFILTER,SEQFILTER" "0,1,2,3"
|
|
bitfld.long 0x0 13. "COMBFILTEREN,COMBFILTEREN" "0,1"
|
|
bitfld.long 0x0 12. "ENTOUT,ENTOUT" "0,1"
|
|
bitfld.long 0x0 10. "DMANACK,DMANACK" "0,1"
|
|
bitfld.long 0x0 9. "RXDMAE,RXDMAE" "0,1"
|
|
bitfld.long 0x0 8. "TXDMAE,TXDMAE" "0,1"
|
|
bitfld.long 0x0 7. "ADRM,ADRM" "0,1"
|
|
bitfld.long 0x0 3. "I2CEN,I2CEN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "GCEN,GCEN" "0,1"
|
|
bitfld.long 0x0 1. "STOP,STOP" "0,1"
|
|
bitfld.long 0x0 0. "AA,AA" "0,1"
|
|
line.long 0x4 "I2CIER,I2CIER"
|
|
bitfld.long 0x4 18. "RXBFIE,RXBFIE" "0,1"
|
|
bitfld.long 0x4 17. "TXDEIE,TXDEIE" "0,1"
|
|
bitfld.long 0x4 16. "RXDNEIE,RXDNEIE" "0,1"
|
|
bitfld.long 0x4 11. "TOUTIE,TOUTIE" "0,1"
|
|
bitfld.long 0x4 10. "BUSERRIE,BUSERRIE" "0,1"
|
|
bitfld.long 0x4 9. "RXNACKIE,RXNACKIE" "0,1"
|
|
bitfld.long 0x4 8. "ARBLOSIE,ARBLOSIE" "0,1"
|
|
bitfld.long 0x4 3. "GCSIE,GCSIE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 2. "ADRSIE,ADRSIE" "0,1"
|
|
bitfld.long 0x4 1. "STOIE,STOIE" "0,1"
|
|
bitfld.long 0x4 0. "STAIE,STAIE" "0,1"
|
|
line.long 0x8 "I2CADDR,I2CADDR"
|
|
hexmask.long.word 0x8 0.--9. 1. "ADDR,ADDR"
|
|
line.long 0xC "I2CSR,I2CSR"
|
|
bitfld.long 0xC 21. "TXNRX,TXNRX" "0,1"
|
|
bitfld.long 0xC 20. "MASTER,MASTER" "0,1"
|
|
bitfld.long 0xC 19. "BUSBUSY,BUSBUSY" "0,1"
|
|
bitfld.long 0xC 18. "RXBF,RXBF" "0,1"
|
|
bitfld.long 0xC 17. "TXDE,TXDE" "0,1"
|
|
bitfld.long 0xC 16. "RXDNE,RXDNE" "0,1"
|
|
bitfld.long 0xC 11. "TOUTF,TOUTF" "0,1"
|
|
bitfld.long 0xC 10. "BUSERR,BUSERR" "0,1"
|
|
newline
|
|
bitfld.long 0xC 9. "RXNACK,RXNACK" "0,1"
|
|
bitfld.long 0xC 8. "ARBLOS,ARBLOS" "0,1"
|
|
bitfld.long 0xC 3. "GCS,GCS" "0,1"
|
|
bitfld.long 0xC 2. "ADRS,ADRS" "0,1"
|
|
bitfld.long 0xC 1. "STO,STO" "0,1"
|
|
bitfld.long 0xC 0. "STA,STA" "0,1"
|
|
line.long 0x10 "I2CSHPGR,I2CSHPGR"
|
|
hexmask.long.word 0x10 0.--15. 1. "SHPG,SHPG"
|
|
line.long 0x14 "I2CSLPGR,I2CSLPGR"
|
|
hexmask.long.word 0x14 0.--15. 1. "SLPG,SLPG"
|
|
line.long 0x18 "I2CDR,I2CDR"
|
|
hexmask.long.byte 0x18 0.--7. 1. "DATA,DATA"
|
|
line.long 0x1C "I2CTAR,I2CTAR"
|
|
bitfld.long 0x1C 10. "RWD,RWD" "0,1"
|
|
hexmask.long.word 0x1C 0.--9. 1. "TAR,TAR"
|
|
line.long 0x20 "I2CADDMR,I2CADDMR"
|
|
hexmask.long.word 0x20 0.--9. 1. "ADDMR,ADDMR"
|
|
line.long 0x24 "I2CADDSR,I2CADDSR"
|
|
hexmask.long.word 0x24 0.--9. 1. "ADDSR,ADDSR"
|
|
line.long 0x28 "I2CTOUT,I2CTOUT"
|
|
bitfld.long 0x28 16.--18. "PSC,PSC" "0,1,2,3,4,5,6,7"
|
|
hexmask.long.word 0x28 0.--15. 1. "TOUT,TOUT"
|
|
tree.end
|
|
endif
|
|
tree.end
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*")||cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
tree "I2S (Inter-IC Sound)"
|
|
base ad:0x40026000
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0x1F
|
|
line.long 0x0 "I2S_CR,I2S_CR"
|
|
bitfld.long 0x0 19. "MCKINV,MCKINV" "0,1"
|
|
bitfld.long 0x0 18. "BCKINV,BCKINV" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "RCSEL,RCSEL" "0,1"
|
|
bitfld.long 0x0 16. "RCEN,RCEN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "CLKDEN,CLKDEN" "0,1"
|
|
bitfld.long 0x0 14. "RXDMAEN,RXDMAEN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "TXDMAEN,TXDMAEN" "0,1"
|
|
bitfld.long 0x0 12. "TXMUTE,TXMUTE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "CHANNEL,CHANNEL" "0,1"
|
|
bitfld.long 0x0 10. "REPEAT,REPEAT" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "MCLKEN,MCLKEN" "0,1"
|
|
bitfld.long 0x0 8. "BITEXT,BITEXT" "0,1"
|
|
newline
|
|
bitfld.long 0x0 6.--7. "FORMAT,FORMAT" "0,1,2,3"
|
|
bitfld.long 0x0 4.--5. "SMPSIZE,SMPSIZE" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 3. "MS,MS" "0,1"
|
|
bitfld.long 0x0 2. "RXEN,RXEN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "TXEN,TXEN" "0,1"
|
|
bitfld.long 0x0 0. "I2SEN,I2SEN" "0,1"
|
|
line.long 0x4 "I2S_IER,I2S_IER"
|
|
bitfld.long 0x4 6. "RXOVIEN,RXOVIEN" "0,1"
|
|
bitfld.long 0x4 5. "RXUDIEN,RXUDIEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 4. "RXFTLIEN,RXFTLIEN" "0,1"
|
|
bitfld.long 0x4 2. "TXOVIEN,TXOVIEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "TXUDIEN,TXUDIEN" "0,1"
|
|
bitfld.long 0x4 0. "TXFTLIEN,TXFTLIEN" "0,1"
|
|
line.long 0x8 "I2S_CDR,I2S_CDR"
|
|
hexmask.long.byte 0x8 16.--23. 1. "N_DIV,N_DIV"
|
|
hexmask.long.byte 0x8 8.--15. 1. "X_DIV,X_DIV"
|
|
newline
|
|
hexmask.long.byte 0x8 0.--7. 1. "Y_DIV,Y_DIV"
|
|
line.long 0xC "I2S_TXDR,I2S_TXDR"
|
|
hexmask.long 0xC 0.--31. 1. "TXDR,TXDR"
|
|
line.long 0x10 "I2S_RXDR,I2S_RXDR"
|
|
hexmask.long 0x10 0.--31. 1. "RXDR,RXDR"
|
|
line.long 0x14 "I2S_FCR,I2S_FCR"
|
|
bitfld.long 0x14 9. "RXFRST,RXFRST" "0,1"
|
|
bitfld.long 0x14 8. "TXFRST,TXFRST" "0,1"
|
|
newline
|
|
hexmask.long.byte 0x14 4.--7. 1. "RXFTLS,RXFTLS"
|
|
hexmask.long.byte 0x14 0.--3. 1. "TXFTLS,TXFTLS"
|
|
line.long 0x18 "I2S_SR,I2S_SR"
|
|
hexmask.long.byte 0x18 28.--31. 1. "RXFS,RXFS"
|
|
hexmask.long.byte 0x18 24.--27. 1. "TXFS,TXFS"
|
|
newline
|
|
bitfld.long 0x18 18. "CLKRDY,CLKRDY" "0,1"
|
|
bitfld.long 0x18 17. "TXBUSY,TXBUSY" "0,1"
|
|
newline
|
|
bitfld.long 0x18 16. "CHS,CHS" "0,1"
|
|
bitfld.long 0x18 12. "RXFFUL,RXFFUL" "0,1"
|
|
newline
|
|
bitfld.long 0x18 11. "RXFEMT,RXFEMT" "0,1"
|
|
bitfld.long 0x18 10. "RXFOV,RXFOV" "0,1"
|
|
newline
|
|
bitfld.long 0x18 9. "RXFUD,RXFUD" "0,1"
|
|
bitfld.long 0x18 8. "RXFTL,RXFTL" "0,1"
|
|
newline
|
|
bitfld.long 0x18 4. "TXFFUL,TXFFUL" "0,1"
|
|
bitfld.long 0x18 3. "TXFEMT,TXFEMT" "0,1"
|
|
newline
|
|
bitfld.long 0x18 2. "TXFOV,TXFOV" "0,1"
|
|
bitfld.long 0x18 1. "TXFUD,TXFUD" "0,1"
|
|
newline
|
|
bitfld.long 0x18 0. "TXFTL,TXFTL" "0,1"
|
|
line.long 0x1C "I2S_RCNTR,I2S_RCNTR"
|
|
hexmask.long.tbyte 0x1C 0.--19. 1. "RCNTR,RCNTR"
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
group.long 0x0++0x1F
|
|
line.long 0x0 "I2SCR,I2SCR"
|
|
bitfld.long 0x0 19. "MCKINV,MCKINV" "0,1"
|
|
bitfld.long 0x0 18. "BCKINV,BCKINV" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "RCSEL,RCSEL" "0,1"
|
|
bitfld.long 0x0 16. "RCEN,RCEN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "CLKDEN,CLKDEN" "0,1"
|
|
bitfld.long 0x0 14. "RXDMAEN,RXDMAEN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "TXDMAEN,TXDMAEN" "0,1"
|
|
bitfld.long 0x0 12. "TXMUTE,TXMUTE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "CHANNEL,CHANNEL" "0,1"
|
|
bitfld.long 0x0 10. "REPEAT,REPEAT" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "MCLKEN,MCLKEN" "0,1"
|
|
bitfld.long 0x0 8. "BITEXT,BITEXT" "0,1"
|
|
newline
|
|
bitfld.long 0x0 6.--7. "FORMAT,FORMAT" "0,1,2,3"
|
|
bitfld.long 0x0 4.--5. "SMPSIZE,SMPSIZE" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 3. "MS,MS" "0,1"
|
|
bitfld.long 0x0 2. "RXEN,RXEN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "TXEN,TXEN" "0,1"
|
|
bitfld.long 0x0 0. "I2SEN,I2SEN" "0,1"
|
|
line.long 0x4 "I2SIER,I2SIER"
|
|
bitfld.long 0x4 6. "RXOVIEN,RXOVIEN" "0,1"
|
|
bitfld.long 0x4 5. "RXUDIEN,RXUDIEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 4. "RXFTLIEN,RXFTLIEN" "0,1"
|
|
bitfld.long 0x4 2. "TXOVIEN,TXOVIEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "TXUDIEN,TXUDIEN" "0,1"
|
|
bitfld.long 0x4 0. "TXFTLIEN,TXFTLIEN" "0,1"
|
|
line.long 0x8 "I2SCDR,I2SCDR"
|
|
hexmask.long.byte 0x8 16.--23. 1. "N_DIV,N_DIV"
|
|
hexmask.long.byte 0x8 8.--15. 1. "X_DIV,X_DIV"
|
|
newline
|
|
hexmask.long.byte 0x8 0.--7. 1. "Y_DIV,Y_DIV"
|
|
line.long 0xC "I2STXDR,I2STXDR"
|
|
hexmask.long 0xC 0.--31. 1. "TXDR,TXDR"
|
|
line.long 0x10 "I2SRXDR,I2SRXDR"
|
|
hexmask.long 0x10 0.--31. 1. "RXDR,RXDR"
|
|
line.long 0x14 "I2SFCR,I2SFCR"
|
|
bitfld.long 0x14 9. "RXFRST,RXFRST" "0,1"
|
|
bitfld.long 0x14 8. "TXFRST,TXFRST" "0,1"
|
|
newline
|
|
hexmask.long.byte 0x14 4.--7. 1. "RXFTLS,RXFTLS"
|
|
hexmask.long.byte 0x14 0.--3. 1. "TXFTLS,TXFTLS"
|
|
line.long 0x18 "I2SSR,I2SSR"
|
|
hexmask.long.byte 0x18 28.--31. 1. "RXFS,RXFS"
|
|
hexmask.long.byte 0x18 24.--27. 1. "TXFS,TXFS"
|
|
newline
|
|
bitfld.long 0x18 18. "CLKRDY,CLKRDY" "0,1"
|
|
bitfld.long 0x18 17. "TXBUSY,TXBUSY" "0,1"
|
|
newline
|
|
bitfld.long 0x18 16. "CHS,CHS" "0,1"
|
|
bitfld.long 0x18 12. "RXFFUL,RXFFUL" "0,1"
|
|
newline
|
|
bitfld.long 0x18 11. "RXFEMT,RXFEMT" "0,1"
|
|
bitfld.long 0x18 10. "RXFOV,RXFOV" "0,1"
|
|
newline
|
|
bitfld.long 0x18 9. "RXFUD,RXFUD" "0,1"
|
|
bitfld.long 0x18 8. "RXFTL,RXFTL" "0,1"
|
|
newline
|
|
bitfld.long 0x18 4. "TXFFUL,TXFFUL" "0,1"
|
|
bitfld.long 0x18 3. "TXFEMT,TXFEMT" "0,1"
|
|
newline
|
|
bitfld.long 0x18 2. "TXFOV,TXFOV" "0,1"
|
|
bitfld.long 0x18 1. "TXFUD,TXFUD" "0,1"
|
|
newline
|
|
bitfld.long 0x18 0. "TXFTL,TXFTL" "0,1"
|
|
line.long 0x1C "I2SRCNTR,I2SRCNTR"
|
|
hexmask.long.tbyte 0x1C 0.--19. 1. "RCNTR,RCNTR"
|
|
endif
|
|
tree.end
|
|
endif
|
|
tree "MCTM (Motor Control Timer)"
|
|
base ad:0x4002C000
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "MCTM_CNTCFR,MCTM_CNTCFR"
|
|
bitfld.long 0x0 24. "DIR,DIR" "0,1"
|
|
bitfld.long 0x0 16.--17. "CMSEL,CMSEL" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 8.--9. "CKDIV,CKDIV" "0,1,2,3"
|
|
bitfld.long 0x0 1. "UGDIS,UGDIS" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "UEV1DIS,UEV1DIS" "0,1"
|
|
line.long 0x4 "MCTM_MDCFR,MCTM_MDCFR"
|
|
bitfld.long 0x4 24. "SPMSET,SPMSET" "0,1"
|
|
bitfld.long 0x4 16.--18. "MMSEL,MMSEL" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x4 8.--10. "SMSEL,SMSEL" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x4 0. "TSE,TSE" "0,1"
|
|
line.long 0x8 "MCTM_TRCFR,MCTM_TRCFR"
|
|
hexmask.long.byte 0x8 0.--3. 1. "TRSEL,TRSEL"
|
|
group.long 0x10++0x3
|
|
line.long 0x0 "MCTM_CTR,MCTM_CTR"
|
|
bitfld.long 0x0 16. "CHCCDS,CHCCDS" "0,1"
|
|
bitfld.long 0x0 9. "COMUS,COMUS" "0,1"
|
|
newline
|
|
bitfld.long 0x0 8. "COMPRE,COMPRE" "0,1"
|
|
bitfld.long 0x0 1. "CRBE,CRBE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "TME,TME" "0,1"
|
|
group.long 0x20++0xF
|
|
line.long 0x0 "MCTM_CH0ICFR,MCTM_CH0ICFR"
|
|
bitfld.long 0x0 31. "TI0SRC,TI0SRC" "0,1"
|
|
bitfld.long 0x0 18.--19. "CH0PSC,CH0PSC" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 16.--17. "CH0CCS,CH0CCS" "0,1,2,3"
|
|
hexmask.long.byte 0x0 0.--3. 1. "TI0F,TI0F"
|
|
line.long 0x4 "MCTM_CH1ICFR,MCTM_CH1ICFR"
|
|
bitfld.long 0x4 18.--19. "CH1PSC,CH1PSC" "0,1,2,3"
|
|
bitfld.long 0x4 16.--17. "CH1CCS,CH1CCS" "0,1,2,3"
|
|
newline
|
|
hexmask.long.byte 0x4 0.--3. 1. "TI1F,TI1F"
|
|
line.long 0x8 "MCTM_CH2ICFR,MCTM_CH2ICFR"
|
|
bitfld.long 0x8 18.--19. "CH2PSC,CH2PSC" "0,1,2,3"
|
|
bitfld.long 0x8 16.--17. "CH2CCS,CH2CCS" "0,1,2,3"
|
|
newline
|
|
hexmask.long.byte 0x8 0.--3. 1. "TI2F,TI2F"
|
|
line.long 0xC "MCTM_CH3ICFR,MCTM_CH3ICFR"
|
|
bitfld.long 0xC 18.--19. "CH3PSC,CH3PSC" "0,1,2,3"
|
|
bitfld.long 0xC 16.--17. "CH3CCS,CH3CCS" "0,1,2,3"
|
|
newline
|
|
hexmask.long.byte 0xC 0.--3. 1. "TI3F,TI3F"
|
|
group.long 0x40++0x17
|
|
line.long 0x0 "MCTM_CH0OCFR,MCTM_CH0OCFR"
|
|
bitfld.long 0x0 8. "CH0OM3,CH0OM3" "0,1"
|
|
bitfld.long 0x0 5. "CH0IMAE,CH0IMAE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4. "CH0PRE,CH0PRE" "0,1"
|
|
bitfld.long 0x0 0.--2. "CH0OM20,CH0OM[2:0]" "0,1,2,3,4,5,6,7"
|
|
line.long 0x4 "MCTM_CH1OCFR,MCTM_CH1OCFR"
|
|
bitfld.long 0x4 8. "CH1OM3,CH1OM3" "0,1"
|
|
bitfld.long 0x4 5. "CH1IMAE,CH1IMAE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 4. "CH1PRE,CH1PRE" "0,1"
|
|
bitfld.long 0x4 0.--2. "CH1OM20,CH1OM[2:0]" "0,1,2,3,4,5,6,7"
|
|
line.long 0x8 "MCTM_CH2OCFR,MCTM_CH2OCFR"
|
|
bitfld.long 0x8 8. "CH2OM3,CH2OM3" "0,1"
|
|
bitfld.long 0x8 5. "CH2IMAE,CH2IMAE" "0,1"
|
|
newline
|
|
bitfld.long 0x8 4. "CH2PRE,CH2PRE" "0,1"
|
|
bitfld.long 0x8 0.--2. "CH2OM20,CH2OM[2:0]" "0,1,2,3,4,5,6,7"
|
|
line.long 0xC "MCTM_CH3OCFR,MCTM_CH3OCFR"
|
|
bitfld.long 0xC 8. "CH3OM3,CH3OM3" "0,1"
|
|
bitfld.long 0xC 5. "CH3IMAE,CH3IMAE" "0,1"
|
|
newline
|
|
bitfld.long 0xC 4. "CH3PRE,CH3PRE" "0,1"
|
|
bitfld.long 0xC 0.--2. "CH3OM20,CH3OM[2:0]" "0,1,2,3,4,5,6,7"
|
|
line.long 0x10 "MCTM_CHCTR,MCTM_CHCTR"
|
|
bitfld.long 0x10 6. "CH3E,CH3E" "0,1"
|
|
bitfld.long 0x10 5. "CH2NE,CH2NE" "0,1"
|
|
newline
|
|
bitfld.long 0x10 4. "CH2E,CH2E" "0,1"
|
|
bitfld.long 0x10 3. "CH1NE,CH1NE" "0,1"
|
|
newline
|
|
bitfld.long 0x10 2. "CH1E,CH1E" "0,1"
|
|
bitfld.long 0x10 1. "CH0NE,CH0NE" "0,1"
|
|
newline
|
|
bitfld.long 0x10 0. "CH0E,CH0E" "0,1"
|
|
line.long 0x14 "MCTM_CHPOLR,MCTM_CHPOLR"
|
|
bitfld.long 0x14 6. "CH3P,CH3P" "0,1"
|
|
bitfld.long 0x14 5. "CH2NP,CH2NP" "0,1"
|
|
newline
|
|
bitfld.long 0x14 4. "CH2P,CH2P" "0,1"
|
|
bitfld.long 0x14 3. "CH1NP,CH1NP" "0,1"
|
|
newline
|
|
bitfld.long 0x14 2. "CH1P,CH1P" "0,1"
|
|
bitfld.long 0x14 1. "CH0NP,CH0NP" "0,1"
|
|
newline
|
|
bitfld.long 0x14 0. "CH0P,CH0P" "0,1"
|
|
group.long 0x6C++0x43
|
|
line.long 0x0 "MCTM_CHBRKCFR,MCTM_CHBRKCFR"
|
|
bitfld.long 0x0 6. "CH3OIS,CH3OIS" "0,1"
|
|
bitfld.long 0x0 5. "CH2OISN,CH2OISN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4. "CH2OIS,CH2OIS" "0,1"
|
|
bitfld.long 0x0 3. "CH1OISN,CH1OISN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "CH1OIS,CH1OIS" "0,1"
|
|
bitfld.long 0x0 1. "CH0OISN,CH0OISN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "CH0OIS,CH0OIS" "0,1"
|
|
line.long 0x4 "MCTM_CHBRKCTR,MCTM_CHBRKCTR"
|
|
hexmask.long.byte 0x4 24.--31. 1. "CHDTG,CHDTG"
|
|
bitfld.long 0x4 21. "CHOSSR,CHOSSR" "0,1"
|
|
newline
|
|
bitfld.long 0x4 20. "CHOSSI,CHOSSI" "0,1"
|
|
bitfld.long 0x4 18. "GFSEL0,GFSEL0" "0,1"
|
|
newline
|
|
bitfld.long 0x4 16.--17. "LOCKLV,LOCKLV" "0,1,2,3"
|
|
hexmask.long.byte 0x4 8.--11. 1. "BKF0,BKF0"
|
|
newline
|
|
bitfld.long 0x4 5. "CHAOE,CHAOE" "0,1"
|
|
bitfld.long 0x4 4. "CHMOE,CHMOE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "BKP0,BKP0" "0,1"
|
|
bitfld.long 0x4 0. "BKE0,BKE0" "0,1"
|
|
line.long 0x8 "MCTM_DICTR,MCTM_DICTR"
|
|
bitfld.long 0x8 26. "TEVDE,TEVDE" "0,1"
|
|
bitfld.long 0x8 25. "UEV2DE,UEV2DE" "0,1"
|
|
newline
|
|
bitfld.long 0x8 24. "UEV1DE,UEV1DE" "0,1"
|
|
bitfld.long 0x8 19. "CH3CCDE,CH3CCDE" "0,1"
|
|
newline
|
|
bitfld.long 0x8 18. "CH2CCDE,CH2CCDE" "0,1"
|
|
bitfld.long 0x8 17. "CH1CCDE,CH1CCDE" "0,1"
|
|
newline
|
|
bitfld.long 0x8 16. "CH0CCDE,CH0CCDE" "0,1"
|
|
bitfld.long 0x8 11. "BRKIE,BRKIE" "0,1"
|
|
newline
|
|
bitfld.long 0x8 10. "TEVIE,TEVIE" "0,1"
|
|
bitfld.long 0x8 9. "UEV2IE,UEV2IE" "0,1"
|
|
newline
|
|
bitfld.long 0x8 8. "UEV1IE,UEV1IE" "0,1"
|
|
bitfld.long 0x8 3. "CH3CCIE,CH3CCIE" "0,1"
|
|
newline
|
|
bitfld.long 0x8 2. "CH2CCIE,CH2CCIE" "0,1"
|
|
bitfld.long 0x8 1. "CH1CCIE,CH1CCIE" "0,1"
|
|
newline
|
|
bitfld.long 0x8 0. "CH0CCIE,CH0CCIE" "0,1"
|
|
line.long 0xC "MCTM_EVGR,MCTM_EVGR"
|
|
bitfld.long 0xC 11. "BRKG,BRKG" "0,1"
|
|
bitfld.long 0xC 10. "TEVG,TEVG" "0,1"
|
|
newline
|
|
bitfld.long 0xC 9. "UEV2G,UEV2G" "0,1"
|
|
bitfld.long 0xC 8. "UEV1G,UEV1G" "0,1"
|
|
newline
|
|
bitfld.long 0xC 3. "CH3CCG,CH3CCG" "0,1"
|
|
bitfld.long 0xC 2. "CH2CCG,CH2CCG" "0,1"
|
|
newline
|
|
bitfld.long 0xC 1. "CH1CCG,CH1CCG" "0,1"
|
|
bitfld.long 0xC 0. "CH0CCG,CH0CCG" "0,1"
|
|
line.long 0x10 "MCTM_INTSR,MCTM_INTSR"
|
|
bitfld.long 0x10 11. "BRK0IF,BRK0IF" "0,1"
|
|
bitfld.long 0x10 10. "TEVIF,TEVIF" "0,1"
|
|
newline
|
|
bitfld.long 0x10 9. "UEV2IF,UEV2IF" "0,1"
|
|
bitfld.long 0x10 8. "UEV1IF,UEV1IF" "0,1"
|
|
newline
|
|
bitfld.long 0x10 7. "CH3OCF,CH3OCF" "0,1"
|
|
bitfld.long 0x10 6. "CH2OCF,CH2OCF" "0,1"
|
|
newline
|
|
bitfld.long 0x10 5. "CH1OCF,CH1OCF" "0,1"
|
|
bitfld.long 0x10 4. "CH0OCF,CH0OCF" "0,1"
|
|
newline
|
|
bitfld.long 0x10 3. "CH3CCIF,CH3CCIF" "0,1"
|
|
bitfld.long 0x10 2. "CH2CCIF,CH2CCIF" "0,1"
|
|
newline
|
|
bitfld.long 0x10 1. "CH1CCIF,CH1CCIF" "0,1"
|
|
bitfld.long 0x10 0. "CH0CCIF,CH0CCIF" "0,1"
|
|
line.long 0x14 "MCTM_CNTR,MCTM_CNTR"
|
|
hexmask.long.word 0x14 0.--15. 1. "CNTV,CNTV"
|
|
line.long 0x18 "MCTM_PSCR,MCTM_PSCR"
|
|
hexmask.long.word 0x18 0.--15. 1. "PSCV,PSCV"
|
|
line.long 0x1C "MCTM_CRR,MCTM_CRR"
|
|
hexmask.long.word 0x1C 0.--15. 1. "CRV,CRV"
|
|
line.long 0x20 "MCTM_REPR,MCTM_REPR"
|
|
hexmask.long.byte 0x20 0.--7. 1. "REPV,REPV"
|
|
line.long 0x24 "MCTM_CH0CCR,MCTM_CH0CCR"
|
|
hexmask.long.word 0x24 0.--15. 1. "CH0CCV,CH0CCV"
|
|
line.long 0x28 "MCTM_CH1CCR,MCTM_CH1CCR"
|
|
hexmask.long.word 0x28 0.--15. 1. "CH1CCV,CH1CCV"
|
|
line.long 0x2C "MCTM_CH2CCR,MCTM_CH2CCR"
|
|
hexmask.long.word 0x2C 0.--15. 1. "CH2CCV,CH2CCV"
|
|
line.long 0x30 "MCTM_CH3CCR,MCTM_CH3CCR"
|
|
hexmask.long.word 0x30 0.--15. 1. "CH3CCV,CH3CCV"
|
|
line.long 0x34 "MCTM_CH0ACR,MCTM_CH0ACR"
|
|
hexmask.long.word 0x34 0.--15. 1. "CH0ACV,CH0ACV"
|
|
line.long 0x38 "MCTM_CH1ACR,MCTM_CH1ACR"
|
|
hexmask.long.word 0x38 0.--15. 1. "CH1ACV,CH1ACV"
|
|
line.long 0x3C "MCTM_CH2ACR,MCTM_CH2ACR"
|
|
hexmask.long.word 0x3C 0.--15. 1. "CH2ACV,CH2ACV"
|
|
line.long 0x40 "MCTM_CH3ACR,MCTM_CH3ACR"
|
|
hexmask.long.word 0x40 0.--15. 1. "CH3ACV,CH3ACV"
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "CNTCFR,CNTCFR"
|
|
bitfld.long 0x0 24. "DIR,DIR" "0,1"
|
|
bitfld.long 0x0 16.--17. "CMSEL,CMSEL" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 8.--9. "CKDIV,CKDIV" "0,1,2,3"
|
|
bitfld.long 0x0 1. "UGDIS,UGDIS" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "UEV1DIS,UEV1DIS" "0,1"
|
|
line.long 0x4 "MDCFR,MDCFR"
|
|
bitfld.long 0x4 24. "SPMSET,SPMSET" "0,1"
|
|
bitfld.long 0x4 16.--18. "MMSEL,MMSEL" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x4 8.--10. "SMSEL,SMSEL" "0,1,2,3,4,5,6,7"
|
|
line.long 0x8 "TRCFR,TRCFR"
|
|
hexmask.long.byte 0x8 0.--3. 1. "TRSEL,TRSEL"
|
|
group.long 0x10++0x3
|
|
line.long 0x0 "CTR,CTR"
|
|
bitfld.long 0x0 16. "CHCCDS,CHCCDS" "0,1"
|
|
bitfld.long 0x0 9. "COMUS,COMUS" "0,1"
|
|
newline
|
|
bitfld.long 0x0 8. "COMPRE,COMPRE" "0,1"
|
|
bitfld.long 0x0 1. "CRBE,CRBE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "TME,TME" "0,1"
|
|
group.long 0x20++0xF
|
|
line.long 0x0 "CH0ICFR,CH0ICFR"
|
|
bitfld.long 0x0 31. "TI0SRC,TI0SRC" "0,1"
|
|
bitfld.long 0x0 18.--19. "CH0PSC,CH0PSC" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 16.--17. "CH0CCS,CH0CCS" "0,1,2,3"
|
|
hexmask.long.byte 0x0 0.--3. 1. "TI0F,TI0F"
|
|
line.long 0x4 "CH1ICFR,CH1ICFR"
|
|
bitfld.long 0x4 18.--19. "CH1PSC,CH1PSC" "0,1,2,3"
|
|
bitfld.long 0x4 16.--17. "CH1CCS,CH1CCS" "0,1,2,3"
|
|
newline
|
|
hexmask.long.byte 0x4 0.--3. 1. "TI1F,TI1F"
|
|
line.long 0x8 "CH2ICFR,CH2ICFR"
|
|
bitfld.long 0x8 18.--19. "CH2PSC,CH2PSC" "0,1,2,3"
|
|
bitfld.long 0x8 16.--17. "CH2CCS,CH2CCS" "0,1,2,3"
|
|
newline
|
|
hexmask.long.byte 0x8 0.--3. 1. "TI2F,TI2F"
|
|
line.long 0xC "CH3ICFR,CH3ICFR"
|
|
bitfld.long 0xC 18.--19. "CH3PSC,CH3PSC" "0,1,2,3"
|
|
bitfld.long 0xC 16.--17. "CH3CCS,CH3CCS" "0,1,2,3"
|
|
newline
|
|
hexmask.long.byte 0xC 0.--3. 1. "TI3F,TI3F"
|
|
group.long 0x40++0x17
|
|
line.long 0x0 "CH0OCFR,CH0OCFR"
|
|
bitfld.long 0x0 8. "CH0OM3,CH0OM3" "0,1"
|
|
bitfld.long 0x0 5. "CH0IMAE,CH0IMAE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4. "CH0PRE,CH0PRE" "0,1"
|
|
bitfld.long 0x0 0.--2. "CH0OM20,CH0OM20" "0,1,2,3,4,5,6,7"
|
|
line.long 0x4 "CH1OCFR,CH1OCFR"
|
|
bitfld.long 0x4 8. "CH1OM3,CH1OM3" "0,1"
|
|
bitfld.long 0x4 5. "CH1IMAE,CH1IMAE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 4. "CH1PRE,CH1PRE" "0,1"
|
|
bitfld.long 0x4 0.--2. "CH1OM20,CH1OM20" "0,1,2,3,4,5,6,7"
|
|
line.long 0x8 "CH2OCFR,CH2OCFR"
|
|
bitfld.long 0x8 8. "CH2OM3,CH2OM3" "0,1"
|
|
bitfld.long 0x8 5. "CH2IMAE,CH2IMAE" "0,1"
|
|
newline
|
|
bitfld.long 0x8 4. "CH2PRE,CH2PRE" "0,1"
|
|
bitfld.long 0x8 0.--2. "CH2OM20,CH2OM20" "0,1,2,3,4,5,6,7"
|
|
line.long 0xC "CH3OCFR,CH3OCFR"
|
|
bitfld.long 0xC 8. "CH3OM3,CH3OM3" "0,1"
|
|
bitfld.long 0xC 5. "CH3IMAE,CH3IMAE" "0,1"
|
|
newline
|
|
bitfld.long 0xC 4. "CH3PRE,CH3PRE" "0,1"
|
|
bitfld.long 0xC 0.--2. "CH3OM20,CH3OM20" "0,1,2,3,4,5,6,7"
|
|
line.long 0x10 "CHCTR,CHCTR"
|
|
bitfld.long 0x10 6. "CH3E,CH3E" "0,1"
|
|
bitfld.long 0x10 5. "CH2NE,CH2NE" "0,1"
|
|
newline
|
|
bitfld.long 0x10 4. "CH2E,CH2E" "0,1"
|
|
bitfld.long 0x10 3. "CH1NE,CH1NE" "0,1"
|
|
newline
|
|
bitfld.long 0x10 2. "CH1E,CH1E" "0,1"
|
|
bitfld.long 0x10 1. "CH0NE,CH0NE" "0,1"
|
|
newline
|
|
bitfld.long 0x10 0. "CH0E,CH0E" "0,1"
|
|
line.long 0x14 "CHPOLR,CHPOLR"
|
|
bitfld.long 0x14 6. "CH3P,CH3P" "0,1"
|
|
bitfld.long 0x14 5. "CH2NP,CH2NP" "0,1"
|
|
newline
|
|
bitfld.long 0x14 4. "CH2P,CH2P" "0,1"
|
|
bitfld.long 0x14 3. "CH1NP,CH1NP" "0,1"
|
|
newline
|
|
bitfld.long 0x14 2. "CH1P,CH1P" "0,1"
|
|
bitfld.long 0x14 1. "CH0NP,CH0NP" "0,1"
|
|
newline
|
|
bitfld.long 0x14 0. "CH0P,CH0P" "0,1"
|
|
group.long 0x6C++0x43
|
|
line.long 0x0 "CHBRKCFR,CHBRKCFR"
|
|
bitfld.long 0x0 6. "CH3OIS,CH3OIS" "0,1"
|
|
bitfld.long 0x0 5. "CH2OISN,CH2OISN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4. "CH2OIS,CH2OIS" "0,1"
|
|
bitfld.long 0x0 3. "CH1OISN,CH1OISN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "CH1OIS,CH1OIS" "0,1"
|
|
bitfld.long 0x0 1. "CH0OISN,CH0OISN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "CH0OIS,CH0OIS" "0,1"
|
|
line.long 0x4 "CHBRKCTR,CHBRKCTR"
|
|
hexmask.long.byte 0x4 24.--31. 1. "CHDTG,CHDTG"
|
|
bitfld.long 0x4 21. "CHOSSR,CHOSSR" "0,1"
|
|
newline
|
|
bitfld.long 0x4 20. "CHOSSI,CHOSSI" "0,1"
|
|
bitfld.long 0x4 18. "GFSEL,GFSEL" "0,1"
|
|
newline
|
|
bitfld.long 0x4 16.--17. "LOCKLV,LOCKLV" "0,1,2,3"
|
|
hexmask.long.byte 0x4 8.--11. 1. "BKF,BKF"
|
|
newline
|
|
bitfld.long 0x4 5. "CHAOE,CHAOE" "0,1"
|
|
bitfld.long 0x4 4. "CHMOE,CHMOE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "BKP,BKP" "0,1"
|
|
bitfld.long 0x4 0. "BKE,BKE" "0,1"
|
|
line.long 0x8 "DICTR,DICTR"
|
|
bitfld.long 0x8 26. "TEVDE,TEVDE" "0,1"
|
|
bitfld.long 0x8 25. "UEV2DE,UEV2DE" "0,1"
|
|
newline
|
|
bitfld.long 0x8 24. "UEV1DE,UEV1DE" "0,1"
|
|
bitfld.long 0x8 19. "CH3CCDE,CH3CCDE" "0,1"
|
|
newline
|
|
bitfld.long 0x8 18. "CH2CCDE,CH2CCDE" "0,1"
|
|
bitfld.long 0x8 17. "CH1CCDE,CH1CCDE" "0,1"
|
|
newline
|
|
bitfld.long 0x8 16. "CH0CCDE,CH0CCDE" "0,1"
|
|
bitfld.long 0x8 11. "BRKIE,BRKIE" "0,1"
|
|
newline
|
|
bitfld.long 0x8 10. "TEVIE,TEVIE" "0,1"
|
|
bitfld.long 0x8 9. "UEV2IE,UEV2IE" "0,1"
|
|
newline
|
|
bitfld.long 0x8 8. "UEV1IE,UEV1IE" "0,1"
|
|
bitfld.long 0x8 3. "CH3CCIE,CH3CCIE" "0,1"
|
|
newline
|
|
bitfld.long 0x8 2. "CH2CCIE,CH2CCIE" "0,1"
|
|
bitfld.long 0x8 1. "CH1CCIE,CH1CCIE" "0,1"
|
|
newline
|
|
bitfld.long 0x8 0. "CH0CCIE,CH0CCIE" "0,1"
|
|
line.long 0xC "EVGR,EVGR"
|
|
bitfld.long 0xC 11. "BRKG,BRKG" "0,1"
|
|
bitfld.long 0xC 10. "TEVG,TEVG" "0,1"
|
|
newline
|
|
bitfld.long 0xC 9. "UEV2G,UEV2G" "0,1"
|
|
bitfld.long 0xC 8. "UEV1G,UEV1G" "0,1"
|
|
newline
|
|
bitfld.long 0xC 3. "CH3CCG,CH3CCG" "0,1"
|
|
bitfld.long 0xC 2. "CH2CCG,CH2CCG" "0,1"
|
|
newline
|
|
bitfld.long 0xC 1. "CH1CCG,CH1CCG" "0,1"
|
|
bitfld.long 0xC 0. "CH0CCG,CH0CCG" "0,1"
|
|
line.long 0x10 "INTSR,INTSR"
|
|
bitfld.long 0x10 11. "BRKIF,BRKIF" "0,1"
|
|
bitfld.long 0x10 10. "TEVIF,TEVIF" "0,1"
|
|
newline
|
|
bitfld.long 0x10 9. "UEV2IF,UEV2IF" "0,1"
|
|
bitfld.long 0x10 8. "UEV1IF,UEV1IF" "0,1"
|
|
newline
|
|
bitfld.long 0x10 7. "CH3OCF,CH3OCF" "0,1"
|
|
bitfld.long 0x10 6. "CH2OCF,CH2OCF" "0,1"
|
|
newline
|
|
bitfld.long 0x10 5. "CH1OCF,CH1OCF" "0,1"
|
|
bitfld.long 0x10 4. "CH0OCF,CH0OCF" "0,1"
|
|
newline
|
|
bitfld.long 0x10 3. "CH3CCIF,CH3CCIF" "0,1"
|
|
bitfld.long 0x10 2. "CH2CCIF,CH2CCIF" "0,1"
|
|
newline
|
|
bitfld.long 0x10 1. "CH1CCIF,CH1CCIF" "0,1"
|
|
bitfld.long 0x10 0. "CH0CCIF,CH0CCIF" "0,1"
|
|
line.long 0x14 "CNTR,CNTR"
|
|
hexmask.long.word 0x14 0.--15. 1. "CNTV,CNTV"
|
|
line.long 0x18 "PSCR,PSCR"
|
|
hexmask.long.word 0x18 0.--15. 1. "PSCV,PSCV"
|
|
line.long 0x1C "CRR,CRR"
|
|
hexmask.long.word 0x1C 0.--15. 1. "CRV,CRV"
|
|
line.long 0x20 "REPR,REPR"
|
|
hexmask.long.byte 0x20 0.--7. 1. "REPV,REPV"
|
|
line.long 0x24 "CH0CCR,CH0CCR"
|
|
hexmask.long.word 0x24 0.--15. 1. "CH0CCV,CH0CCV"
|
|
line.long 0x28 "CH1CCR,CH1CCR"
|
|
hexmask.long.word 0x28 0.--15. 1. "CH1CCV,CH1CCV"
|
|
line.long 0x2C "CH2CCR,CH2CCR"
|
|
hexmask.long.word 0x2C 0.--15. 1. "CH2CCV,CH2CCV"
|
|
line.long 0x30 "CH3CCR,CH3CCR"
|
|
hexmask.long.word 0x30 0.--15. 1. "CH3CCV,CH3CCV"
|
|
line.long 0x34 "CH0ACR,CH0ACR"
|
|
hexmask.long.word 0x34 0.--15. 1. "CH0ACV,CH0ACV"
|
|
line.long 0x38 "CH1ACR,CH1ACR"
|
|
hexmask.long.word 0x38 0.--15. 1. "CH1ACV,CH1ACV"
|
|
line.long 0x3C "CH2ACR,CH2ACR"
|
|
hexmask.long.word 0x3C 0.--15. 1. "CH2ACV,CH2ACV"
|
|
line.long 0x40 "CH3ACR,CH3ACR"
|
|
hexmask.long.word 0x40 0.--15. 1. "CH3ACV,CH3ACV"
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "CNTCFR,CNTCFR"
|
|
bitfld.long 0x0 24. "DIR,DIR" "0,1"
|
|
bitfld.long 0x0 16.--17. "CMSEL,CMSEL" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 8.--9. "CKDIV,CKDIV" "0,1,2,3"
|
|
bitfld.long 0x0 1. "UGDIS,UGDIS" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "UEV1DIS,UEV1DIS" "0,1"
|
|
line.long 0x4 "MDCFR,MDCFR"
|
|
bitfld.long 0x4 24. "SPMSET,SPMSET" "0,1"
|
|
bitfld.long 0x4 16.--18. "MMSEL,MMSEL" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x4 8.--10. "SMSEL,SMSEL" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x4 0. "TSE,TSE" "0,1"
|
|
line.long 0x8 "TRCFR,TRCFR"
|
|
hexmask.long.byte 0x8 0.--3. 1. "TRSEL,TRSEL"
|
|
group.long 0x10++0x3
|
|
line.long 0x0 "CTR,CTR"
|
|
bitfld.long 0x0 16. "CHCCDS,CHCCDS" "0,1"
|
|
bitfld.long 0x0 9. "COMUS,COMUS" "0,1"
|
|
newline
|
|
bitfld.long 0x0 8. "COMPRE,COMPRE" "0,1"
|
|
bitfld.long 0x0 1. "CRBE,CRBE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "TME,TME" "0,1"
|
|
group.long 0x20++0xF
|
|
line.long 0x0 "CH0ICFR,CH0ICFR"
|
|
bitfld.long 0x0 31. "TI0SRC,TI0SRC" "0,1"
|
|
bitfld.long 0x0 18.--19. "CH0PSC,CH0PSC" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 16.--17. "CH0CCS,CH0CCS" "0,1,2,3"
|
|
hexmask.long.byte 0x0 0.--3. 1. "TI0F,TI0F"
|
|
line.long 0x4 "CH1ICFR,CH1ICFR"
|
|
bitfld.long 0x4 18.--19. "CH1PSC,CH1PSC" "0,1,2,3"
|
|
bitfld.long 0x4 16.--17. "CH1CCS,CH1CCS" "0,1,2,3"
|
|
newline
|
|
hexmask.long.byte 0x4 0.--3. 1. "TI1F,TI1F"
|
|
line.long 0x8 "CH2ICFR,CH2ICFR"
|
|
bitfld.long 0x8 18.--19. "CH2PSC,CH2PSC" "0,1,2,3"
|
|
bitfld.long 0x8 16.--17. "CH2CCS,CH2CCS" "0,1,2,3"
|
|
newline
|
|
hexmask.long.byte 0x8 0.--3. 1. "TI2F,TI2F"
|
|
line.long 0xC "CH3ICFR,CH3ICFR"
|
|
bitfld.long 0xC 18.--19. "CH3PSC,CH3PSC" "0,1,2,3"
|
|
bitfld.long 0xC 16.--17. "CH3CCS,CH3CCS" "0,1,2,3"
|
|
newline
|
|
hexmask.long.byte 0xC 0.--3. 1. "TI3F,TI3F"
|
|
group.long 0x40++0x17
|
|
line.long 0x0 "CH0OCFR,CH0OCFR"
|
|
bitfld.long 0x0 8. "CH0OM3,CH0OM3" "0,1"
|
|
bitfld.long 0x0 5. "CH0IMAE,CH0IMAE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4. "CH0PRE,CH0PRE" "0,1"
|
|
bitfld.long 0x0 0.--2. "CH0OM20,CH0OM20" "0,1,2,3,4,5,6,7"
|
|
line.long 0x4 "CH1OCFR,CH1OCFR"
|
|
bitfld.long 0x4 8. "CH1OM3,CH1OM3" "0,1"
|
|
bitfld.long 0x4 5. "CH1IMAE,CH1IMAE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 4. "CH1PRE,CH1PRE" "0,1"
|
|
bitfld.long 0x4 0.--2. "CH1OM20,CH1OM20" "0,1,2,3,4,5,6,7"
|
|
line.long 0x8 "CH2OCFR,CH2OCFR"
|
|
bitfld.long 0x8 8. "CH2OM3,CH2OM3" "0,1"
|
|
bitfld.long 0x8 5. "CH2IMAE,CH2IMAE" "0,1"
|
|
newline
|
|
bitfld.long 0x8 4. "CH2PRE,CH2PRE" "0,1"
|
|
bitfld.long 0x8 0.--2. "CH2OM20,CH2OM20" "0,1,2,3,4,5,6,7"
|
|
line.long 0xC "CH3OCFR,CH3OCFR"
|
|
bitfld.long 0xC 8. "CH3OM3,CH3OM3" "0,1"
|
|
bitfld.long 0xC 5. "CH3IMAE,CH3IMAE" "0,1"
|
|
newline
|
|
bitfld.long 0xC 4. "CH3PRE,CH3PRE" "0,1"
|
|
bitfld.long 0xC 0.--2. "CH3OM20,CH3OM20" "0,1,2,3,4,5,6,7"
|
|
line.long 0x10 "CHCTR,CHCTR"
|
|
bitfld.long 0x10 6. "CH3E,CH3E" "0,1"
|
|
bitfld.long 0x10 5. "CH2NE,CH2NE" "0,1"
|
|
newline
|
|
bitfld.long 0x10 4. "CH2E,CH2E" "0,1"
|
|
bitfld.long 0x10 3. "CH1NE,CH1NE" "0,1"
|
|
newline
|
|
bitfld.long 0x10 2. "CH1E,CH1E" "0,1"
|
|
bitfld.long 0x10 1. "CH0NE,CH0NE" "0,1"
|
|
newline
|
|
bitfld.long 0x10 0. "CH0E,CH0E" "0,1"
|
|
line.long 0x14 "CHPOLR,CHPOLR"
|
|
bitfld.long 0x14 6. "CH3P,CH3P" "0,1"
|
|
bitfld.long 0x14 5. "CH2NP,CH2NP" "0,1"
|
|
newline
|
|
bitfld.long 0x14 4. "CH2P,CH2P" "0,1"
|
|
bitfld.long 0x14 3. "CH1NP,CH1NP" "0,1"
|
|
newline
|
|
bitfld.long 0x14 2. "CH1P,CH1P" "0,1"
|
|
bitfld.long 0x14 1. "CH0NP,CH0NP" "0,1"
|
|
newline
|
|
bitfld.long 0x14 0. "CH0P,CH0P" "0,1"
|
|
group.long 0x6C++0x43
|
|
line.long 0x0 "CHBRKCFR,CHBRKCFR"
|
|
bitfld.long 0x0 6. "CH3OIS,CH3OIS" "0,1"
|
|
bitfld.long 0x0 5. "CH2OISN,CH2OISN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4. "CH2OIS,CH2OIS" "0,1"
|
|
bitfld.long 0x0 3. "CH1OISN,CH1OISN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "CH1OIS,CH1OIS" "0,1"
|
|
bitfld.long 0x0 1. "CH0OISN,CH0OISN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "CH0OIS,CH0OIS" "0,1"
|
|
line.long 0x4 "CHBRKCTR,CHBRKCTR"
|
|
hexmask.long.byte 0x4 24.--31. 1. "CHDTG,CHDTG"
|
|
bitfld.long 0x4 21. "CHOSSR,CHOSSR" "0,1"
|
|
newline
|
|
bitfld.long 0x4 20. "CHOSSI,CHOSSI" "0,1"
|
|
bitfld.long 0x4 18. "GFSEL,GFSEL" "0,1"
|
|
newline
|
|
bitfld.long 0x4 16.--17. "LOCKLV,LOCKLV" "0,1,2,3"
|
|
hexmask.long.byte 0x4 8.--11. 1. "BKF,BKF"
|
|
newline
|
|
bitfld.long 0x4 5. "CHAOE,CHAOE" "0,1"
|
|
bitfld.long 0x4 4. "CHMOE,CHMOE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "BKP,BKP" "0,1"
|
|
bitfld.long 0x4 0. "BKE,BKE" "0,1"
|
|
line.long 0x8 "DICTR,DICTR"
|
|
bitfld.long 0x8 26. "TEVDE,TEVDE" "0,1"
|
|
bitfld.long 0x8 25. "UEV2DE,UEV2DE" "0,1"
|
|
newline
|
|
bitfld.long 0x8 24. "UEV1DE,UEV1DE" "0,1"
|
|
bitfld.long 0x8 19. "CH3CCDE,CH3CCDE" "0,1"
|
|
newline
|
|
bitfld.long 0x8 18. "CH2CCDE,CH2CCDE" "0,1"
|
|
bitfld.long 0x8 17. "CH1CCDE,CH1CCDE" "0,1"
|
|
newline
|
|
bitfld.long 0x8 16. "CH0CCDE,CH0CCDE" "0,1"
|
|
bitfld.long 0x8 11. "BRKIE,BRKIE" "0,1"
|
|
newline
|
|
bitfld.long 0x8 10. "TEVIE,TEVIE" "0,1"
|
|
bitfld.long 0x8 9. "UEV2IE,UEV2IE" "0,1"
|
|
newline
|
|
bitfld.long 0x8 8. "UEV1IE,UEV1IE" "0,1"
|
|
bitfld.long 0x8 3. "CH3CCIE,CH3CCIE" "0,1"
|
|
newline
|
|
bitfld.long 0x8 2. "CH2CCIE,CH2CCIE" "0,1"
|
|
bitfld.long 0x8 1. "CH1CCIE,CH1CCIE" "0,1"
|
|
newline
|
|
bitfld.long 0x8 0. "CH0CCIE,CH0CCIE" "0,1"
|
|
line.long 0xC "EVGR,EVGR"
|
|
bitfld.long 0xC 11. "BRKG,BRKG" "0,1"
|
|
bitfld.long 0xC 10. "TEVG,TEVG" "0,1"
|
|
newline
|
|
bitfld.long 0xC 9. "UEV2G,UEV2G" "0,1"
|
|
bitfld.long 0xC 8. "UEV1G,UEV1G" "0,1"
|
|
newline
|
|
bitfld.long 0xC 3. "CH3CCG,CH3CCG" "0,1"
|
|
bitfld.long 0xC 2. "CH2CCG,CH2CCG" "0,1"
|
|
newline
|
|
bitfld.long 0xC 1. "CH1CCG,CH1CCG" "0,1"
|
|
bitfld.long 0xC 0. "CH0CCG,CH0CCG" "0,1"
|
|
line.long 0x10 "INTSR,INTSR"
|
|
bitfld.long 0x10 11. "BRKIF,BRKIF" "0,1"
|
|
bitfld.long 0x10 10. "TEVIF,TEVIF" "0,1"
|
|
newline
|
|
bitfld.long 0x10 9. "UEV2IF,UEV2IF" "0,1"
|
|
bitfld.long 0x10 8. "UEV1IF,UEV1IF" "0,1"
|
|
newline
|
|
bitfld.long 0x10 7. "CH3OCF,CH3OCF" "0,1"
|
|
bitfld.long 0x10 6. "CH2OCF,CH2OCF" "0,1"
|
|
newline
|
|
bitfld.long 0x10 5. "CH1OCF,CH1OCF" "0,1"
|
|
bitfld.long 0x10 4. "CH0OCF,CH0OCF" "0,1"
|
|
newline
|
|
bitfld.long 0x10 3. "CH3CCIF,CH3CCIF" "0,1"
|
|
bitfld.long 0x10 2. "CH2CCIF,CH2CCIF" "0,1"
|
|
newline
|
|
bitfld.long 0x10 1. "CH1CCIF,CH1CCIF" "0,1"
|
|
bitfld.long 0x10 0. "CH0CCIF,CH0CCIF" "0,1"
|
|
line.long 0x14 "CNTR,CNTR"
|
|
hexmask.long.word 0x14 0.--15. 1. "CNTV,CNTV"
|
|
line.long 0x18 "PSCR,PSCR"
|
|
hexmask.long.word 0x18 0.--15. 1. "PSCV,PSCV"
|
|
line.long 0x1C "CRR,CRR"
|
|
hexmask.long.word 0x1C 0.--15. 1. "CRV,CRV"
|
|
line.long 0x20 "REPR,REPR"
|
|
hexmask.long.byte 0x20 0.--7. 1. "REPV,REPV"
|
|
line.long 0x24 "CH0CCR,CH0CCR"
|
|
hexmask.long.word 0x24 0.--15. 1. "CH0CCV,CH0CCV"
|
|
line.long 0x28 "CH1CCR,CH1CCR"
|
|
hexmask.long.word 0x28 0.--15. 1. "CH1CCV,CH1CCV"
|
|
line.long 0x2C "CH2CCR,CH2CCR"
|
|
hexmask.long.word 0x2C 0.--15. 1. "CH2CCV,CH2CCV"
|
|
line.long 0x30 "CH3CCR,CH3CCR"
|
|
hexmask.long.word 0x30 0.--15. 1. "CH3CCV,CH3CCV"
|
|
line.long 0x34 "CH0ACR,CH0ACR"
|
|
hexmask.long.word 0x34 0.--15. 1. "CH0ACV,CH0ACV"
|
|
line.long 0x38 "CH1ACR,CH1ACR"
|
|
hexmask.long.word 0x38 0.--15. 1. "CH1ACV,CH1ACV"
|
|
line.long 0x3C "CH2ACR,CH2ACR"
|
|
hexmask.long.word 0x3C 0.--15. 1. "CH2ACV,CH2ACV"
|
|
line.long 0x40 "CH3ACR,CH3ACR"
|
|
hexmask.long.word 0x40 0.--15. 1. "CH3ACV,CH3ACV"
|
|
endif
|
|
tree.end
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
base ad:0xE000E000
|
|
elif (cpuis("HT32F52344*")||cpuis("HT32F52354*")||cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
base ad:0xE000E100
|
|
endif
|
|
tree "NVIC (Nested Vectored Interrupt Controller)"
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x100++0x3
|
|
line.long 0x0 "ISER,ISER"
|
|
bitfld.long 0x0 31. "SETENA31,SETENA31" "0,1"
|
|
bitfld.long 0x0 30. "SETENA30,SETENA30" "0,1"
|
|
newline
|
|
bitfld.long 0x0 29. "SETENA29,SETENA29" "0,1"
|
|
bitfld.long 0x0 28. "SETENA28,SETENA28" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "SETENA27,SETENA27" "0,1"
|
|
bitfld.long 0x0 26. "SETENA26,SETENA26" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "SETENA25,SETENA25" "0,1"
|
|
bitfld.long 0x0 24. "SETENA24,SETENA24" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "SETENA23,SETENA23" "0,1"
|
|
bitfld.long 0x0 22. "SETENA22,SETENA22" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "SETENA21,SETENA21" "0,1"
|
|
bitfld.long 0x0 20. "SETENA20,SETENA20" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "SETENA19,SETENA19" "0,1"
|
|
bitfld.long 0x0 18. "SETENA18,SETENA18" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "SETENA17,SETENA17" "0,1"
|
|
bitfld.long 0x0 16. "SETENA16,SETENA16" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "SETENA15,SETENA15" "0,1"
|
|
bitfld.long 0x0 14. "SETENA14,SETENA14" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "SETENA13,SETENA13" "0,1"
|
|
bitfld.long 0x0 12. "SETENA12,SETENA12" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "SETENA11,SETENA11" "0,1"
|
|
bitfld.long 0x0 10. "SETENA10,SETENA10" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "SETENA9,SETENA9" "0,1"
|
|
bitfld.long 0x0 8. "SETENA8,SETENA8" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "SETENA7,SETENA7" "0,1"
|
|
bitfld.long 0x0 6. "SETENA6,SETENA6" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "SETENA5,SETENA5" "0,1"
|
|
bitfld.long 0x0 4. "SETENA4,SETENA4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "SETENA3,SETENA3" "0,1"
|
|
bitfld.long 0x0 2. "SETENA2,SETENA2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "SETENA1,SETENA1" "0,1"
|
|
bitfld.long 0x0 0. "SETENA0,SETENA0" "0,1"
|
|
group.long 0x180++0x3
|
|
line.long 0x0 "ICER,ICER"
|
|
bitfld.long 0x0 31. "CLRENA31,CLRENA31" "0,1"
|
|
bitfld.long 0x0 30. "CLRENA30,CLRENA30" "0,1"
|
|
newline
|
|
bitfld.long 0x0 29. "CLRENA29,CLRENA29" "0,1"
|
|
bitfld.long 0x0 28. "CLRENA28,CLRENA28" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "CLRENA27,CLRENA27" "0,1"
|
|
bitfld.long 0x0 26. "CLRENA26,CLRENA26" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "CLRENA25,CLRENA25" "0,1"
|
|
bitfld.long 0x0 24. "CLRENA24,CLRENA24" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "CLRENA23,CLRENA23" "0,1"
|
|
bitfld.long 0x0 22. "CLRENA22,CLRENA22" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "CLRENA21,CLRENA21" "0,1"
|
|
bitfld.long 0x0 20. "CLRENA20,CLRENA20" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "CLRENA19,CLRENA19" "0,1"
|
|
bitfld.long 0x0 18. "CLRENA18,CLRENA18" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CLRENA17,CLRENA17" "0,1"
|
|
bitfld.long 0x0 16. "CLRENA16,CLRENA16" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "CLRENA15,CLRENA15" "0,1"
|
|
bitfld.long 0x0 14. "CLRENA14,CLRENA14" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "CLRENA13,CLRENA13" "0,1"
|
|
bitfld.long 0x0 12. "CLRENA12,CLRENA12" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "CLRENA11,CLRENA11" "0,1"
|
|
bitfld.long 0x0 10. "CLRENA10,CLRENA10" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "CLRENA9,CLRENA9" "0,1"
|
|
bitfld.long 0x0 8. "CLRENA8,CLRENA8" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "CLRENA7,CLRENA7" "0,1"
|
|
bitfld.long 0x0 6. "CLRENA6,CLRENA6" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "CLRENA5,CLRENA5" "0,1"
|
|
bitfld.long 0x0 4. "CLRENA4,CLRENA4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "CLRENA3,CLRENA3" "0,1"
|
|
bitfld.long 0x0 2. "CLRENA2,CLRENA2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "CLRENA1,CLRENA1" "0,1"
|
|
bitfld.long 0x0 0. "CLRENA0,CLRENA0" "0,1"
|
|
group.long 0x200++0x3
|
|
line.long 0x0 "ISPR,ISPR"
|
|
bitfld.long 0x0 31. "SETPEND31,SETPEND31" "0,1"
|
|
bitfld.long 0x0 30. "SETPEND30,SETPEND30" "0,1"
|
|
newline
|
|
bitfld.long 0x0 29. "SETPEND29,SETPEND29" "0,1"
|
|
bitfld.long 0x0 28. "SETPEND28,SETPEND28" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "SETPEND27,SETPEND27" "0,1"
|
|
bitfld.long 0x0 26. "SETPEND26,SETPEND26" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "SETPEND25,SETPEND25" "0,1"
|
|
bitfld.long 0x0 24. "SETPEND24,SETPEND24" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "SETPEND23,SETPEND23" "0,1"
|
|
bitfld.long 0x0 22. "SETPEND22,SETPEND22" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "SETPEND21,SETPEND21" "0,1"
|
|
bitfld.long 0x0 20. "SETPEND20,SETPEND20" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "SETPEND19,SETPEND19" "0,1"
|
|
bitfld.long 0x0 18. "SETPEND18,SETPEND18" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "SETPEND17,SETPEND17" "0,1"
|
|
bitfld.long 0x0 16. "SETPEND16,SETPEND16" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "SETPEND15,SETPEND15" "0,1"
|
|
bitfld.long 0x0 14. "SETPEND14,SETPEND14" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "SETPEND13,SETPEND13" "0,1"
|
|
bitfld.long 0x0 12. "SETPEND12,SETPEND12" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "SETPEND11,SETPEND11" "0,1"
|
|
bitfld.long 0x0 10. "SETPEND10,SETPEND10" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "SETPEND9,SETPEND9" "0,1"
|
|
bitfld.long 0x0 8. "SETPEND8,SETPEND8" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "SETPEND7,SETPEND7" "0,1"
|
|
bitfld.long 0x0 6. "SETPEND6,SETPEND6" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "SETPEND5,SETPEND5" "0,1"
|
|
bitfld.long 0x0 4. "SETPEND4,SETPEND4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "SETPEND3,SETPEND3" "0,1"
|
|
bitfld.long 0x0 2. "SETPEND2,SETPEND2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "SETPEND1,SETPEND1" "0,1"
|
|
bitfld.long 0x0 0. "SETPEND0,SETPEND0" "0,1"
|
|
group.long 0x280++0x3
|
|
line.long 0x0 "ICPR,ICPR"
|
|
bitfld.long 0x0 31. "CLRPEND31,CLRPEND31" "0,1"
|
|
bitfld.long 0x0 30. "CLRPEND30,CLRPEND30" "0,1"
|
|
newline
|
|
bitfld.long 0x0 29. "CLRPEND29,CLRPEND29" "0,1"
|
|
bitfld.long 0x0 28. "CLRPEND28,CLRPEND28" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "CLRPEND27,CLRPEND27" "0,1"
|
|
bitfld.long 0x0 26. "CLRPEND26,CLRPEND26" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "CLRPEND25,CLRPEND25" "0,1"
|
|
bitfld.long 0x0 24. "CLRPEND24,CLRPEND24" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "CLRPEND23,CLRPEND23" "0,1"
|
|
bitfld.long 0x0 22. "CLRPEND22,CLRPEND22" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "CLRPEND21,CLRPEND21" "0,1"
|
|
bitfld.long 0x0 20. "CLRPEND20,CLRPEND20" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "CLRPEND19,CLRPEND19" "0,1"
|
|
bitfld.long 0x0 18. "CLRPEND18,CLRPEND18" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CLRPEND17,CLRPEND17" "0,1"
|
|
bitfld.long 0x0 16. "CLRPEND16,CLRPEND16" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "CLRPEND15,CLRPEND15" "0,1"
|
|
bitfld.long 0x0 14. "CLRPEND14,CLRPEND14" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "CLRPEND13,CLRPEND13" "0,1"
|
|
bitfld.long 0x0 12. "CLRPEND12,CLRPEND12" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "CLRPEND11,CLRPEND11" "0,1"
|
|
bitfld.long 0x0 10. "CLRPEND10,CLRPEND10" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "CLRPEND9,CLRPEND9" "0,1"
|
|
bitfld.long 0x0 8. "CLRPEND8,CLRPEND8" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "CLRPEND7,CLRPEND7" "0,1"
|
|
bitfld.long 0x0 6. "CLRPEND6,CLRPEND6" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "CLRPEND5,CLRPEND5" "0,1"
|
|
bitfld.long 0x0 4. "CLRPEND4,CLRPEND4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "CLRPEND3,CLRPEND3" "0,1"
|
|
bitfld.long 0x0 2. "CLRPEND2,CLRPEND2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "CLRPEND1,CLRPEND1" "0,1"
|
|
bitfld.long 0x0 0. "CLRPEND0,CLRPEND0" "0,1"
|
|
group.long 0x400++0x1F
|
|
line.long 0x0 "IPR0,IPR0"
|
|
hexmask.long.byte 0x0 24.--31. 1. "PRI_3,PRI_3"
|
|
hexmask.long.byte 0x0 16.--23. 1. "PRI_2,PRI_2"
|
|
newline
|
|
hexmask.long.byte 0x0 8.--15. 1. "PRI_1,PRI_1"
|
|
hexmask.long.byte 0x0 0.--7. 1. "PRI_0,PRI_0"
|
|
line.long 0x4 "IPR1,IPR1"
|
|
hexmask.long.byte 0x4 24.--31. 1. "PRI_7,PRI_7"
|
|
hexmask.long.byte 0x4 16.--23. 1. "PRI_6,PRI_6"
|
|
newline
|
|
hexmask.long.byte 0x4 8.--15. 1. "PRI_5,PRI_5"
|
|
hexmask.long.byte 0x4 0.--7. 1. "PRI_4,PRI_4"
|
|
line.long 0x8 "IPR2,IPR2"
|
|
hexmask.long.byte 0x8 24.--31. 1. "PRI_11,PRI_11"
|
|
hexmask.long.byte 0x8 16.--23. 1. "PRI_10,PRI_10"
|
|
newline
|
|
hexmask.long.byte 0x8 8.--15. 1. "PRI_9,PRI_9"
|
|
hexmask.long.byte 0x8 0.--7. 1. "PRI_8,PRI_8"
|
|
line.long 0xC "IPR3,IPR3"
|
|
hexmask.long.byte 0xC 24.--31. 1. "PRI_15,PRI_15"
|
|
hexmask.long.byte 0xC 16.--23. 1. "PRI_14,PRI_14"
|
|
newline
|
|
hexmask.long.byte 0xC 8.--15. 1. "PRI_13,PRI_13"
|
|
hexmask.long.byte 0xC 0.--7. 1. "PRI_12,PRI_12"
|
|
line.long 0x10 "IPR4,IPR4"
|
|
hexmask.long.byte 0x10 24.--31. 1. "PRI_19,PRI_19"
|
|
hexmask.long.byte 0x10 16.--23. 1. "PRI_18,PRI_18"
|
|
newline
|
|
hexmask.long.byte 0x10 8.--15. 1. "PRI_17,PRI_17"
|
|
hexmask.long.byte 0x10 0.--7. 1. "PRI_16,PRI_16"
|
|
line.long 0x14 "IPR5,IPR5"
|
|
hexmask.long.byte 0x14 24.--31. 1. "PRI_23,PRI_23"
|
|
hexmask.long.byte 0x14 16.--23. 1. "PRI_22,PRI_22"
|
|
newline
|
|
hexmask.long.byte 0x14 8.--15. 1. "PRI_21,PRI_21"
|
|
hexmask.long.byte 0x14 0.--7. 1. "PRI_20,PRI_20"
|
|
line.long 0x18 "IPR6,IPR6"
|
|
hexmask.long.byte 0x18 24.--31. 1. "PRI_27,PRI_27"
|
|
hexmask.long.byte 0x18 16.--23. 1. "PRI_26,PRI_26"
|
|
newline
|
|
hexmask.long.byte 0x18 8.--15. 1. "PRI_25,PRI_25"
|
|
hexmask.long.byte 0x18 0.--7. 1. "PRI_24,PRI_24"
|
|
line.long 0x1C "IPR7,IPR7"
|
|
hexmask.long.byte 0x1C 24.--31. 1. "PRI_31,PRI_31"
|
|
hexmask.long.byte 0x1C 16.--23. 1. "PRI_30,PRI_30"
|
|
newline
|
|
hexmask.long.byte 0x1C 8.--15. 1. "PRI_29,PRI_29"
|
|
hexmask.long.byte 0x1C 0.--7. 1. "PRI_28,PRI_28"
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "ISER,ISER"
|
|
bitfld.long 0x0 31. "SETENA31,SETENA31" "0,1"
|
|
bitfld.long 0x0 30. "SETENA30,SETENA30" "0,1"
|
|
newline
|
|
bitfld.long 0x0 29. "SETENA29,SETENA29" "0,1"
|
|
bitfld.long 0x0 28. "SETENA28,SETENA28" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "SETENA27,SETENA27" "0,1"
|
|
bitfld.long 0x0 26. "SETENA26,SETENA26" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "SETENA25,SETENA25" "0,1"
|
|
bitfld.long 0x0 24. "SETENA24,SETENA24" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "SETENA23,SETENA23" "0,1"
|
|
bitfld.long 0x0 22. "SETENA22,SETENA22" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "SETENA21,SETENA21" "0,1"
|
|
bitfld.long 0x0 20. "SETENA20,SETENA20" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "SETENA19,SETENA19" "0,1"
|
|
bitfld.long 0x0 18. "SETENA18,SETENA18" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "SETENA17,SETENA17" "0,1"
|
|
bitfld.long 0x0 16. "SETENA16,SETENA16" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "SETENA15,SETENA15" "0,1"
|
|
bitfld.long 0x0 14. "SETENA14,SETENA14" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "SETENA13,SETENA13" "0,1"
|
|
bitfld.long 0x0 12. "SETENA12,SETENA12" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "SETENA11,SETENA11" "0,1"
|
|
bitfld.long 0x0 10. "SETENA10,SETENA10" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "SETENA9,SETENA9" "0,1"
|
|
bitfld.long 0x0 8. "SETENA8,SETENA8" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "SETENA7,SETENA7" "0,1"
|
|
bitfld.long 0x0 6. "SETENA6,SETENA6" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "SETENA5,SETENA5" "0,1"
|
|
bitfld.long 0x0 4. "SETENA4,SETENA4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "SETENA3,SETENA3" "0,1"
|
|
bitfld.long 0x0 2. "SETENA2,SETENA2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "SETENA1,SETENA1" "0,1"
|
|
bitfld.long 0x0 0. "SETENA0,SETENA0" "0,1"
|
|
group.long 0x80++0x3
|
|
line.long 0x0 "ICER,ICER"
|
|
bitfld.long 0x0 31. "CLRENA31,CLRENA31" "0,1"
|
|
bitfld.long 0x0 30. "CLRENA30,CLRENA30" "0,1"
|
|
newline
|
|
bitfld.long 0x0 29. "CLRENA29,CLRENA29" "0,1"
|
|
bitfld.long 0x0 28. "CLRENA28,CLRENA28" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "CLRENA27,CLRENA27" "0,1"
|
|
bitfld.long 0x0 26. "CLRENA26,CLRENA26" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "CLRENA25,CLRENA25" "0,1"
|
|
bitfld.long 0x0 24. "CLRENA24,CLRENA24" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "CLRENA23,CLRENA23" "0,1"
|
|
bitfld.long 0x0 22. "CLRENA22,CLRENA22" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "CLRENA21,CLRENA21" "0,1"
|
|
bitfld.long 0x0 20. "CLRENA20,CLRENA20" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "CLRENA19,CLRENA19" "0,1"
|
|
bitfld.long 0x0 18. "CLRENA18,CLRENA18" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CLRENA17,CLRENA17" "0,1"
|
|
bitfld.long 0x0 16. "CLRENA16,CLRENA16" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "CLRENA15,CLRENA15" "0,1"
|
|
bitfld.long 0x0 14. "CLRENA14,CLRENA14" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "CLRENA13,CLRENA13" "0,1"
|
|
bitfld.long 0x0 12. "CLRENA12,CLRENA12" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "CLRENA11,CLRENA11" "0,1"
|
|
bitfld.long 0x0 10. "CLRENA10,CLRENA10" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "CLRENA9,CLRENA9" "0,1"
|
|
bitfld.long 0x0 8. "CLRENA8,CLRENA8" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "CLRENA7,CLRENA7" "0,1"
|
|
bitfld.long 0x0 6. "CLRENA6,CLRENA6" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "CLRENA5,CLRENA5" "0,1"
|
|
bitfld.long 0x0 4. "CLRENA4,CLRENA4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "CLRENA3,CLRENA3" "0,1"
|
|
bitfld.long 0x0 2. "CLRENA2,CLRENA2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "CLRENA1,CLRENA1" "0,1"
|
|
bitfld.long 0x0 0. "CLRENA0,CLRENA0" "0,1"
|
|
group.long 0x100++0x3
|
|
line.long 0x0 "ISPR,ISPR"
|
|
bitfld.long 0x0 31. "SETPEND31,SETPEND31" "0,1"
|
|
bitfld.long 0x0 30. "SETPEND30,SETPEND30" "0,1"
|
|
newline
|
|
bitfld.long 0x0 29. "SETPEND29,SETPEND29" "0,1"
|
|
bitfld.long 0x0 28. "SETPEND28,SETPEND28" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "SETPEND27,SETPEND27" "0,1"
|
|
bitfld.long 0x0 26. "SETPEND26,SETPEND26" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "SETPEND25,SETPEND25" "0,1"
|
|
bitfld.long 0x0 24. "SETPEND24,SETPEND24" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "SETPEND23,SETPEND23" "0,1"
|
|
bitfld.long 0x0 22. "SETPEND22,SETPEND22" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "SETPEND21,SETPEND21" "0,1"
|
|
bitfld.long 0x0 20. "SETPEND20,SETPEND20" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "SETPEND19,SETPEND19" "0,1"
|
|
bitfld.long 0x0 18. "SETPEND18,SETPEND18" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "SETPEND17,SETPEND17" "0,1"
|
|
bitfld.long 0x0 16. "SETPEND16,SETPEND16" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "SETPEND15,SETPEND15" "0,1"
|
|
bitfld.long 0x0 14. "SETPEND14,SETPEND14" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "SETPEND13,SETPEND13" "0,1"
|
|
bitfld.long 0x0 12. "SETPEND12,SETPEND12" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "SETPEND11,SETPEND11" "0,1"
|
|
bitfld.long 0x0 10. "SETPEND10,SETPEND10" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "SETPEND9,SETPEND9" "0,1"
|
|
bitfld.long 0x0 8. "SETPEND8,SETPEND8" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "SETPEND7,SETPEND7" "0,1"
|
|
bitfld.long 0x0 6. "SETPEND6,SETPEND6" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "SETPEND5,SETPEND5" "0,1"
|
|
bitfld.long 0x0 4. "SETPEND4,SETPEND4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "SETPEND3,SETPEND3" "0,1"
|
|
bitfld.long 0x0 2. "SETPEND2,SETPEND2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "SETPEND1,SETPEND1" "0,1"
|
|
bitfld.long 0x0 0. "SETPEND0,SETPEND0" "0,1"
|
|
group.long 0x180++0x3
|
|
line.long 0x0 "ICPR,ICPR"
|
|
bitfld.long 0x0 31. "CLRPEND31,CLRPEND31" "0,1"
|
|
bitfld.long 0x0 30. "CLRPEND30,CLRPEND30" "0,1"
|
|
newline
|
|
bitfld.long 0x0 29. "CLRPEND29,CLRPEND29" "0,1"
|
|
bitfld.long 0x0 28. "CLRPEND28,CLRPEND28" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "CLRPEND27,CLRPEND27" "0,1"
|
|
bitfld.long 0x0 26. "CLRPEND26,CLRPEND26" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "CLRPEND25,CLRPEND25" "0,1"
|
|
bitfld.long 0x0 24. "CLRPEND24,CLRPEND24" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "CLRPEND23,CLRPEND23" "0,1"
|
|
bitfld.long 0x0 22. "CLRPEND22,CLRPEND22" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "CLRPEND21,CLRPEND21" "0,1"
|
|
bitfld.long 0x0 20. "CLRPEND20,CLRPEND20" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "CLRPEND19,CLRPEND19" "0,1"
|
|
bitfld.long 0x0 18. "CLRPEND18,CLRPEND18" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CLRPEND17,CLRPEND17" "0,1"
|
|
bitfld.long 0x0 16. "CLRPEND16,CLRPEND16" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "CLRPEND15,CLRPEND15" "0,1"
|
|
bitfld.long 0x0 14. "CLRPEND14,CLRPEND14" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "CLRPEND13,CLRPEND13" "0,1"
|
|
bitfld.long 0x0 12. "CLRPEND12,CLRPEND12" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "CLRPEND11,CLRPEND11" "0,1"
|
|
bitfld.long 0x0 10. "CLRPEND10,CLRPEND10" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "CLRPEND9,CLRPEND9" "0,1"
|
|
bitfld.long 0x0 8. "CLRPEND8,CLRPEND8" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "CLRPEND7,CLRPEND7" "0,1"
|
|
bitfld.long 0x0 6. "CLRPEND6,CLRPEND6" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "CLRPEND5,CLRPEND5" "0,1"
|
|
bitfld.long 0x0 4. "CLRPEND4,CLRPEND4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "CLRPEND3,CLRPEND3" "0,1"
|
|
bitfld.long 0x0 2. "CLRPEND2,CLRPEND2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "CLRPEND1,CLRPEND1" "0,1"
|
|
bitfld.long 0x0 0. "CLRPEND0,CLRPEND0" "0,1"
|
|
group.long 0x300++0x1F
|
|
line.long 0x0 "IPR0,IPR0"
|
|
hexmask.long.byte 0x0 24.--31. 1. "PRI_3,PRI_3"
|
|
hexmask.long.byte 0x0 16.--23. 1. "PRI_2,PRI_2"
|
|
newline
|
|
hexmask.long.byte 0x0 8.--15. 1. "PRI_1,PRI_1"
|
|
hexmask.long.byte 0x0 0.--7. 1. "PRI_0,PRI_0"
|
|
line.long 0x4 "IPR1,IPR1"
|
|
hexmask.long.byte 0x4 24.--31. 1. "PRI_7,PRI_7"
|
|
hexmask.long.byte 0x4 16.--23. 1. "PRI_6,PRI_6"
|
|
newline
|
|
hexmask.long.byte 0x4 8.--15. 1. "PRI_5,PRI_5"
|
|
hexmask.long.byte 0x4 0.--7. 1. "PRI_4,PRI_4"
|
|
line.long 0x8 "IPR2,IPR2"
|
|
hexmask.long.byte 0x8 24.--31. 1. "PRI_11,PRI_11"
|
|
hexmask.long.byte 0x8 16.--23. 1. "PRI_10,PRI_10"
|
|
newline
|
|
hexmask.long.byte 0x8 8.--15. 1. "PRI_9,PRI_9"
|
|
hexmask.long.byte 0x8 0.--7. 1. "PRI_8,PRI_8"
|
|
line.long 0xC "IPR3,IPR3"
|
|
hexmask.long.byte 0xC 24.--31. 1. "PRI_15,PRI_15"
|
|
hexmask.long.byte 0xC 16.--23. 1. "PRI_14,PRI_14"
|
|
newline
|
|
hexmask.long.byte 0xC 8.--15. 1. "PRI_13,PRI_13"
|
|
hexmask.long.byte 0xC 0.--7. 1. "PRI_12,PRI_12"
|
|
line.long 0x10 "IPR4,IPR4"
|
|
hexmask.long.byte 0x10 24.--31. 1. "PRI_19,PRI_19"
|
|
hexmask.long.byte 0x10 16.--23. 1. "PRI_18,PRI_18"
|
|
newline
|
|
hexmask.long.byte 0x10 8.--15. 1. "PRI_17,PRI_17"
|
|
hexmask.long.byte 0x10 0.--7. 1. "PRI_16,PRI_16"
|
|
line.long 0x14 "IPR5,IPR5"
|
|
hexmask.long.byte 0x14 24.--31. 1. "PRI_23,PRI_23"
|
|
hexmask.long.byte 0x14 16.--23. 1. "PRI_22,PRI_22"
|
|
newline
|
|
hexmask.long.byte 0x14 8.--15. 1. "PRI_21,PRI_21"
|
|
hexmask.long.byte 0x14 0.--7. 1. "PRI_20,PRI_20"
|
|
line.long 0x18 "IPR6,IPR6"
|
|
hexmask.long.byte 0x18 24.--31. 1. "PRI_27,PRI_27"
|
|
hexmask.long.byte 0x18 16.--23. 1. "PRI_26,PRI_26"
|
|
newline
|
|
hexmask.long.byte 0x18 8.--15. 1. "PRI_25,PRI_25"
|
|
hexmask.long.byte 0x18 0.--7. 1. "PRI_24,PRI_24"
|
|
line.long 0x1C "IPR7,IPR7"
|
|
hexmask.long.byte 0x1C 24.--31. 1. "PRI_31,PRI_31"
|
|
hexmask.long.byte 0x1C 16.--23. 1. "PRI_30,PRI_30"
|
|
newline
|
|
hexmask.long.byte 0x1C 8.--15. 1. "PRI_29,PRI_29"
|
|
hexmask.long.byte 0x1C 0.--7. 1. "PRI_28,PRI_28"
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
group.long 0x0++0x3
|
|
line.long 0x0 "ISER,ISER"
|
|
bitfld.long 0x0 31. "SETENA31,SETENA31" "0,1"
|
|
bitfld.long 0x0 30. "SETENA30,SETENA30" "0,1"
|
|
newline
|
|
bitfld.long 0x0 29. "SETENA29,SETENA29" "0,1"
|
|
bitfld.long 0x0 28. "SETENA28,SETENA28" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "SETENA27,SETENA27" "0,1"
|
|
bitfld.long 0x0 26. "SETENA26,SETENA26" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "SETENA25,SETENA25" "0,1"
|
|
bitfld.long 0x0 24. "SETENA24,SETENA24" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "SETENA23,SETENA23" "0,1"
|
|
bitfld.long 0x0 22. "SETENA22,SETENA22" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "SETENA21,SETENA21" "0,1"
|
|
bitfld.long 0x0 20. "SETENA20,SETENA20" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "SETENA19,SETENA19" "0,1"
|
|
bitfld.long 0x0 18. "SETENA18,SETENA18" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "SETENA17,SETENA17" "0,1"
|
|
bitfld.long 0x0 16. "SETENA16,SETENA16" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "SETENA15,SETENA15" "0,1"
|
|
bitfld.long 0x0 14. "SETENA14,SETENA14" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "SETENA13,SETENA13" "0,1"
|
|
bitfld.long 0x0 12. "SETENA12,SETENA12" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "SETENA11,SETENA11" "0,1"
|
|
bitfld.long 0x0 10. "SETENA10,SETENA10" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "SETENA9,SETENA9" "0,1"
|
|
bitfld.long 0x0 8. "SETENA8,SETENA8" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "SETENA7,SETENA7" "0,1"
|
|
bitfld.long 0x0 6. "SETENA6,SETENA6" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "SETENA5,SETENA5" "0,1"
|
|
bitfld.long 0x0 4. "SETENA4,SETENA4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "SETENA3,SETENA3" "0,1"
|
|
bitfld.long 0x0 2. "SETENA2,SETENA2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "SETENA1,SETENA1" "0,1"
|
|
bitfld.long 0x0 0. "SETENA0,SETENA0" "0,1"
|
|
group.long 0x80++0x3
|
|
line.long 0x0 "ICER,ICER"
|
|
bitfld.long 0x0 31. "CLRENA31,CLRENA31" "0,1"
|
|
bitfld.long 0x0 30. "CLRENA30,CLRENA30" "0,1"
|
|
newline
|
|
bitfld.long 0x0 29. "CLRENA29,CLRENA29" "0,1"
|
|
bitfld.long 0x0 28. "CLRENA28,CLRENA28" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "CLRENA27,CLRENA27" "0,1"
|
|
bitfld.long 0x0 26. "CLRENA26,CLRENA26" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "CLRENA25,CLRENA25" "0,1"
|
|
bitfld.long 0x0 24. "CLRENA24,CLRENA24" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "CLRENA23,CLRENA23" "0,1"
|
|
bitfld.long 0x0 22. "CLRENA22,CLRENA22" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "CLRENA21,CLRENA21" "0,1"
|
|
bitfld.long 0x0 20. "CLRENA20,CLRENA20" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "CLRENA19,CLRENA19" "0,1"
|
|
bitfld.long 0x0 18. "CLRENA18,CLRENA18" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CLRENA17,CLRENA17" "0,1"
|
|
bitfld.long 0x0 16. "CLRENA16,CLRENA16" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "CLRENA15,CLRENA15" "0,1"
|
|
bitfld.long 0x0 14. "CLRENA14,CLRENA14" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "CLRENA13,CLRENA13" "0,1"
|
|
bitfld.long 0x0 12. "CLRENA12,CLRENA12" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "CLRENA11,CLRENA11" "0,1"
|
|
bitfld.long 0x0 10. "CLRENA10,CLRENA10" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "CLRENA9,CLRENA9" "0,1"
|
|
bitfld.long 0x0 8. "CLRENA8,CLRENA8" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "CLRENA7,CLRENA7" "0,1"
|
|
bitfld.long 0x0 6. "CLRENA6,CLRENA6" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "CLRENA5,CLRENA5" "0,1"
|
|
bitfld.long 0x0 4. "CLRENA4,CLRENA4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "CLRENA3,CLRENA3" "0,1"
|
|
bitfld.long 0x0 2. "CLRENA2,CLRENA2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "CLRENA1,CLRENA1" "0,1"
|
|
bitfld.long 0x0 0. "CLRENA0,CLRENA0" "0,1"
|
|
group.long 0x100++0x3
|
|
line.long 0x0 "ISPR,ISPR"
|
|
bitfld.long 0x0 31. "SETPEND31,SETPEND31" "0,1"
|
|
bitfld.long 0x0 30. "SETPEND30,SETPEND30" "0,1"
|
|
newline
|
|
bitfld.long 0x0 29. "SETPEND29,SETPEND29" "0,1"
|
|
bitfld.long 0x0 28. "SETPEND28,SETPEND28" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "SETPEND27,SETPEND27" "0,1"
|
|
bitfld.long 0x0 26. "SETPEND26,SETPEND26" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "SETPEND25,SETPEND25" "0,1"
|
|
bitfld.long 0x0 24. "SETPEND24,SETPEND24" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "SETPEND23,SETPEND23" "0,1"
|
|
bitfld.long 0x0 22. "SETPEND22,SETPEND22" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "SETPEND21,SETPEND21" "0,1"
|
|
bitfld.long 0x0 20. "SETPEND20,SETPEND20" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "SETPEND19,SETPEND19" "0,1"
|
|
bitfld.long 0x0 18. "SETPEND18,SETPEND18" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "SETPEND17,SETPEND17" "0,1"
|
|
bitfld.long 0x0 16. "SETPEND16,SETPEND16" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "SETPEND15,SETPEND15" "0,1"
|
|
bitfld.long 0x0 14. "SETPEND14,SETPEND14" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "SETPEND13,SETPEND13" "0,1"
|
|
bitfld.long 0x0 12. "SETPEND12,SETPEND12" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "SETPEND11,SETPEND11" "0,1"
|
|
bitfld.long 0x0 10. "SETPEND10,SETPEND10" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "SETPEND9,SETPEND9" "0,1"
|
|
bitfld.long 0x0 8. "SETPEND8,SETPEND8" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "SETPEND7,SETPEND7" "0,1"
|
|
bitfld.long 0x0 6. "SETPEND6,SETPEND6" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "SETPEND5,SETPEND5" "0,1"
|
|
bitfld.long 0x0 4. "SETPEND4,SETPEND4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "SETPEND3,SETPEND3" "0,1"
|
|
bitfld.long 0x0 2. "SETPEND2,SETPEND2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "SETPEND1,SETPEND1" "0,1"
|
|
bitfld.long 0x0 0. "SETPEND0,SETPEND0" "0,1"
|
|
group.long 0x180++0x3
|
|
line.long 0x0 "ICPR,ICPR"
|
|
bitfld.long 0x0 31. "CLRPEND31,CLRPEND31" "0,1"
|
|
bitfld.long 0x0 30. "CLRPEND30,CLRPEND30" "0,1"
|
|
newline
|
|
bitfld.long 0x0 29. "CLRPEND29,CLRPEND29" "0,1"
|
|
bitfld.long 0x0 28. "CLRPEND28,CLRPEND28" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "CLRPEND27,CLRPEND27" "0,1"
|
|
bitfld.long 0x0 26. "CLRPEND26,CLRPEND26" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "CLRPEND25,CLRPEND25" "0,1"
|
|
bitfld.long 0x0 24. "CLRPEND24,CLRPEND24" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "CLRPEND23,CLRPEND23" "0,1"
|
|
bitfld.long 0x0 22. "CLRPEND22,CLRPEND22" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "CLRPEND21,CLRPEND21" "0,1"
|
|
bitfld.long 0x0 20. "CLRPEND20,CLRPEND20" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "CLRPEND19,CLRPEND19" "0,1"
|
|
bitfld.long 0x0 18. "CLRPEND18,CLRPEND18" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CLRPEND17,CLRPEND17" "0,1"
|
|
bitfld.long 0x0 16. "CLRPEND16,CLRPEND16" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "CLRPEND15,CLRPEND15" "0,1"
|
|
bitfld.long 0x0 14. "CLRPEND14,CLRPEND14" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "CLRPEND13,CLRPEND13" "0,1"
|
|
bitfld.long 0x0 12. "CLRPEND12,CLRPEND12" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "CLRPEND11,CLRPEND11" "0,1"
|
|
bitfld.long 0x0 10. "CLRPEND10,CLRPEND10" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "CLRPEND9,CLRPEND9" "0,1"
|
|
bitfld.long 0x0 8. "CLRPEND8,CLRPEND8" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "CLRPEND7,CLRPEND7" "0,1"
|
|
bitfld.long 0x0 6. "CLRPEND6,CLRPEND6" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "CLRPEND5,CLRPEND5" "0,1"
|
|
bitfld.long 0x0 4. "CLRPEND4,CLRPEND4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "CLRPEND3,CLRPEND3" "0,1"
|
|
bitfld.long 0x0 2. "CLRPEND2,CLRPEND2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "CLRPEND1,CLRPEND1" "0,1"
|
|
bitfld.long 0x0 0. "CLRPEND0,CLRPEND0" "0,1"
|
|
group.long 0x300++0x1F
|
|
line.long 0x0 "IPR0,IPR0"
|
|
hexmask.long.byte 0x0 24.--31. 1. "PRI_3,PRI_3"
|
|
hexmask.long.byte 0x0 16.--23. 1. "PRI_2,PRI_2"
|
|
newline
|
|
hexmask.long.byte 0x0 8.--15. 1. "PRI_1,PRI_1"
|
|
hexmask.long.byte 0x0 0.--7. 1. "PRI_0,PRI_0"
|
|
line.long 0x4 "IPR1,IPR1"
|
|
hexmask.long.byte 0x4 24.--31. 1. "PRI_7,PRI_7"
|
|
hexmask.long.byte 0x4 16.--23. 1. "PRI_6,PRI_6"
|
|
newline
|
|
hexmask.long.byte 0x4 8.--15. 1. "PRI_5,PRI_5"
|
|
hexmask.long.byte 0x4 0.--7. 1. "PRI_4,PRI_4"
|
|
line.long 0x8 "IPR2,IPR2"
|
|
hexmask.long.byte 0x8 24.--31. 1. "PRI_11,PRI_11"
|
|
hexmask.long.byte 0x8 16.--23. 1. "PRI_10,PRI_10"
|
|
newline
|
|
hexmask.long.byte 0x8 8.--15. 1. "PRI_9,PRI_9"
|
|
hexmask.long.byte 0x8 0.--7. 1. "PRI_8,PRI_8"
|
|
line.long 0xC "IPR3,IPR3"
|
|
hexmask.long.byte 0xC 24.--31. 1. "PRI_15,PRI_15"
|
|
hexmask.long.byte 0xC 16.--23. 1. "PRI_14,PRI_14"
|
|
newline
|
|
hexmask.long.byte 0xC 8.--15. 1. "PRI_13,PRI_13"
|
|
hexmask.long.byte 0xC 0.--7. 1. "PRI_12,PRI_12"
|
|
line.long 0x10 "IPR4,IPR4"
|
|
hexmask.long.byte 0x10 24.--31. 1. "PRI_19,PRI_19"
|
|
hexmask.long.byte 0x10 16.--23. 1. "PRI_18,PRI_18"
|
|
newline
|
|
hexmask.long.byte 0x10 8.--15. 1. "PRI_17,PRI_17"
|
|
hexmask.long.byte 0x10 0.--7. 1. "PRI_16,PRI_16"
|
|
line.long 0x14 "IPR5,IPR5"
|
|
hexmask.long.byte 0x14 24.--31. 1. "PRI_23,PRI_23"
|
|
hexmask.long.byte 0x14 16.--23. 1. "PRI_22,PRI_22"
|
|
newline
|
|
hexmask.long.byte 0x14 8.--15. 1. "PRI_21,PRI_21"
|
|
hexmask.long.byte 0x14 0.--7. 1. "PRI_20,PRI_20"
|
|
line.long 0x18 "IPR6,IPR6"
|
|
hexmask.long.byte 0x18 24.--31. 1. "PRI_27,PRI_27"
|
|
hexmask.long.byte 0x18 16.--23. 1. "PRI_26,PRI_26"
|
|
newline
|
|
hexmask.long.byte 0x18 8.--15. 1. "PRI_25,PRI_25"
|
|
hexmask.long.byte 0x18 0.--7. 1. "PRI_24,PRI_24"
|
|
line.long 0x1C "IPR7,IPR7"
|
|
hexmask.long.byte 0x1C 24.--31. 1. "PRI_31,PRI_31"
|
|
hexmask.long.byte 0x1C 16.--23. 1. "PRI_30,PRI_30"
|
|
newline
|
|
hexmask.long.byte 0x1C 8.--15. 1. "PRI_29,PRI_29"
|
|
hexmask.long.byte 0x1C 0.--7. 1. "PRI_28,PRI_28"
|
|
endif
|
|
tree.end
|
|
tree "PDMA (Peripheral Direct Memory Access)"
|
|
base ad:0x40090000
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "PDMA_CH0CR,PDMA_CH0CR"
|
|
bitfld.long 0x0 11. "AUTORL,AUTORL" "0,1"
|
|
bitfld.long 0x0 10. "FIXAEN,FIXAEN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 8.--9. "CHPRI,CHPRI" "0,1,2,3"
|
|
bitfld.long 0x0 7. "SRCAMOD,SRCAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x0 6. "SRCAINC,SRCAINC" "0,1"
|
|
bitfld.long 0x0 5. "DSTAMOD,DSTAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4. "DSTAINC,DSTAINC" "0,1"
|
|
bitfld.long 0x0 2.--3. "DWIDTH,DWIDTH" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 1. "SWTRIG,SWTRIG" "0,1"
|
|
bitfld.long 0x0 0. "CHEN,CHEN" "0,1"
|
|
line.long 0x4 "PDMA_CH0SADR,PDMA_CH0SADR"
|
|
hexmask.long 0x4 0.--31. 1. "SADR,SADR"
|
|
line.long 0x8 "PDMA_CH0DADR,PDMA_CH0DADR"
|
|
hexmask.long 0x8 0.--31. 1. "DADR,DADR"
|
|
group.long 0x10++0x13
|
|
line.long 0x0 "PDMA_CH0TSR,PDMA_CH0TSR"
|
|
hexmask.long.word 0x0 16.--31. 1. "BLKCNT,BLKCNT"
|
|
hexmask.long.byte 0x0 0.--7. 1. "BLKLEN,BLKLEN"
|
|
line.long 0x4 "PDMA_CH0CTSR,PDMA_CH0CTSR"
|
|
hexmask.long.word 0x4 16.--31. 1. "CBLKCNT,CBLKCNT"
|
|
line.long 0x8 "PDMA_CH1CR,PDMA_CH1CR"
|
|
bitfld.long 0x8 11. "AUTORL,AUTORL" "0,1"
|
|
bitfld.long 0x8 10. "FIXAEN,FIXAEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 8.--9. "CHPRI,CHPRI" "0,1,2,3"
|
|
bitfld.long 0x8 7. "SRCAMOD,SRCAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x8 6. "SRCAINC,SRCAINC" "0,1"
|
|
bitfld.long 0x8 5. "DSTAMOD,DSTAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x8 4. "DSTAINC,DSTAINC" "0,1"
|
|
bitfld.long 0x8 2.--3. "DWIDTH,DWIDTH" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x8 1. "SWTRIG,SWTRIG" "0,1"
|
|
bitfld.long 0x8 0. "CHEN,CHEN" "0,1"
|
|
line.long 0xC "PDMA_CH1SADR,PDMA_CH1SADR"
|
|
hexmask.long 0xC 0.--31. 1. "SADR,SADR"
|
|
line.long 0x10 "PDMA_CH1DADR,PDMA_CH1DADR"
|
|
hexmask.long 0x10 0.--31. 1. "DADR,DADR"
|
|
group.long 0x28++0x13
|
|
line.long 0x0 "PDMA_CH1TSR,PDMA_CH1TSR"
|
|
hexmask.long.word 0x0 16.--31. 1. "BLKCNT,BLKCNT"
|
|
hexmask.long.byte 0x0 0.--7. 1. "BLKLEN,BLKLEN"
|
|
line.long 0x4 "PDMA_CH1CTSR,PDMA_CH1CTSR"
|
|
hexmask.long.word 0x4 16.--31. 1. "CBLKCNT,CBLKCNT"
|
|
line.long 0x8 "PDMA_CH2CR,PDMA_CH2CR"
|
|
bitfld.long 0x8 11. "AUTORL,AUTORL" "0,1"
|
|
bitfld.long 0x8 10. "FIXAEN,FIXAEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 8.--9. "CHPRI,CHPRI" "0,1,2,3"
|
|
bitfld.long 0x8 7. "SRCAMOD,SRCAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x8 6. "SRCAINC,SRCAINC" "0,1"
|
|
bitfld.long 0x8 5. "DSTAMOD,DSTAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x8 4. "DSTAINC,DSTAINC" "0,1"
|
|
bitfld.long 0x8 2.--3. "DWIDTH,DWIDTH" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x8 1. "SWTRIG,SWTRIG" "0,1"
|
|
bitfld.long 0x8 0. "CHEN,CHEN" "0,1"
|
|
line.long 0xC "PDMA_CH2SADR,PDMA_CH2SADR"
|
|
hexmask.long 0xC 0.--31. 1. "SADR,SADR"
|
|
line.long 0x10 "PDMA_CH2DADR,PDMA_CH2DADR"
|
|
hexmask.long 0x10 0.--31. 1. "DADR,DADR"
|
|
group.long 0x40++0x13
|
|
line.long 0x0 "PDMA_CH2TSR,PDMA_CH2TSR"
|
|
hexmask.long.word 0x0 16.--31. 1. "BLKCNT,BLKCNT"
|
|
hexmask.long.byte 0x0 0.--7. 1. "BLKLEN,BLKLEN"
|
|
line.long 0x4 "PDMA_CH2CTSR,PDMA_CH2CTSR"
|
|
hexmask.long.word 0x4 16.--31. 1. "CBLKCNT,CBLKCNT"
|
|
line.long 0x8 "PDMA_CH3CR,PDMA_CH3CR"
|
|
bitfld.long 0x8 11. "AUTORL,AUTORL" "0,1"
|
|
bitfld.long 0x8 10. "FIXAEN,FIXAEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 8.--9. "CHPRI,CHPRI" "0,1,2,3"
|
|
bitfld.long 0x8 7. "SRCAMOD,SRCAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x8 6. "SRCAINC,SRCAINC" "0,1"
|
|
bitfld.long 0x8 5. "DSTAMOD,DSTAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x8 4. "DSTAINC,DSTAINC" "0,1"
|
|
bitfld.long 0x8 2.--3. "DWIDTH,DWIDTH" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x8 1. "SWTRIG,SWTRIG" "0,1"
|
|
bitfld.long 0x8 0. "CHEN,CHEN" "0,1"
|
|
line.long 0xC "PDMA_CH3SADR,PDMA_CH3SADR"
|
|
hexmask.long 0xC 0.--31. 1. "SADR,SADR"
|
|
line.long 0x10 "PDMA_CH3DADR,PDMA_CH3DADR"
|
|
hexmask.long 0x10 0.--31. 1. "DADR,DADR"
|
|
group.long 0x58++0x13
|
|
line.long 0x0 "PDMA_CH3TSR,PDMA_CH3TSR"
|
|
hexmask.long.word 0x0 16.--31. 1. "BLKCNT,BLKCNT"
|
|
hexmask.long.byte 0x0 0.--7. 1. "BLKLEN,BLKLEN"
|
|
line.long 0x4 "PDMA_CH3CTSR,PDMA_CH3CTSR"
|
|
hexmask.long.word 0x4 16.--31. 1. "CBLKCNT,CBLKCNT"
|
|
line.long 0x8 "PDMA_CH4CR,PDMA_CH4CR"
|
|
bitfld.long 0x8 11. "AUTORL,AUTORL" "0,1"
|
|
bitfld.long 0x8 10. "FIXAEN,FIXAEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 8.--9. "CHPRI,CHPRI" "0,1,2,3"
|
|
bitfld.long 0x8 7. "SRCAMOD,SRCAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x8 6. "SRCAINC,SRCAINC" "0,1"
|
|
bitfld.long 0x8 5. "DSTAMOD,DSTAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x8 4. "DSTAINC,DSTAINC" "0,1"
|
|
bitfld.long 0x8 2.--3. "DWIDTH,DWIDTH" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x8 1. "SWTRIG,SWTRIG" "0,1"
|
|
bitfld.long 0x8 0. "CHEN,CHEN" "0,1"
|
|
line.long 0xC "PDMA_CH4SADR,PDMA_CH4SADR"
|
|
hexmask.long 0xC 0.--31. 1. "SADR,SADR"
|
|
line.long 0x10 "PDMA_CH4DADR,PDMA_CH4DADR"
|
|
hexmask.long 0x10 0.--31. 1. "DADR,DADR"
|
|
group.long 0x70++0x13
|
|
line.long 0x0 "PDMA_CH4TSR,PDMA_CH4TSR"
|
|
hexmask.long.word 0x0 16.--31. 1. "BLKCNT,BLKCNT"
|
|
hexmask.long.byte 0x0 0.--7. 1. "BLKLEN,BLKLEN"
|
|
line.long 0x4 "PDMA_CH4CTSR,PDMA_CH4CTSR"
|
|
hexmask.long.word 0x4 16.--31. 1. "CBLKCNT,CBLKCNT"
|
|
line.long 0x8 "PDMA_CH5CR,PDMA_CH5CR"
|
|
bitfld.long 0x8 11. "AUTORL,AUTORL" "0,1"
|
|
bitfld.long 0x8 10. "FIXAEN,FIXAEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 8.--9. "CHPRI,CHPRI" "0,1,2,3"
|
|
bitfld.long 0x8 7. "SRCAMOD,SRCAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x8 6. "SRCAINC,SRCAINC" "0,1"
|
|
bitfld.long 0x8 5. "DSTAMOD,DSTAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x8 4. "DSTAINC,DSTAINC" "0,1"
|
|
bitfld.long 0x8 2.--3. "DWIDTH,DWIDTH" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x8 1. "SWTRIG,SWTRIG" "0,1"
|
|
bitfld.long 0x8 0. "CHEN,CHEN" "0,1"
|
|
line.long 0xC "PDMA_CH5SADR,PDMA_CH5SADR"
|
|
hexmask.long 0xC 0.--31. 1. "SADR,SADR"
|
|
line.long 0x10 "PDMA_CH5DADR,PDMA_CH5DADR"
|
|
hexmask.long 0x10 0.--31. 1. "DADR,DADR"
|
|
group.long 0x88++0x7
|
|
line.long 0x0 "PDMA_CH5TSR,PDMA_CH5TSR"
|
|
hexmask.long.word 0x0 16.--31. 1. "BLKCNT,BLKCNT"
|
|
hexmask.long.byte 0x0 0.--7. 1. "BLKLEN,BLKLEN"
|
|
line.long 0x4 "PDMA_CH5CTSR,PDMA_CH5CTSR"
|
|
hexmask.long.word 0x4 16.--31. 1. "CBLKCNT,CBLKCNT"
|
|
group.long 0x120++0x3
|
|
line.long 0x0 "PDMA_ISR,PDMA_ISR"
|
|
bitfld.long 0x0 29. "TEISTA5,TEISTA5" "0,1"
|
|
bitfld.long 0x0 28. "TCISTA5,TCISTA5" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "HTISTA5,HTISTA5" "0,1"
|
|
bitfld.long 0x0 26. "BEISTA5,BEISTA5" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "GEISTA5,GEISTA5" "0,1"
|
|
bitfld.long 0x0 24. "TEISTA4,TEISTA4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "TCISTA4,TCISTA4" "0,1"
|
|
bitfld.long 0x0 22. "HTISTA4,HTISTA4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "BEISTA4,BEISTA4" "0,1"
|
|
bitfld.long 0x0 20. "GEISTA4,GEISTA4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "TEISTA3,TEISTA3" "0,1"
|
|
bitfld.long 0x0 18. "TCISTA3,TCISTA3" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "HTISTA3,HTISTA3" "0,1"
|
|
bitfld.long 0x0 16. "BEISTA3,BEISTA3" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "GEISTA3,GEISTA3" "0,1"
|
|
bitfld.long 0x0 14. "TEISTA2,TEISTA2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "TCISTA2,TCISTA2" "0,1"
|
|
bitfld.long 0x0 12. "HTISTA2,HTISTA2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "BEISTA2,BEISTA2" "0,1"
|
|
bitfld.long 0x0 10. "GEISTA2,GEISTA2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "TEISTA1,TEISTA1" "0,1"
|
|
bitfld.long 0x0 8. "TCISTA1,TCISTA1" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "HTISTA1,HTISTA1" "0,1"
|
|
bitfld.long 0x0 6. "BEISTA1,BEISTA1" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "GEISTA1,GEISTA1" "0,1"
|
|
bitfld.long 0x0 4. "TEISTA0,TEISTA0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "TCISTA0,TCISTA0" "0,1"
|
|
bitfld.long 0x0 2. "HTISTA0,HTISTA0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "BEISTA0,BEISTA0" "0,1"
|
|
bitfld.long 0x0 0. "GEISTA0,GEISTA0" "0,1"
|
|
group.long 0x128++0x3
|
|
line.long 0x0 "PDMA_ISCR,PDMA_ISCR"
|
|
bitfld.long 0x0 29. "TEICLR5,TEICLR5" "0,1"
|
|
bitfld.long 0x0 28. "TCICLR5,TCICLR5" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "HTICLR5,HTICLR5" "0,1"
|
|
bitfld.long 0x0 26. "BEICLR5,BEICLR5" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "GEICLR5,GEICLR5" "0,1"
|
|
bitfld.long 0x0 24. "TEICLR4,TEICLR4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "TCICLR4,TCICLR4" "0,1"
|
|
bitfld.long 0x0 22. "HTICLR4,HTICLR4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "BEICLR4,BEICLR4" "0,1"
|
|
bitfld.long 0x0 20. "GEICLR4,GEICLR4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "TEICLR3,TEICLR3" "0,1"
|
|
bitfld.long 0x0 18. "TCICLR3,TCICLR3" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "HTICLR3,HTICLR3" "0,1"
|
|
bitfld.long 0x0 16. "BEICLR3,BEICLR3" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "GEICLR3,GEICLR3" "0,1"
|
|
bitfld.long 0x0 14. "TEICLR2,TEICLR2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "TCICLR2,TCICLR2" "0,1"
|
|
bitfld.long 0x0 12. "HTICLR2,HTICLR2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "BEICLR2,BEICLR2" "0,1"
|
|
bitfld.long 0x0 10. "GEICLR2,GEICLR2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "TEICLR1,TEICLR1" "0,1"
|
|
bitfld.long 0x0 8. "TCICLR1,TCICLR1" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "HTICLR1,HTICLR1" "0,1"
|
|
bitfld.long 0x0 6. "BEICLR1,BEICLR1" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "GEICLR1,GEICLR1" "0,1"
|
|
bitfld.long 0x0 4. "TEICLR0,TEICLR0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "TCICLR0,TCICLR0" "0,1"
|
|
bitfld.long 0x0 2. "HTICLR0,HTICLR0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "BEICLR0,BEICLR0" "0,1"
|
|
bitfld.long 0x0 0. "GEICLR0,GEICLR0" "0,1"
|
|
group.long 0x130++0x3
|
|
line.long 0x0 "PDMA_IER,PDMA_IER"
|
|
bitfld.long 0x0 29. "TEIE5,TEIE5" "0,1"
|
|
bitfld.long 0x0 28. "TCIE5,TCIE5" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "HTIE5,HTIE5" "0,1"
|
|
bitfld.long 0x0 26. "BEIE5,BEIE5" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "GEIE5,GEIE5" "0,1"
|
|
bitfld.long 0x0 24. "TEIE4,TEIE4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "TCIE4,TCIE4" "0,1"
|
|
bitfld.long 0x0 22. "HTIE4,HTIE4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "BEIE4,BEIE4" "0,1"
|
|
bitfld.long 0x0 20. "GEIE4,GEIE4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "TEIE3,TEIE3" "0,1"
|
|
bitfld.long 0x0 18. "TCIE3,TCIE3" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "HTIE3,HTIE3" "0,1"
|
|
bitfld.long 0x0 16. "BEIE3,BEIE3" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "GEIE3,GEIE3" "0,1"
|
|
bitfld.long 0x0 14. "TEIE2,TEIE2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "TCIE2,TCIE2" "0,1"
|
|
bitfld.long 0x0 12. "HTIE2,HTIE2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "BEIE2,BEIE2" "0,1"
|
|
bitfld.long 0x0 10. "GEIE2,GEIE2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "TEIE1,TEIE1" "0,1"
|
|
bitfld.long 0x0 8. "TCIE1,TCIE1" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "HTIE1,HTIE1" "0,1"
|
|
bitfld.long 0x0 6. "BEIE1,BEIE1" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "GEIE1,GEIE1" "0,1"
|
|
bitfld.long 0x0 4. "TEIE0,TEIE0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "TCIE0,TCIE0" "0,1"
|
|
bitfld.long 0x0 2. "HTIE0,HTIE0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "BEIE0,BEIE0" "0,1"
|
|
bitfld.long 0x0 0. "GEIE0,GEIE0" "0,1"
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "CH0CR,PDMA_CH0CR"
|
|
bitfld.long 0x0 11. "AUTORL,AUTORL" "0,1"
|
|
bitfld.long 0x0 10. "FIXAEN,FIXAEN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 8.--9. "CHPRI,CHPRI" "0,1,2,3"
|
|
bitfld.long 0x0 7. "SRCAMOD,SRCAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x0 6. "SRCAINC,SRCAINC" "0,1"
|
|
bitfld.long 0x0 5. "DSTAMOD,DSTAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4. "DSTAINC,DSTAINC" "0,1"
|
|
bitfld.long 0x0 2.--3. "DWIDTH,DWIDTH" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 1. "SWTRIG,SWTRIG" "0,1"
|
|
bitfld.long 0x0 0. "CHEN,CHEN" "0,1"
|
|
line.long 0x4 "CH0SADR,PDMA_CH0SADR"
|
|
hexmask.long 0x4 0.--31. 1. "SADR,SADR"
|
|
line.long 0x8 "CH0DADR,PDMA_CH0DADR"
|
|
hexmask.long 0x8 0.--31. 1. "DADR,DADR"
|
|
group.long 0x10++0x13
|
|
line.long 0x0 "CH0TSR,PDMA_CH0TSR"
|
|
hexmask.long.word 0x0 16.--31. 1. "BLKCNT,BLKCNT"
|
|
hexmask.long.byte 0x0 0.--7. 1. "BLKLEN,BLKLEN"
|
|
line.long 0x4 "CH0CTSR,PDMA_CH0CTSR"
|
|
hexmask.long.word 0x4 16.--31. 1. "CBLKCNT,CBLKCNT"
|
|
line.long 0x8 "CH1CR,PDMA_CH1CR"
|
|
bitfld.long 0x8 11. "AUTORL,AUTORL" "0,1"
|
|
bitfld.long 0x8 10. "FIXAEN,FIXAEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 8.--9. "CHPRI,CHPRI" "0,1,2,3"
|
|
bitfld.long 0x8 7. "SRCAMOD,SRCAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x8 6. "SRCAINC,SRCAINC" "0,1"
|
|
bitfld.long 0x8 5. "DSTAMOD,DSTAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x8 4. "DSTAINC,DSTAINC" "0,1"
|
|
bitfld.long 0x8 2.--3. "DWIDTH,DWIDTH" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x8 1. "SWTRIG,SWTRIG" "0,1"
|
|
bitfld.long 0x8 0. "CHEN,CHEN" "0,1"
|
|
line.long 0xC "CH1SADR,PDMA_CH1SADR"
|
|
hexmask.long 0xC 0.--31. 1. "SADR,SADR"
|
|
line.long 0x10 "CH1DADR,PDMA_CH1DADR"
|
|
hexmask.long 0x10 0.--31. 1. "DADR,DADR"
|
|
group.long 0x28++0x13
|
|
line.long 0x0 "CH1TSR,PDMA_CH1TSR"
|
|
hexmask.long.word 0x0 16.--31. 1. "BLKCNT,BLKCNT"
|
|
hexmask.long.word 0x0 0.--15. 1. "BLKLEN,BLKLEN"
|
|
line.long 0x4 "CH1CTSR,PDMA_CH1CTSR"
|
|
hexmask.long.word 0x4 16.--31. 1. "CBLKCNT,CBLKCNT"
|
|
line.long 0x8 "CH2CR,PDMA_CH2CR"
|
|
bitfld.long 0x8 11. "AUTORL,AUTORL" "0,1"
|
|
bitfld.long 0x8 10. "FIXAEN,FIXAEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 8.--9. "CHPRI,CHPRI" "0,1,2,3"
|
|
bitfld.long 0x8 7. "SRCAMOD,SRCAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x8 6. "SRCAINC,SRCAINC" "0,1"
|
|
bitfld.long 0x8 5. "DSTAMOD,DSTAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x8 4. "DSTAINC,DSTAINC" "0,1"
|
|
bitfld.long 0x8 2.--3. "DWIDTH,DWIDTH" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x8 1. "SWTRIG,SWTRIG" "0,1"
|
|
bitfld.long 0x8 0. "CHEN,CHEN" "0,1"
|
|
line.long 0xC "CH2SADR,PDMA_CH2SADR"
|
|
hexmask.long 0xC 0.--31. 1. "SADR,SADR"
|
|
line.long 0x10 "CH2DADR,PDMA_CH2DADR"
|
|
hexmask.long 0x10 0.--31. 1. "DADR,DADR"
|
|
group.long 0x40++0x13
|
|
line.long 0x0 "CH2TSR,PDMA_CH2TSR"
|
|
hexmask.long.word 0x0 16.--31. 1. "BLKCNT,BLKCNT"
|
|
hexmask.long.word 0x0 0.--15. 1. "BLKLEN,BLKLEN"
|
|
line.long 0x4 "CH2CTSR,PDMA_CH2CTSR"
|
|
hexmask.long.word 0x4 16.--31. 1. "CBLKCNT,CBLKCNT"
|
|
line.long 0x8 "CH3CR,PDMA_CH3CR"
|
|
bitfld.long 0x8 11. "AUTORL,AUTORL" "0,1"
|
|
bitfld.long 0x8 10. "FIXAEN,FIXAEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 8.--9. "CHPRI,CHPRI" "0,1,2,3"
|
|
bitfld.long 0x8 7. "SRCAMOD,SRCAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x8 6. "SRCAINC,SRCAINC" "0,1"
|
|
bitfld.long 0x8 5. "DSTAMOD,DSTAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x8 4. "DSTAINC,DSTAINC" "0,1"
|
|
bitfld.long 0x8 2.--3. "DWIDTH,DWIDTH" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x8 1. "SWTRIG,SWTRIG" "0,1"
|
|
bitfld.long 0x8 0. "CHEN,CHEN" "0,1"
|
|
line.long 0xC "CH3SADR,PDMA_CH3SADR"
|
|
hexmask.long 0xC 0.--31. 1. "SADR,SADR"
|
|
line.long 0x10 "CH3DADR,PDMA_CH3DADR"
|
|
hexmask.long 0x10 0.--31. 1. "DADR,DADR"
|
|
group.long 0x58++0x13
|
|
line.long 0x0 "CH3TSR,PDMA_CH3TSR"
|
|
hexmask.long.word 0x0 16.--31. 1. "BLKCNT,BLKCNT"
|
|
hexmask.long.word 0x0 0.--15. 1. "BLKLEN,BLKLEN"
|
|
line.long 0x4 "CH3CTSR,PDMA_CH3CTSR"
|
|
hexmask.long.word 0x4 16.--31. 1. "CBLKCNT,CBLKCNT"
|
|
line.long 0x8 "CH4CR,PDMA_CH4CR"
|
|
bitfld.long 0x8 11. "AUTORL,AUTORL" "0,1"
|
|
bitfld.long 0x8 10. "FIXAEN,FIXAEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 8.--9. "CHPRI,CHPRI" "0,1,2,3"
|
|
bitfld.long 0x8 7. "SRCAMOD,SRCAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x8 6. "SRCAINC,SRCAINC" "0,1"
|
|
bitfld.long 0x8 5. "DSTAMOD,DSTAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x8 4. "DSTAINC,DSTAINC" "0,1"
|
|
bitfld.long 0x8 2.--3. "DWIDTH,DWIDTH" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x8 1. "SWTRIG,SWTRIG" "0,1"
|
|
bitfld.long 0x8 0. "CHEN,CHEN" "0,1"
|
|
line.long 0xC "CH4SADR,PDMA_CH4SADR"
|
|
hexmask.long 0xC 0.--31. 1. "SADR,SADR"
|
|
line.long 0x10 "CH4DADR,PDMA_CH4DADR"
|
|
hexmask.long 0x10 0.--31. 1. "DADR,DADR"
|
|
group.long 0x70++0x13
|
|
line.long 0x0 "CH4TSR,PDMA_CH4TSR"
|
|
hexmask.long.word 0x0 16.--31. 1. "BLKCNT,BLKCNT"
|
|
hexmask.long.word 0x0 0.--15. 1. "BLKLEN,BLKLEN"
|
|
line.long 0x4 "CH4CTSR,PDMA_CH4CTSR"
|
|
hexmask.long.word 0x4 16.--31. 1. "CBLKCNT,CBLKCNT"
|
|
line.long 0x8 "CH5CR,PDMA_CH5CR"
|
|
bitfld.long 0x8 11. "AUTORL,AUTORL" "0,1"
|
|
bitfld.long 0x8 10. "FIXAEN,FIXAEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 8.--9. "CHPRI,CHPRI" "0,1,2,3"
|
|
bitfld.long 0x8 7. "SRCAMOD,SRCAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x8 6. "SRCAINC,SRCAINC" "0,1"
|
|
bitfld.long 0x8 5. "DSTAMOD,DSTAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x8 4. "DSTAINC,DSTAINC" "0,1"
|
|
bitfld.long 0x8 2.--3. "DWIDTH,DWIDTH" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x8 1. "SWTRIG,SWTRIG" "0,1"
|
|
bitfld.long 0x8 0. "CHEN,CHEN" "0,1"
|
|
line.long 0xC "CH5SADR,PDMA_CH5SADR"
|
|
hexmask.long 0xC 0.--31. 1. "SADR,SADR"
|
|
line.long 0x10 "CH5DADR,PDMA_CH5DADR"
|
|
hexmask.long 0x10 0.--31. 1. "DADR,DADR"
|
|
group.long 0x88++0x7
|
|
line.long 0x0 "CH5TSR,PDMA_CH5TSR"
|
|
hexmask.long.word 0x0 16.--31. 1. "BLKCNT,BLKCNT"
|
|
hexmask.long.word 0x0 0.--15. 1. "BLKLEN,BLKLEN"
|
|
line.long 0x4 "CH5CTSR,PDMA_CH5CTSR"
|
|
hexmask.long.word 0x4 16.--31. 1. "CBLKCNT,CBLKCNT"
|
|
group.long 0x120++0x3
|
|
line.long 0x0 "ISR,PDMA_ISR"
|
|
bitfld.long 0x0 29. "TEISTA5,TEISTA5" "0,1"
|
|
bitfld.long 0x0 28. "TCISTA5,TCISTA5" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "HTISTA5,HTISTA5" "0,1"
|
|
bitfld.long 0x0 26. "BEISTA5,BEISTA5" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "GEISTA5,GEISTA5" "0,1"
|
|
bitfld.long 0x0 24. "TEISTA4,TEISTA4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "TCISTA4,TCISTA4" "0,1"
|
|
bitfld.long 0x0 22. "HTISTA4,HTISTA4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "BEISTA4,BEISTA4" "0,1"
|
|
bitfld.long 0x0 20. "GEISTA4,GEISTA4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "TEISTA3,TEISTA3" "0,1"
|
|
bitfld.long 0x0 18. "TCISTA3,TCISTA3" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "HTISTA3,HTISTA3" "0,1"
|
|
bitfld.long 0x0 16. "BEISTA3,BEISTA3" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "GEISTA3,GEISTA3" "0,1"
|
|
bitfld.long 0x0 14. "TEISTA2,TEISTA2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "TCISTA2,TCISTA2" "0,1"
|
|
bitfld.long 0x0 12. "HTISTA2,HTISTA2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "BEISTA2,BEISTA2" "0,1"
|
|
bitfld.long 0x0 10. "GEISTA2,GEISTA2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "TEISTA1,TEISTA1" "0,1"
|
|
bitfld.long 0x0 8. "TCISTA1,TCISTA1" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "HTISTA1,HTISTA1" "0,1"
|
|
bitfld.long 0x0 6. "BEISTA1,BEISTA1" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "GEISTA1,GEISTA1" "0,1"
|
|
bitfld.long 0x0 4. "TEISTA0,TEISTA0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "TCISTA0,TCISTA0" "0,1"
|
|
bitfld.long 0x0 2. "HTISTA0,HTISTA0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "BEISTA0,BEISTA0" "0,1"
|
|
bitfld.long 0x0 0. "GEISTA0,GEISTA0" "0,1"
|
|
group.long 0x128++0x3
|
|
line.long 0x0 "ISCR,PDMA_ISCR"
|
|
bitfld.long 0x0 29. "TEICLR5,TEICLR5" "0,1"
|
|
bitfld.long 0x0 28. "TCICLR5,TCICLR5" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "HTICLR5,HTICLR5" "0,1"
|
|
bitfld.long 0x0 26. "BEICLR5,BEICLR5" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "GEICLR5,GEICLR5" "0,1"
|
|
bitfld.long 0x0 24. "TEICLR4,TEICLR4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "TCICLR4,TCICLR4" "0,1"
|
|
bitfld.long 0x0 22. "HTICLR4,HTICLR4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "BEICLR4,BEICLR4" "0,1"
|
|
bitfld.long 0x0 20. "GEICLR4,GEICLR4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "TEICLR3,TEICLR3" "0,1"
|
|
bitfld.long 0x0 18. "TCICLR3,TCICLR3" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "HTICLR3,HTICLR3" "0,1"
|
|
bitfld.long 0x0 16. "BEICLR3,BEICLR3" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "GEICLR3,GEICLR3" "0,1"
|
|
bitfld.long 0x0 14. "TEICLR2,TEICLR2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "TCICLR2,TCICLR2" "0,1"
|
|
bitfld.long 0x0 12. "HTICLR2,HTICLR2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "BEICLR2,BEICLR2" "0,1"
|
|
bitfld.long 0x0 10. "GEICLR2,GEICLR2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "TEICLR1,TEICLR1" "0,1"
|
|
bitfld.long 0x0 8. "TCICLR1,TCICLR1" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "HTICLR1,HTICLR1" "0,1"
|
|
bitfld.long 0x0 6. "BEICLR1,BEICLR1" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "GEICLR1,GEICLR1" "0,1"
|
|
bitfld.long 0x0 4. "TEICLR0,TEICLR0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "TCICLR0,TCICLR0" "0,1"
|
|
bitfld.long 0x0 2. "HTICLR0,HTICLR0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "BEICLR0,BEICLR0" "0,1"
|
|
bitfld.long 0x0 0. "GEICLR0,GEICLR0" "0,1"
|
|
group.long 0x130++0x3
|
|
line.long 0x0 "IER,PDMA_IER"
|
|
bitfld.long 0x0 29. "TEIE5,TEIE5" "0,1"
|
|
bitfld.long 0x0 28. "TCIE5,TCIE5" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "HTIE5,HTIE5" "0,1"
|
|
bitfld.long 0x0 26. "BEIE5,BEIE5" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "GEIE5,GEIE5" "0,1"
|
|
bitfld.long 0x0 24. "TEIE4,TEIE4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "TCIE4,TCIE4" "0,1"
|
|
bitfld.long 0x0 22. "HTIE4,HTIE4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "BEIE4,BEIE4" "0,1"
|
|
bitfld.long 0x0 20. "GEIE4,GEIE4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "TEIE3,TEIE3" "0,1"
|
|
bitfld.long 0x0 18. "TCIE3,TCIE3" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "HTIE3,HTIE3" "0,1"
|
|
bitfld.long 0x0 16. "BEIE3,BEIE3" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "GEIE3,GEIE3" "0,1"
|
|
bitfld.long 0x0 14. "TEIE2,TEIE2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "TCIE2,TCIE2" "0,1"
|
|
bitfld.long 0x0 12. "HTIE2,HTIE2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "BEIE2,BEIE2" "0,1"
|
|
bitfld.long 0x0 10. "GEIE2,GEIE2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "TEIE1,TEIE1" "0,1"
|
|
bitfld.long 0x0 8. "TCIE1,TCIE1" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "HTIE1,HTIE1" "0,1"
|
|
bitfld.long 0x0 6. "BEIE1,BEIE1" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "GEIE1,GEIE1" "0,1"
|
|
bitfld.long 0x0 4. "TEIE0,TEIE0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "TCIE0,TCIE0" "0,1"
|
|
bitfld.long 0x0 2. "HTIE0,HTIE0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "BEIE0,BEIE0" "0,1"
|
|
bitfld.long 0x0 0. "GEIE0,GEIE0" "0,1"
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "CH0CR,PDMA_CH0CR"
|
|
bitfld.long 0x0 11. "AUTORL,AUTORL" "0,1"
|
|
bitfld.long 0x0 10. "FIXAEN,FIXAEN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 8.--9. "CHPRI,CHPRI" "0,1,2,3"
|
|
bitfld.long 0x0 7. "SRCAMOD,SRCAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x0 6. "SRCAINC,SRCAINC" "0,1"
|
|
bitfld.long 0x0 5. "DSTAMOD,DSTAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4. "DSTAINC,DSTAINC" "0,1"
|
|
bitfld.long 0x0 2.--3. "DWIDTH,DWIDTH" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 1. "SWTRIG,SWTRIG" "0,1"
|
|
bitfld.long 0x0 0. "CHEN,CHEN" "0,1"
|
|
line.long 0x4 "CH0SADR,PDMA_CH0SADR"
|
|
hexmask.long 0x4 0.--31. 1. "SADR,SADR"
|
|
line.long 0x8 "CH0DADR,PDMA_CH0DADR"
|
|
hexmask.long 0x8 0.--31. 1. "DADR,DADR"
|
|
group.long 0x10++0x13
|
|
line.long 0x0 "CH0TSR,PDMA_CH0TSR"
|
|
hexmask.long.word 0x0 16.--31. 1. "BLKCNT,BLKCNT"
|
|
hexmask.long.byte 0x0 0.--7. 1. "BLKLEN,BLKLEN"
|
|
line.long 0x4 "CH0CTSR,PDMA_CH0CTSR"
|
|
hexmask.long.word 0x4 16.--31. 1. "CBLKCNT,CBLKCNT"
|
|
line.long 0x8 "CH1CR,PDMA_CH1CR"
|
|
bitfld.long 0x8 11. "AUTORL,AUTORL" "0,1"
|
|
bitfld.long 0x8 10. "FIXAEN,FIXAEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 8.--9. "CHPRI,CHPRI" "0,1,2,3"
|
|
bitfld.long 0x8 7. "SRCAMOD,SRCAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x8 6. "SRCAINC,SRCAINC" "0,1"
|
|
bitfld.long 0x8 5. "DSTAMOD,DSTAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x8 4. "DSTAINC,DSTAINC" "0,1"
|
|
bitfld.long 0x8 2.--3. "DWIDTH,DWIDTH" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x8 1. "SWTRIG,SWTRIG" "0,1"
|
|
bitfld.long 0x8 0. "CHEN,CHEN" "0,1"
|
|
line.long 0xC "CH1SADR,PDMA_CH1SADR"
|
|
hexmask.long 0xC 0.--31. 1. "SADR,SADR"
|
|
line.long 0x10 "CH1DADR,PDMA_CH1DADR"
|
|
hexmask.long 0x10 0.--31. 1. "DADR,DADR"
|
|
group.long 0x28++0x13
|
|
line.long 0x0 "CH1TSR,PDMA_CH1TSR"
|
|
hexmask.long.word 0x0 16.--31. 1. "BLKCNT,BLKCNT"
|
|
hexmask.long.word 0x0 0.--15. 1. "BLKLEN,BLKLEN"
|
|
line.long 0x4 "CH1CTSR,PDMA_CH1CTSR"
|
|
hexmask.long.word 0x4 16.--31. 1. "CBLKCNT,CBLKCNT"
|
|
line.long 0x8 "CH2CR,PDMA_CH2CR"
|
|
bitfld.long 0x8 11. "AUTORL,AUTORL" "0,1"
|
|
bitfld.long 0x8 10. "FIXAEN,FIXAEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 8.--9. "CHPRI,CHPRI" "0,1,2,3"
|
|
bitfld.long 0x8 7. "SRCAMOD,SRCAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x8 6. "SRCAINC,SRCAINC" "0,1"
|
|
bitfld.long 0x8 5. "DSTAMOD,DSTAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x8 4. "DSTAINC,DSTAINC" "0,1"
|
|
bitfld.long 0x8 2.--3. "DWIDTH,DWIDTH" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x8 1. "SWTRIG,SWTRIG" "0,1"
|
|
bitfld.long 0x8 0. "CHEN,CHEN" "0,1"
|
|
line.long 0xC "CH2SADR,PDMA_CH2SADR"
|
|
hexmask.long 0xC 0.--31. 1. "SADR,SADR"
|
|
line.long 0x10 "CH2DADR,PDMA_CH2DADR"
|
|
hexmask.long 0x10 0.--31. 1. "DADR,DADR"
|
|
group.long 0x40++0x13
|
|
line.long 0x0 "CH2TSR,PDMA_CH2TSR"
|
|
hexmask.long.word 0x0 16.--31. 1. "BLKCNT,BLKCNT"
|
|
hexmask.long.word 0x0 0.--15. 1. "BLKLEN,BLKLEN"
|
|
line.long 0x4 "CH2CTSR,PDMA_CH2CTSR"
|
|
hexmask.long.word 0x4 16.--31. 1. "CBLKCNT,CBLKCNT"
|
|
line.long 0x8 "CH3CR,PDMA_CH3CR"
|
|
bitfld.long 0x8 11. "AUTORL,AUTORL" "0,1"
|
|
bitfld.long 0x8 10. "FIXAEN,FIXAEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 8.--9. "CHPRI,CHPRI" "0,1,2,3"
|
|
bitfld.long 0x8 7. "SRCAMOD,SRCAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x8 6. "SRCAINC,SRCAINC" "0,1"
|
|
bitfld.long 0x8 5. "DSTAMOD,DSTAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x8 4. "DSTAINC,DSTAINC" "0,1"
|
|
bitfld.long 0x8 2.--3. "DWIDTH,DWIDTH" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x8 1. "SWTRIG,SWTRIG" "0,1"
|
|
bitfld.long 0x8 0. "CHEN,CHEN" "0,1"
|
|
line.long 0xC "CH3SADR,PDMA_CH3SADR"
|
|
hexmask.long 0xC 0.--31. 1. "SADR,SADR"
|
|
line.long 0x10 "CH3DADR,PDMA_CH3DADR"
|
|
hexmask.long 0x10 0.--31. 1. "DADR,DADR"
|
|
group.long 0x58++0x13
|
|
line.long 0x0 "CH3TSR,PDMA_CH3TSR"
|
|
hexmask.long.word 0x0 16.--31. 1. "BLKCNT,BLKCNT"
|
|
hexmask.long.word 0x0 0.--15. 1. "BLKLEN,BLKLEN"
|
|
line.long 0x4 "CH3CTSR,PDMA_CH3CTSR"
|
|
hexmask.long.word 0x4 16.--31. 1. "CBLKCNT,CBLKCNT"
|
|
line.long 0x8 "CH4CR,PDMA_CH4CR"
|
|
bitfld.long 0x8 11. "AUTORL,AUTORL" "0,1"
|
|
bitfld.long 0x8 10. "FIXAEN,FIXAEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 8.--9. "CHPRI,CHPRI" "0,1,2,3"
|
|
bitfld.long 0x8 7. "SRCAMOD,SRCAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x8 6. "SRCAINC,SRCAINC" "0,1"
|
|
bitfld.long 0x8 5. "DSTAMOD,DSTAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x8 4. "DSTAINC,DSTAINC" "0,1"
|
|
bitfld.long 0x8 2.--3. "DWIDTH,DWIDTH" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x8 1. "SWTRIG,SWTRIG" "0,1"
|
|
bitfld.long 0x8 0. "CHEN,CHEN" "0,1"
|
|
line.long 0xC "CH4SADR,PDMA_CH4SADR"
|
|
hexmask.long 0xC 0.--31. 1. "SADR,SADR"
|
|
line.long 0x10 "CH4DADR,PDMA_CH4DADR"
|
|
hexmask.long 0x10 0.--31. 1. "DADR,DADR"
|
|
group.long 0x70++0x13
|
|
line.long 0x0 "CH4TSR,PDMA_CH4TSR"
|
|
hexmask.long.word 0x0 16.--31. 1. "BLKCNT,BLKCNT"
|
|
hexmask.long.word 0x0 0.--15. 1. "BLKLEN,BLKLEN"
|
|
line.long 0x4 "CH4CTSR,PDMA_CH4CTSR"
|
|
hexmask.long.word 0x4 16.--31. 1. "CBLKCNT,CBLKCNT"
|
|
line.long 0x8 "CH5CR,PDMA_CH5CR"
|
|
bitfld.long 0x8 11. "AUTORL,AUTORL" "0,1"
|
|
bitfld.long 0x8 10. "FIXAEN,FIXAEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 8.--9. "CHPRI,CHPRI" "0,1,2,3"
|
|
bitfld.long 0x8 7. "SRCAMOD,SRCAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x8 6. "SRCAINC,SRCAINC" "0,1"
|
|
bitfld.long 0x8 5. "DSTAMOD,DSTAMOD" "0,1"
|
|
newline
|
|
bitfld.long 0x8 4. "DSTAINC,DSTAINC" "0,1"
|
|
bitfld.long 0x8 2.--3. "DWIDTH,DWIDTH" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x8 1. "SWTRIG,SWTRIG" "0,1"
|
|
bitfld.long 0x8 0. "CHEN,CHEN" "0,1"
|
|
line.long 0xC "CH5SADR,PDMA_CH5SADR"
|
|
hexmask.long 0xC 0.--31. 1. "SADR,SADR"
|
|
line.long 0x10 "CH5DADR,PDMA_CH5DADR"
|
|
hexmask.long 0x10 0.--31. 1. "DADR,DADR"
|
|
group.long 0x88++0x7
|
|
line.long 0x0 "CH5TSR,PDMA_CH5TSR"
|
|
hexmask.long.word 0x0 16.--31. 1. "BLKCNT,BLKCNT"
|
|
hexmask.long.word 0x0 0.--15. 1. "BLKLEN,BLKLEN"
|
|
line.long 0x4 "CH5CTSR,PDMA_CH5CTSR"
|
|
hexmask.long.word 0x4 16.--31. 1. "CBLKCNT,CBLKCNT"
|
|
group.long 0x120++0x3
|
|
line.long 0x0 "ISR,PDMA_ISR"
|
|
bitfld.long 0x0 29. "TEISTA5,TEISTA5" "0,1"
|
|
bitfld.long 0x0 28. "TCISTA5,TCISTA5" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "HTISTA5,HTISTA5" "0,1"
|
|
bitfld.long 0x0 26. "BEISTA5,BEISTA5" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "GEISTA5,GEISTA5" "0,1"
|
|
bitfld.long 0x0 24. "TEISTA4,TEISTA4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "TCISTA4,TCISTA4" "0,1"
|
|
bitfld.long 0x0 22. "HTISTA4,HTISTA4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "BEISTA4,BEISTA4" "0,1"
|
|
bitfld.long 0x0 20. "GEISTA4,GEISTA4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "TEISTA3,TEISTA3" "0,1"
|
|
bitfld.long 0x0 18. "TCISTA3,TCISTA3" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "HTISTA3,HTISTA3" "0,1"
|
|
bitfld.long 0x0 16. "BEISTA3,BEISTA3" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "GEISTA3,GEISTA3" "0,1"
|
|
bitfld.long 0x0 14. "TEISTA2,TEISTA2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "TCISTA2,TCISTA2" "0,1"
|
|
bitfld.long 0x0 12. "HTISTA2,HTISTA2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "BEISTA2,BEISTA2" "0,1"
|
|
bitfld.long 0x0 10. "GEISTA2,GEISTA2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "TEISTA1,TEISTA1" "0,1"
|
|
bitfld.long 0x0 8. "TCISTA1,TCISTA1" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "HTISTA1,HTISTA1" "0,1"
|
|
bitfld.long 0x0 6. "BEISTA1,BEISTA1" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "GEISTA1,GEISTA1" "0,1"
|
|
bitfld.long 0x0 4. "TEISTA0,TEISTA0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "TCISTA0,TCISTA0" "0,1"
|
|
bitfld.long 0x0 2. "HTISTA0,HTISTA0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "BEISTA0,BEISTA0" "0,1"
|
|
bitfld.long 0x0 0. "GEISTA0,GEISTA0" "0,1"
|
|
group.long 0x128++0x3
|
|
line.long 0x0 "ISCR,PDMA_ISCR"
|
|
bitfld.long 0x0 29. "TEICLR5,TEICLR5" "0,1"
|
|
bitfld.long 0x0 28. "TCICLR5,TCICLR5" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "HTICLR5,HTICLR5" "0,1"
|
|
bitfld.long 0x0 26. "BEICLR5,BEICLR5" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "GEICLR5,GEICLR5" "0,1"
|
|
bitfld.long 0x0 24. "TEICLR4,TEICLR4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "TCICLR4,TCICLR4" "0,1"
|
|
bitfld.long 0x0 22. "HTICLR4,HTICLR4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "BEICLR4,BEICLR4" "0,1"
|
|
bitfld.long 0x0 20. "GEICLR4,GEICLR4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "TEICLR3,TEICLR3" "0,1"
|
|
bitfld.long 0x0 18. "TCICLR3,TCICLR3" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "HTICLR3,HTICLR3" "0,1"
|
|
bitfld.long 0x0 16. "BEICLR3,BEICLR3" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "GEICLR3,GEICLR3" "0,1"
|
|
bitfld.long 0x0 14. "TEICLR2,TEICLR2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "TCICLR2,TCICLR2" "0,1"
|
|
bitfld.long 0x0 12. "HTICLR2,HTICLR2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "BEICLR2,BEICLR2" "0,1"
|
|
bitfld.long 0x0 10. "GEICLR2,GEICLR2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "TEICLR1,TEICLR1" "0,1"
|
|
bitfld.long 0x0 8. "TCICLR1,TCICLR1" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "HTICLR1,HTICLR1" "0,1"
|
|
bitfld.long 0x0 6. "BEICLR1,BEICLR1" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "GEICLR1,GEICLR1" "0,1"
|
|
bitfld.long 0x0 4. "TEICLR0,TEICLR0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "TCICLR0,TCICLR0" "0,1"
|
|
bitfld.long 0x0 2. "HTICLR0,HTICLR0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "BEICLR0,BEICLR0" "0,1"
|
|
bitfld.long 0x0 0. "GEICLR0,GEICLR0" "0,1"
|
|
group.long 0x130++0x3
|
|
line.long 0x0 "IER,PDMA_IER"
|
|
bitfld.long 0x0 29. "TEIE5,TEIE5" "0,1"
|
|
bitfld.long 0x0 28. "TCIE5,TCIE5" "0,1"
|
|
newline
|
|
bitfld.long 0x0 27. "HTIE5,HTIE5" "0,1"
|
|
bitfld.long 0x0 26. "BEIE5,BEIE5" "0,1"
|
|
newline
|
|
bitfld.long 0x0 25. "GEIE5,GEIE5" "0,1"
|
|
bitfld.long 0x0 24. "TEIE4,TEIE4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 23. "TCIE4,TCIE4" "0,1"
|
|
bitfld.long 0x0 22. "HTIE4,HTIE4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 21. "BEIE4,BEIE4" "0,1"
|
|
bitfld.long 0x0 20. "GEIE4,GEIE4" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "TEIE3,TEIE3" "0,1"
|
|
bitfld.long 0x0 18. "TCIE3,TCIE3" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "HTIE3,HTIE3" "0,1"
|
|
bitfld.long 0x0 16. "BEIE3,BEIE3" "0,1"
|
|
newline
|
|
bitfld.long 0x0 15. "GEIE3,GEIE3" "0,1"
|
|
bitfld.long 0x0 14. "TEIE2,TEIE2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 13. "TCIE2,TCIE2" "0,1"
|
|
bitfld.long 0x0 12. "HTIE2,HTIE2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 11. "BEIE2,BEIE2" "0,1"
|
|
bitfld.long 0x0 10. "GEIE2,GEIE2" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "TEIE1,TEIE1" "0,1"
|
|
bitfld.long 0x0 8. "TCIE1,TCIE1" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "HTIE1,HTIE1" "0,1"
|
|
bitfld.long 0x0 6. "BEIE1,BEIE1" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "GEIE1,GEIE1" "0,1"
|
|
bitfld.long 0x0 4. "TEIE0,TEIE0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "TCIE0,TCIE0" "0,1"
|
|
bitfld.long 0x0 2. "HTIE0,HTIE0" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "BEIE0,BEIE0" "0,1"
|
|
bitfld.long 0x0 0. "GEIE0,GEIE0" "0,1"
|
|
endif
|
|
tree.end
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
tree "PWM (Pulse-Width-Modulation Timer)"
|
|
base ad:0x0
|
|
tree "PWM0"
|
|
base ad:0x40031000
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "CNTCFR,CNTCFR"
|
|
bitfld.long 0x0 24. "DIR,DIR" "0,1"
|
|
bitfld.long 0x0 16.--17. "CMSEL,CMSEL" "0,1,2,3"
|
|
bitfld.long 0x0 1. "UGDIS,UGDIS" "0,1"
|
|
bitfld.long 0x0 0. "UEVDIS,UEVDIS" "0,1"
|
|
line.long 0x4 "MDCFR,MDCFR"
|
|
bitfld.long 0x4 24. "SPMSET,SPMSET" "0,1"
|
|
bitfld.long 0x4 16.--18. "MMSEL,MMSEL" "0,1,2,3,4,5,6,7"
|
|
hexmask.long.byte 0x4 8.--11. 1. "SMSEL,SMSEL"
|
|
bitfld.long 0x4 0. "TSE,TSE" "0,1"
|
|
line.long 0x8 "TRCFR,TRCFR"
|
|
hexmask.long.byte 0x8 0.--3. 1. "TRSEL,TRSEL"
|
|
group.long 0x10++0x3
|
|
line.long 0x0 "CTR,CTR"
|
|
bitfld.long 0x0 16. "CHCDS,CHCDS" "0,1"
|
|
bitfld.long 0x0 1. "CRBE,CRBE" "0,1"
|
|
bitfld.long 0x0 0. "TME,TME" "0,1"
|
|
group.long 0x40++0x17
|
|
line.long 0x0 "CH0OCFR,CH0OCFR"
|
|
bitfld.long 0x0 8. "CH0OM3,CH0OM3" "0,1"
|
|
bitfld.long 0x0 5. "CH0IMAE,CH0IMAE" "0,1"
|
|
bitfld.long 0x0 4. "CH0PRE,CH0PRE" "0,1"
|
|
bitfld.long 0x0 0.--2. "CH0OM20,CH0OM20" "0,1,2,3,4,5,6,7"
|
|
line.long 0x4 "CH1OCFR,CH1OCFR"
|
|
bitfld.long 0x4 8. "CH1OM3,CH1OM3" "0,1"
|
|
bitfld.long 0x4 5. "CH1IMAE,CH1IMAE" "0,1"
|
|
bitfld.long 0x4 4. "CH1PRE,CH1PRE" "0,1"
|
|
bitfld.long 0x4 0.--2. "CH1OM20,CH1OM20" "0,1,2,3,4,5,6,7"
|
|
line.long 0x8 "CH2OCFR,CH2OCFR"
|
|
bitfld.long 0x8 8. "CH2OM3,CH2OM3" "0,1"
|
|
bitfld.long 0x8 5. "CH2IMAE,CH2IMAE" "0,1"
|
|
bitfld.long 0x8 4. "CH2PRE,CH2PRE" "0,1"
|
|
bitfld.long 0x8 0.--2. "CH2OM20,CH2OM20" "0,1,2,3,4,5,6,7"
|
|
line.long 0xC "CH3OCFR,CH3OCFR"
|
|
bitfld.long 0xC 8. "CH3OM3,CH3OM3" "0,1"
|
|
bitfld.long 0xC 5. "CH3IMAE,CH3IMAE" "0,1"
|
|
bitfld.long 0xC 4. "CH3PRE,CH3PRE" "0,1"
|
|
bitfld.long 0xC 0.--2. "CH3OM20,CH3OM20" "0,1,2,3,4,5,6,7"
|
|
line.long 0x10 "CHCTR,CHCTR"
|
|
bitfld.long 0x10 6. "CH3E,CH3E" "0,1"
|
|
bitfld.long 0x10 4. "CH2E,CH2E" "0,1"
|
|
bitfld.long 0x10 2. "CH1E,CH1E" "0,1"
|
|
bitfld.long 0x10 0. "CH0E,CH0E" "0,1"
|
|
line.long 0x14 "CHPOLR,CHPOLR"
|
|
bitfld.long 0x14 6. "CH3P,CH3P" "0,1"
|
|
bitfld.long 0x14 4. "CH2P,CH2P" "0,1"
|
|
bitfld.long 0x14 2. "CH1P,CH1P" "0,1"
|
|
bitfld.long 0x14 0. "CH0P,CH0P" "0,1"
|
|
group.long 0x74++0x17
|
|
line.long 0x0 "DICTR,DICTR"
|
|
bitfld.long 0x0 26. "TEVDE,TEVDE" "0,1"
|
|
bitfld.long 0x0 24. "UEVDE,UEVDE" "0,1"
|
|
bitfld.long 0x0 19. "CH3CDE,CH3CDE" "0,1"
|
|
bitfld.long 0x0 18. "CH2CDE,CH2CDE" "0,1"
|
|
bitfld.long 0x0 17. "CH1CDE,CH1CDE" "0,1"
|
|
bitfld.long 0x0 16. "CH0CDE,CH0CDE" "0,1"
|
|
bitfld.long 0x0 10. "TEVIE,TEVIE" "0,1"
|
|
bitfld.long 0x0 8. "UEVIE,UEVIE" "0,1"
|
|
bitfld.long 0x0 3. "CH3CIE,CH3CIE" "0,1"
|
|
bitfld.long 0x0 2. "CH2CIE,CH2CIE" "0,1"
|
|
bitfld.long 0x0 1. "CH1CIE,CH1CIE" "0,1"
|
|
bitfld.long 0x0 0. "CH0CIE,CH0CIE" "0,1"
|
|
line.long 0x4 "EVGR,EVGR"
|
|
bitfld.long 0x4 10. "TEVG,TEVG" "0,1"
|
|
bitfld.long 0x4 8. "UEVG,UEVG" "0,1"
|
|
bitfld.long 0x4 3. "CH3CG,CH3CG" "0,1"
|
|
bitfld.long 0x4 2. "CH2CG,CH2CG" "0,1"
|
|
bitfld.long 0x4 1. "CH1CG,CH1CG" "0,1"
|
|
bitfld.long 0x4 0. "CH0CG,CH0CG" "0,1"
|
|
line.long 0x8 "INTSR,INTSR"
|
|
bitfld.long 0x8 10. "TEVIF,TEVIF" "0,1"
|
|
bitfld.long 0x8 8. "UEVIF,UEVIF" "0,1"
|
|
bitfld.long 0x8 3. "CH3CIF,CH3CIF" "0,1"
|
|
bitfld.long 0x8 2. "CH2CIF,CH2CIF" "0,1"
|
|
bitfld.long 0x8 1. "CH1CIF,CH1CIF" "0,1"
|
|
bitfld.long 0x8 0. "CH0CIF,CH0CIF" "0,1"
|
|
line.long 0xC "CNTR,CNTR"
|
|
hexmask.long.word 0xC 0.--15. 1. "CNTV,CNTV"
|
|
line.long 0x10 "PSCR,PSCR"
|
|
hexmask.long.word 0x10 0.--15. 1. "PSCV,PSCV"
|
|
line.long 0x14 "CRR,CRR"
|
|
hexmask.long.word 0x14 0.--15. 1. "CRV,CRV"
|
|
group.long 0x90++0x1F
|
|
line.long 0x0 "CH0CR,CH0CR"
|
|
hexmask.long.word 0x0 0.--15. 1. "CH0CV,CH0CV"
|
|
line.long 0x4 "CH1CR,CH1CR"
|
|
hexmask.long.word 0x4 0.--15. 1. "CH1CV,CH1CV"
|
|
line.long 0x8 "CH2CR,CH2CR"
|
|
hexmask.long.word 0x8 0.--15. 1. "CH2CV,CH2CV"
|
|
line.long 0xC "CH3CR,CH3CR"
|
|
hexmask.long.word 0xC 0.--15. 1. "CH3CV,CH3CV"
|
|
line.long 0x10 "CH0ACR,CH0ACR"
|
|
hexmask.long.word 0x10 0.--15. 1. "CH0ACV,CH0ACV"
|
|
line.long 0x14 "CH1ACR,CH1ACR"
|
|
hexmask.long.word 0x14 0.--15. 1. "CH1ACV,CH1ACV"
|
|
line.long 0x18 "CH2ACR,CH2ACR"
|
|
hexmask.long.word 0x18 0.--15. 1. "CH2ACV,CH2ACV"
|
|
line.long 0x1C "CH3ACR,CH3ACR"
|
|
hexmask.long.word 0x1C 0.--15. 1. "CH3ACV,CH3ACV"
|
|
tree.end
|
|
tree "PWM1"
|
|
base ad:0x40071000
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "CNTCFR,CNTCFR"
|
|
bitfld.long 0x0 24. "DIR,DIR" "0,1"
|
|
bitfld.long 0x0 16.--17. "CMSEL,CMSEL" "0,1,2,3"
|
|
bitfld.long 0x0 1. "UGDIS,UGDIS" "0,1"
|
|
bitfld.long 0x0 0. "UEVDIS,UEVDIS" "0,1"
|
|
line.long 0x4 "MDCFR,MDCFR"
|
|
bitfld.long 0x4 24. "SPMSET,SPMSET" "0,1"
|
|
bitfld.long 0x4 16.--18. "MMSEL,MMSEL" "0,1,2,3,4,5,6,7"
|
|
hexmask.long.byte 0x4 8.--11. 1. "SMSEL,SMSEL"
|
|
bitfld.long 0x4 0. "TSE,TSE" "0,1"
|
|
line.long 0x8 "TRCFR,TRCFR"
|
|
hexmask.long.byte 0x8 0.--3. 1. "TRSEL,TRSEL"
|
|
group.long 0x10++0x3
|
|
line.long 0x0 "CTR,CTR"
|
|
bitfld.long 0x0 16. "CHCDS,CHCDS" "0,1"
|
|
bitfld.long 0x0 1. "CRBE,CRBE" "0,1"
|
|
bitfld.long 0x0 0. "TME,TME" "0,1"
|
|
group.long 0x40++0x17
|
|
line.long 0x0 "CH0OCFR,CH0OCFR"
|
|
bitfld.long 0x0 8. "CH0OM3,CH0OM3" "0,1"
|
|
bitfld.long 0x0 5. "CH0IMAE,CH0IMAE" "0,1"
|
|
bitfld.long 0x0 4. "CH0PRE,CH0PRE" "0,1"
|
|
bitfld.long 0x0 0.--2. "CH0OM20,CH0OM20" "0,1,2,3,4,5,6,7"
|
|
line.long 0x4 "CH1OCFR,CH1OCFR"
|
|
bitfld.long 0x4 8. "CH1OM3,CH1OM3" "0,1"
|
|
bitfld.long 0x4 5. "CH1IMAE,CH1IMAE" "0,1"
|
|
bitfld.long 0x4 4. "CH1PRE,CH1PRE" "0,1"
|
|
bitfld.long 0x4 0.--2. "CH1OM20,CH1OM20" "0,1,2,3,4,5,6,7"
|
|
line.long 0x8 "CH2OCFR,CH2OCFR"
|
|
bitfld.long 0x8 8. "CH2OM3,CH2OM3" "0,1"
|
|
bitfld.long 0x8 5. "CH2IMAE,CH2IMAE" "0,1"
|
|
bitfld.long 0x8 4. "CH2PRE,CH2PRE" "0,1"
|
|
bitfld.long 0x8 0.--2. "CH2OM20,CH2OM20" "0,1,2,3,4,5,6,7"
|
|
line.long 0xC "CH3OCFR,CH3OCFR"
|
|
bitfld.long 0xC 8. "CH3OM3,CH3OM3" "0,1"
|
|
bitfld.long 0xC 5. "CH3IMAE,CH3IMAE" "0,1"
|
|
bitfld.long 0xC 4. "CH3PRE,CH3PRE" "0,1"
|
|
bitfld.long 0xC 0.--2. "CH3OM20,CH3OM20" "0,1,2,3,4,5,6,7"
|
|
line.long 0x10 "CHCTR,CHCTR"
|
|
bitfld.long 0x10 6. "CH3E,CH3E" "0,1"
|
|
bitfld.long 0x10 4. "CH2E,CH2E" "0,1"
|
|
bitfld.long 0x10 2. "CH1E,CH1E" "0,1"
|
|
bitfld.long 0x10 0. "CH0E,CH0E" "0,1"
|
|
line.long 0x14 "CHPOLR,CHPOLR"
|
|
bitfld.long 0x14 6. "CH3P,CH3P" "0,1"
|
|
bitfld.long 0x14 4. "CH2P,CH2P" "0,1"
|
|
bitfld.long 0x14 2. "CH1P,CH1P" "0,1"
|
|
bitfld.long 0x14 0. "CH0P,CH0P" "0,1"
|
|
group.long 0x74++0x17
|
|
line.long 0x0 "DICTR,DICTR"
|
|
bitfld.long 0x0 26. "TEVDE,TEVDE" "0,1"
|
|
bitfld.long 0x0 24. "UEVDE,UEVDE" "0,1"
|
|
bitfld.long 0x0 19. "CH3CDE,CH3CDE" "0,1"
|
|
bitfld.long 0x0 18. "CH2CDE,CH2CDE" "0,1"
|
|
bitfld.long 0x0 17. "CH1CDE,CH1CDE" "0,1"
|
|
bitfld.long 0x0 16. "CH0CDE,CH0CDE" "0,1"
|
|
bitfld.long 0x0 10. "TEVIE,TEVIE" "0,1"
|
|
bitfld.long 0x0 8. "UEVIE,UEVIE" "0,1"
|
|
bitfld.long 0x0 3. "CH3CIE,CH3CIE" "0,1"
|
|
bitfld.long 0x0 2. "CH2CIE,CH2CIE" "0,1"
|
|
bitfld.long 0x0 1. "CH1CIE,CH1CIE" "0,1"
|
|
bitfld.long 0x0 0. "CH0CIE,CH0CIE" "0,1"
|
|
line.long 0x4 "EVGR,EVGR"
|
|
bitfld.long 0x4 10. "TEVG,TEVG" "0,1"
|
|
bitfld.long 0x4 8. "UEVG,UEVG" "0,1"
|
|
bitfld.long 0x4 3. "CH3CG,CH3CG" "0,1"
|
|
bitfld.long 0x4 2. "CH2CG,CH2CG" "0,1"
|
|
bitfld.long 0x4 1. "CH1CG,CH1CG" "0,1"
|
|
bitfld.long 0x4 0. "CH0CG,CH0CG" "0,1"
|
|
line.long 0x8 "INTSR,INTSR"
|
|
bitfld.long 0x8 10. "TEVIF,TEVIF" "0,1"
|
|
bitfld.long 0x8 8. "UEVIF,UEVIF" "0,1"
|
|
bitfld.long 0x8 3. "CH3CIF,CH3CIF" "0,1"
|
|
bitfld.long 0x8 2. "CH2CIF,CH2CIF" "0,1"
|
|
bitfld.long 0x8 1. "CH1CIF,CH1CIF" "0,1"
|
|
bitfld.long 0x8 0. "CH0CIF,CH0CIF" "0,1"
|
|
line.long 0xC "CNTR,CNTR"
|
|
hexmask.long.word 0xC 0.--15. 1. "CNTV,CNTV"
|
|
line.long 0x10 "PSCR,PSCR"
|
|
hexmask.long.word 0x10 0.--15. 1. "PSCV,PSCV"
|
|
line.long 0x14 "CRR,CRR"
|
|
hexmask.long.word 0x14 0.--15. 1. "CRV,CRV"
|
|
group.long 0x90++0x1F
|
|
line.long 0x0 "CH0CR,CH0CR"
|
|
hexmask.long.word 0x0 0.--15. 1. "CH0CV,CH0CV"
|
|
line.long 0x4 "CH1CR,CH1CR"
|
|
hexmask.long.word 0x4 0.--15. 1. "CH1CV,CH1CV"
|
|
line.long 0x8 "CH2CR,CH2CR"
|
|
hexmask.long.word 0x8 0.--15. 1. "CH2CV,CH2CV"
|
|
line.long 0xC "CH3CR,CH3CR"
|
|
hexmask.long.word 0xC 0.--15. 1. "CH3CV,CH3CV"
|
|
line.long 0x10 "CH0ACR,CH0ACR"
|
|
hexmask.long.word 0x10 0.--15. 1. "CH0ACV,CH0ACV"
|
|
line.long 0x14 "CH1ACR,CH1ACR"
|
|
hexmask.long.word 0x14 0.--15. 1. "CH1ACV,CH1ACV"
|
|
line.long 0x18 "CH2ACR,CH2ACR"
|
|
hexmask.long.word 0x18 0.--15. 1. "CH2ACV,CH2ACV"
|
|
line.long 0x1C "CH3ACR,CH3ACR"
|
|
hexmask.long.word 0x1C 0.--15. 1. "CH3ACV,CH3ACV"
|
|
tree.end
|
|
tree.end
|
|
endif
|
|
tree "PWRCU (Power Control Unit)"
|
|
base ad:0x4006A100
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "PWRCU_BAKSR,PWRCU_BAKSR"
|
|
bitfld.long 0x0 8. "WUPF,WUPF" "0,1"
|
|
bitfld.long 0x0 1. "PDF,PDF" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "BAKPORF,BAKPORF" "0,1"
|
|
line.long 0x4 "PWRCU_BAKCR,PWRCU_BAKCR"
|
|
bitfld.long 0x4 15. "DMOSSTS,DMOSSTS" "0,1"
|
|
bitfld.long 0x4 12. "V15RDYSC,V15RDYSC" "0,1"
|
|
newline
|
|
bitfld.long 0x4 9. "WUPIEN,WUPIEN" "0,1"
|
|
bitfld.long 0x4 8. "WUPEN,WUPEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 7. "DMOSON,DMOSON" "0,1"
|
|
bitfld.long 0x4 3. "LDOOFF,LDOOFF" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "LDOLCM,LDOLCM" "0,1"
|
|
bitfld.long 0x4 0. "BAKRST,BAKRST" "0,1"
|
|
line.long 0x8 "PWRCU_BAKTEST,PWRCU_BAKTEST"
|
|
hexmask.long.byte 0x8 0.--7. 1. "BAKTEST,BAKTEST"
|
|
group.long 0x10++0x3
|
|
line.long 0x0 "PWRCU_LVDCSR,PWRCU_LVDCSR"
|
|
bitfld.long 0x0 22. "LVDS2,LVDS2" "0,1"
|
|
bitfld.long 0x0 21. "LVDEWEN,LVDEWEN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 20. "LVDIWEN,LVDIWEN" "0,1"
|
|
bitfld.long 0x0 19. "LVDF,LVDF" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17.--18. "LVDS10,LVDS[1:0]" "0,1,2,3"
|
|
bitfld.long 0x0 16. "LVDEN,LVDEN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "BODF,BODF" "0,1"
|
|
bitfld.long 0x0 1. "BODRIS,BODRIS" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "BODEN,BODEN" "0,1"
|
|
group.long 0x100++0x27
|
|
line.long 0x0 "PWRCU_BAKREG0,PWRCU_BAKREG0"
|
|
hexmask.long 0x0 0.--31. 1. "BAKREG,BAKREG"
|
|
line.long 0x4 "PWRCU_BAKREG1,PWRCU_BAKREG1"
|
|
hexmask.long 0x4 0.--31. 1. "BAKREG,BAKREG"
|
|
line.long 0x8 "PWRCU_BAKREG2,PWRCU_BAKREG2"
|
|
hexmask.long 0x8 0.--31. 1. "BAKREG,BAKREG"
|
|
line.long 0xC "PWRCU_BAKREG3,PWRCU_BAKREG3"
|
|
hexmask.long 0xC 0.--31. 1. "BAKREG,BAKREG"
|
|
line.long 0x10 "PWRCU_BAKREG4,PWRCU_BAKREG4"
|
|
hexmask.long 0x10 0.--31. 1. "BAKREG,BAKREG"
|
|
line.long 0x14 "PWRCU_BAKREG5,PWRCU_BAKREG5"
|
|
hexmask.long 0x14 0.--31. 1. "BAKREG,BAKREG"
|
|
line.long 0x18 "PWRCU_BAKREG6,PWRCU_BAKREG6"
|
|
hexmask.long 0x18 0.--31. 1. "BAKREG,BAKREG"
|
|
line.long 0x1C "PWRCU_BAKREG7,PWRCU_BAKREG7"
|
|
hexmask.long 0x1C 0.--31. 1. "BAKREG,BAKREG"
|
|
line.long 0x20 "PWRCU_BAKREG8,PWRCU_BAKREG8"
|
|
hexmask.long 0x20 0.--31. 1. "BAKREG,BAKREG"
|
|
line.long 0x24 "PWRCU_BAKREG9,PWRCU_BAKREG9"
|
|
hexmask.long 0x24 0.--31. 1. "BAKREG,BAKREG"
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "PWRSR,PWRSR"
|
|
bitfld.long 0x0 8. "WUPF,WUPF" "0,1"
|
|
bitfld.long 0x0 1. "PDF,PDF" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "PORF,PORF" "0,1"
|
|
line.long 0x4 "PWRCR,PWRCR"
|
|
bitfld.long 0x4 15. "DMOSSTS,DMOSSTS" "0,1"
|
|
bitfld.long 0x4 9. "WUPIEN,WUPIEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 8. "WUPEN,WUPEN" "0,1"
|
|
bitfld.long 0x4 7. "DMOSON,DMOSON" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "LDOOFF,LDOOFF" "0,1"
|
|
bitfld.long 0x4 2. "LDOLCM,LDOLCM" "0,1"
|
|
newline
|
|
bitfld.long 0x4 0. "PWRST,PWRST" "0,1"
|
|
line.long 0x8 "PWRTEST,PWRTEST"
|
|
hexmask.long.byte 0x8 0.--7. 1. "PWRTEST,PWRTEST"
|
|
group.long 0x10++0x3
|
|
line.long 0x0 "LVDCSR,LVDCSR"
|
|
bitfld.long 0x0 22. "LVDS2,LVDS2" "0,1"
|
|
bitfld.long 0x0 21. "LVDEWEN,LVDEWEN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 20. "LVDIWEN,LVDIWEN" "0,1"
|
|
bitfld.long 0x0 19. "LVDF,LVDF" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17.--18. "LVDS10,LVDS10" "0,1,2,3"
|
|
bitfld.long 0x0 16. "LVDEN,LVDEN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "BODF,BODF" "0,1"
|
|
bitfld.long 0x0 1. "BODRIS,BODRIS" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "BODEN,BODEN" "0,1"
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
group.long 0x0++0x13
|
|
line.long 0x0 "BAKSR,BAKSR"
|
|
bitfld.long 0x0 8. "WUPF,WUPF" "0,1"
|
|
bitfld.long 0x0 1. "PDF,PDF" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "BAKPORF,BAKPORF" "0,1"
|
|
line.long 0x4 "BAKCR,BAKCR"
|
|
bitfld.long 0x4 15. "ULDOSTS,ULDOSTS" "0,1"
|
|
bitfld.long 0x4 8. "WUPEN,WUPEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 7. "ULDOON,ULDOON" "0,1"
|
|
bitfld.long 0x4 3. "LDOOFF,LDOOFF" "0,1"
|
|
newline
|
|
bitfld.long 0x4 2. "LDOLCM,LDOLCM" "0,1"
|
|
bitfld.long 0x4 0. "BAKRST,BAKRST" "0,1"
|
|
line.long 0x8 "BAKTEST,BAKTEST"
|
|
hexmask.long.byte 0x8 0.--7. 1. "BAKTEST,BAKTEST"
|
|
line.long 0xC "BAKLDOSR,BAKLDOSR"
|
|
bitfld.long 0xC 28.--29. "LDOPST,LDOPST" "0,1,2,3"
|
|
bitfld.long 0xC 24.--25. "ULDOPST,ULDOPST" "0,1,2,3"
|
|
line.long 0x10 "LVDCSR,LVDCSR"
|
|
bitfld.long 0x10 22. "LVDS2,LVDS2" "0,1"
|
|
bitfld.long 0x10 21. "LVDEWEN,LVDEWEN" "0,1"
|
|
newline
|
|
bitfld.long 0x10 20. "LVDIWEN,LVDIWEN" "0,1"
|
|
bitfld.long 0x10 19. "LVDF,LVDF" "0,1"
|
|
newline
|
|
bitfld.long 0x10 17.--18. "LVDS10,LVDS10" "0,1,2,3"
|
|
bitfld.long 0x10 16. "LVDEN,LVDEN" "0,1"
|
|
newline
|
|
bitfld.long 0x10 3. "BODF,BODF" "0,1"
|
|
bitfld.long 0x10 1. "BODRIS,BODRIS" "0,1"
|
|
newline
|
|
bitfld.long 0x10 0. "BODEN,BODEN" "0,1"
|
|
group.long 0x100++0x27
|
|
line.long 0x0 "BAKREG0,BAKREG0"
|
|
hexmask.long 0x0 0.--31. 1. "BAKREG,BAKREG"
|
|
line.long 0x4 "BAKREG1,BAKREG1"
|
|
hexmask.long 0x4 0.--31. 1. "BAKREG,BAKREG"
|
|
line.long 0x8 "BAKREG2,BAKREG2"
|
|
hexmask.long 0x8 0.--31. 1. "BAKREG,BAKREG"
|
|
line.long 0xC "BAKREG3,BAKREG3"
|
|
hexmask.long 0xC 0.--31. 1. "BAKREG,BAKREG"
|
|
line.long 0x10 "BAKREG4,BAKREG4"
|
|
hexmask.long 0x10 0.--31. 1. "BAKREG,BAKREG"
|
|
line.long 0x14 "BAKREG5,BAKREG5"
|
|
hexmask.long 0x14 0.--31. 1. "BAKREG,BAKREG"
|
|
line.long 0x18 "BAKREG6,BAKREG6"
|
|
hexmask.long 0x18 0.--31. 1. "BAKREG,BAKREG"
|
|
line.long 0x1C "BAKREG7,BAKREG7"
|
|
hexmask.long 0x1C 0.--31. 1. "BAKREG,BAKREG"
|
|
line.long 0x20 "BAKREG8,BAKREG8"
|
|
hexmask.long 0x20 0.--31. 1. "BAKREG,BAKREG"
|
|
line.long 0x24 "BAKREG9,BAKREG9"
|
|
hexmask.long 0x24 0.--31. 1. "BAKREG,BAKREG"
|
|
endif
|
|
tree.end
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
tree "QSPI (Quad Serial Peripheral Interface)"
|
|
base ad:0x400E0000
|
|
group.long 0x0++0x23
|
|
line.long 0x0 "SPICR0,SPICR0"
|
|
hexmask.long.byte 0x0 12.--15. 1. "SELHT,SELHT"
|
|
hexmask.long.byte 0x0 8.--11. 1. "GUADT,GUADT"
|
|
bitfld.long 0x0 7. "GUADTEN,GUADTEN" "0,1"
|
|
bitfld.long 0x0 6. "DUALEN,DUALEN" "0,1"
|
|
bitfld.long 0x0 4. "SSELC,SSELC" "0,1"
|
|
bitfld.long 0x0 3. "SELOEN,SELOEN" "0,1"
|
|
bitfld.long 0x0 2. "RXDMAE,RXDMAE" "0,1"
|
|
bitfld.long 0x0 1. "TXDMAE,TXDMAE" "0,1"
|
|
bitfld.long 0x0 0. "SPIEN,SPIEN" "0,1"
|
|
line.long 0x4 "SPICR1,SPICR1"
|
|
hexmask.long.byte 0x4 12.--15. 1. "SELHT,SELHT"
|
|
hexmask.long.byte 0x4 8.--11. 1. "GUADT,GUADT"
|
|
bitfld.long 0x4 7. "GUADTEN,GUADTEN" "0,1"
|
|
bitfld.long 0x4 6. "DUALEN,DUALEN" "0,1"
|
|
bitfld.long 0x4 4. "SSELC,SSELC" "0,1"
|
|
bitfld.long 0x4 3. "SELOEN,SELOEN" "0,1"
|
|
bitfld.long 0x4 2. "RXDMAE,RXDMAE" "0,1"
|
|
bitfld.long 0x4 1. "TXDMAE,TXDMAE" "0,1"
|
|
bitfld.long 0x4 0. "SPIEN,SPIEN" "0,1"
|
|
line.long 0x8 "SPIIER,SPIIER"
|
|
bitfld.long 0x8 7. "TOIEN,TOIEN" "0,1"
|
|
bitfld.long 0x8 6. "SAIEN,SAIEN" "0,1"
|
|
bitfld.long 0x8 5. "MFIEN,MFIEN" "0,1"
|
|
bitfld.long 0x8 4. "ROIEN,ROIEN" "0,1"
|
|
bitfld.long 0x8 3. "WCIEN,WCIEN" "0,1"
|
|
bitfld.long 0x8 2. "RXBNEIEN,RXBNEIEN" "0,1"
|
|
bitfld.long 0x8 1. "TXEIEN,TXEIEN" "0,1"
|
|
bitfld.long 0x8 0. "TXBEIEN,TXBEIEN" "0,1"
|
|
line.long 0xC "SPICPR,SPICPR"
|
|
hexmask.long.word 0xC 0.--15. 1. "CP,CP"
|
|
line.long 0x10 "SPIDR,SPIDR"
|
|
hexmask.long.word 0x10 0.--15. 1. "DR,DR"
|
|
line.long 0x14 "SPISR,SPISR"
|
|
bitfld.long 0x14 8. "BUSY,BUSY" "0,1"
|
|
bitfld.long 0x14 7. "TO,TO" "0,1"
|
|
bitfld.long 0x14 6. "SA,SA" "0,1"
|
|
bitfld.long 0x14 5. "MF,MF" "0,1"
|
|
bitfld.long 0x14 4. "RO,RO" "0,1"
|
|
bitfld.long 0x14 3. "WC,WC" "0,1"
|
|
bitfld.long 0x14 2. "RXBNE,RXBNE" "0,1"
|
|
bitfld.long 0x14 1. "TXE,TXE" "0,1"
|
|
bitfld.long 0x14 0. "TXBE,TXBE" "0,1"
|
|
line.long 0x18 "SPIFCR,SPIFCR"
|
|
bitfld.long 0x18 10. "FIFOEN,FIFOEN" "0,1"
|
|
hexmask.long.byte 0x18 4.--7. 1. "RXFTLS,RXFTLS"
|
|
hexmask.long.byte 0x18 0.--3. 1. "TXFTLS,TXFTLS"
|
|
line.long 0x1C "SPIFSR,SPIFSR"
|
|
hexmask.long.byte 0x1C 4.--7. 1. "RXFS,RXFS"
|
|
hexmask.long.byte 0x1C 0.--3. 1. "TXFS,TXFS"
|
|
line.long 0x20 "SPIFTOCR,SPIFTOCR"
|
|
hexmask.long.word 0x20 0.--15. 1. "TOC,TOC"
|
|
tree.end
|
|
endif
|
|
tree "RSTCU (Reset Control Unit)"
|
|
base ad:0x40088100
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0xF
|
|
line.long 0x0 "RSTCU_GRSR,RSTCU_GRSR"
|
|
bitfld.long 0x0 3. "PORSTF,PORSTF" "0,1"
|
|
bitfld.long 0x0 2. "WDTRSTF,WDTRSTF" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "EXTRSTF,EXTRSTF" "0,1"
|
|
bitfld.long 0x0 0. "NVICRSTF,NVICRSTF" "0,1"
|
|
line.long 0x4 "RSTCU_AHBPRSTR,RSTCU_AHBPRSTR"
|
|
bitfld.long 0x4 11. "PDRST,PDRST" "0,1"
|
|
bitfld.long 0x4 10. "PCRST,PCRST" "0,1"
|
|
newline
|
|
bitfld.long 0x4 9. "PBRST,PBRST" "0,1"
|
|
bitfld.long 0x4 8. "PARST,PARST" "0,1"
|
|
newline
|
|
bitfld.long 0x4 7. "CRCRST,CRCRST" "0,1"
|
|
bitfld.long 0x4 6. "EBIRST,EBIRST" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "USBRST,USBRST" "0,1"
|
|
bitfld.long 0x4 0. "DMARST,DMARST" "0,1"
|
|
line.long 0x8 "RSTCU_APBPRSTR0,RSTCU_APBPRSTR0"
|
|
bitfld.long 0x8 27. "SCI1RST,SCI1RST" "0,1"
|
|
bitfld.long 0x8 25. "I2SRST,I2SRST" "0,1"
|
|
newline
|
|
bitfld.long 0x8 24. "SCI0RST,SCI0RST" "0,1"
|
|
bitfld.long 0x8 15. "EXTIRST,EXTIRST" "0,1"
|
|
newline
|
|
bitfld.long 0x8 14. "AFIORST,AFIORST" "0,1"
|
|
bitfld.long 0x8 11. "UR1RST,UR1RST" "0,1"
|
|
newline
|
|
bitfld.long 0x8 10. "UR0RST,UR0RST" "0,1"
|
|
bitfld.long 0x8 9. "USR1RST,USR1RST" "0,1"
|
|
newline
|
|
bitfld.long 0x8 8. "USR0RST,USR0RST" "0,1"
|
|
bitfld.long 0x8 5. "SPI1RST,SPI1RST" "0,1"
|
|
newline
|
|
bitfld.long 0x8 4. "SPI0RST,SPI0RST" "0,1"
|
|
bitfld.long 0x8 1. "I2C1RST,I2C1RST" "0,1"
|
|
newline
|
|
bitfld.long 0x8 0. "I2C0RST,I2C0RST" "0,1"
|
|
line.long 0xC "RSTCU_APBPRSTR1,RSTCU_APBPRSTR1"
|
|
bitfld.long 0xC 29. "SCTM1RST,SCTM1RST" "0,1"
|
|
bitfld.long 0xC 28. "SCTM0RST,SCTM0RST" "0,1"
|
|
newline
|
|
bitfld.long 0xC 24. "ADCRST,ADCRST" "0,1"
|
|
bitfld.long 0xC 22. "CMPRST,CMPRST" "0,1"
|
|
newline
|
|
bitfld.long 0xC 17. "BFTM1RST,BFTM1RST" "0,1"
|
|
bitfld.long 0xC 16. "BFTM0RST,BFTM0RST" "0,1"
|
|
newline
|
|
bitfld.long 0xC 9. "GPTM1RST,GPTM1RST" "0,1"
|
|
bitfld.long 0xC 8. "GPTM0RST,GPTM0RST" "0,1"
|
|
newline
|
|
bitfld.long 0xC 4. "WDTRST,WDTRST" "0,1"
|
|
bitfld.long 0xC 0. "MCTM0RST,MCTM0RST" "0,1"
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
group.long 0x0++0xF
|
|
line.long 0x0 "GRSR,GRSR"
|
|
bitfld.long 0x0 5. "USBRST,USBRST" "0,1"
|
|
bitfld.long 0x0 3. "PORSTF,PORSTF" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "WDTRSTF,WDTRSTF" "0,1"
|
|
bitfld.long 0x0 1. "EXTRSTF,EXTRSTF" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "NVICRSTF,NVICRSTF" "0,1"
|
|
line.long 0x4 "AHBPRSTR,AHBPRSTR"
|
|
bitfld.long 0x4 24. "DIVRST,DIVRST" "0,1"
|
|
bitfld.long 0x4 11. "PDRST,PDRST" "0,1"
|
|
newline
|
|
bitfld.long 0x4 10. "PCRST,PCRST" "0,1"
|
|
bitfld.long 0x4 9. "PBRST,PBRST" "0,1"
|
|
newline
|
|
bitfld.long 0x4 8. "PARST,PARST" "0,1"
|
|
bitfld.long 0x4 7. "CRCRST,CRCRST" "0,1"
|
|
newline
|
|
bitfld.long 0x4 6. "EBIRST,EBIRST" "0,1"
|
|
bitfld.long 0x4 5. "USBRST,USBRST" "0,1"
|
|
newline
|
|
bitfld.long 0x4 0. "DMARST,DMARST" "0,1"
|
|
line.long 0x8 "APBPRSTR0,APBPRSTR0"
|
|
bitfld.long 0x8 15. "EXTIRST,EXTIRST" "0,1"
|
|
bitfld.long 0x8 14. "AFIORST,AFIORST" "0,1"
|
|
newline
|
|
bitfld.long 0x8 11. "UR1RST,UR1RST" "0,1"
|
|
bitfld.long 0x8 10. "UR0RST,UR0RST" "0,1"
|
|
newline
|
|
bitfld.long 0x8 5. "SPI1RST,SPI1RST" "0,1"
|
|
bitfld.long 0x8 4. "SPI0RST,SPI0RST" "0,1"
|
|
newline
|
|
bitfld.long 0x8 0. "I2CRST,I2CRST" "0,1"
|
|
line.long 0xC "APBPRSTR1,APBPRSTR1"
|
|
bitfld.long 0xC 15. "EXTIRST,EXTIRST" "0,1"
|
|
bitfld.long 0xC 14. "AFIORST,AFIORST" "0,1"
|
|
newline
|
|
bitfld.long 0xC 11. "UR1RST,UR1RST" "0,1"
|
|
bitfld.long 0xC 10. "UR0RST,UR0RST" "0,1"
|
|
newline
|
|
bitfld.long 0xC 5. "SPI1RST,SPI1RST" "0,1"
|
|
bitfld.long 0xC 4. "SPI0RST,SPI0RST" "0,1"
|
|
newline
|
|
bitfld.long 0xC 0. "I2CRST,I2CRST" "0,1"
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
group.long 0x0++0xF
|
|
line.long 0x0 "GRSR,GRSR"
|
|
bitfld.long 0x0 3. "PORSTF,PORSTF" "0,1"
|
|
bitfld.long 0x0 2. "WDTRSTF,WDTRSTF" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "EXTRSTF,EXTRSTF" "0,1"
|
|
bitfld.long 0x0 0. "NVICRSTF,NVICRSTF" "0,1"
|
|
line.long 0x4 "AHBPRSTR,AHBPRSTR"
|
|
bitfld.long 0x4 25. "QSPIRST,QSPIRST" "0,1"
|
|
bitfld.long 0x4 24. "DIVRST,DIVRST" "0,1"
|
|
newline
|
|
bitfld.long 0x4 15. "AESRST,AESRST" "0,1"
|
|
bitfld.long 0x4 12. "PERST,PERST" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "PDRST,PDRST" "0,1"
|
|
bitfld.long 0x4 10. "PCRST,PCRST" "0,1"
|
|
newline
|
|
bitfld.long 0x4 9. "PBRST,PBRST" "0,1"
|
|
bitfld.long 0x4 8. "PARST,PARST" "0,1"
|
|
newline
|
|
bitfld.long 0x4 7. "CRCRST,CRCRST" "0,1"
|
|
bitfld.long 0x4 6. "EBIRST,EBIRST" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "USBRST,USBRST" "0,1"
|
|
bitfld.long 0x4 0. "DMARST,DMARST" "0,1"
|
|
line.long 0x8 "APBPRSTR0,APBPRSTR0"
|
|
bitfld.long 0x8 27. "SCI1RST,SCI1RST" "0,1"
|
|
bitfld.long 0x8 25. "I2SRST,I2SRST" "0,1"
|
|
newline
|
|
bitfld.long 0x8 24. "SCI0RST,SCI0RST" "0,1"
|
|
bitfld.long 0x8 15. "EXTIRST,EXTIRST" "0,1"
|
|
newline
|
|
bitfld.long 0x8 14. "AFIORST,AFIORST" "0,1"
|
|
bitfld.long 0x8 13. "UR3RST,UR3RST" "0,1"
|
|
newline
|
|
bitfld.long 0x8 12. "UR2RST,UR2RST" "0,1"
|
|
bitfld.long 0x8 11. "UR1RST,UR1RST" "0,1"
|
|
newline
|
|
bitfld.long 0x8 10. "UR0RST,UR0RST" "0,1"
|
|
bitfld.long 0x8 9. "USR1RST,USR1RST" "0,1"
|
|
newline
|
|
bitfld.long 0x8 8. "USR0RST,USR0RST" "0,1"
|
|
bitfld.long 0x8 5. "SPI1RST,SPI1RST" "0,1"
|
|
newline
|
|
bitfld.long 0x8 4. "SPI0RST,SPI0RST" "0,1"
|
|
bitfld.long 0x8 1. "I2C1RST,I2C1RST" "0,1"
|
|
newline
|
|
bitfld.long 0x8 0. "I2C0RST,I2C0RST" "0,1"
|
|
line.long 0xC "APBPRSTR1,APBPRSTR1"
|
|
bitfld.long 0xC 27. "SCI1RST,SCI1RST" "0,1"
|
|
bitfld.long 0xC 25. "I2SRST,I2SRST" "0,1"
|
|
newline
|
|
bitfld.long 0xC 24. "SCI0RST,SCI0RST" "0,1"
|
|
bitfld.long 0xC 15. "EXTIRST,EXTIRST" "0,1"
|
|
newline
|
|
bitfld.long 0xC 14. "AFIORST,AFIORST" "0,1"
|
|
bitfld.long 0xC 13. "UR3RST,UR3RST" "0,1"
|
|
newline
|
|
bitfld.long 0xC 12. "UR2RST,UR2RST" "0,1"
|
|
bitfld.long 0xC 11. "UR1RST,UR1RST" "0,1"
|
|
newline
|
|
bitfld.long 0xC 10. "UR0RST,UR0RST" "0,1"
|
|
bitfld.long 0xC 9. "USR1RST,USR1RST" "0,1"
|
|
newline
|
|
bitfld.long 0xC 8. "USR0RST,USR0RST" "0,1"
|
|
bitfld.long 0xC 5. "SPI1RST,SPI1RST" "0,1"
|
|
newline
|
|
bitfld.long 0xC 4. "SPI0RST,SPI0RST" "0,1"
|
|
bitfld.long 0xC 1. "I2C1RST,I2C1RST" "0,1"
|
|
newline
|
|
bitfld.long 0xC 0. "I2C0RST,I2C0RST" "0,1"
|
|
endif
|
|
tree.end
|
|
tree "RTC (Real Time Clock)"
|
|
base ad:0x4006A000
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0x13
|
|
line.long 0x0 "RTC_CNT,RTC_CNT"
|
|
hexmask.long 0x0 0.--31. 1. "RTCCNTV,RTCCNTV"
|
|
line.long 0x4 "RTC_CMP,RTC_CMP"
|
|
hexmask.long 0x4 0.--31. 1. "RTCCMPV,RTCCMPV"
|
|
line.long 0x8 "RTC_CR,RTC_CR"
|
|
bitfld.long 0x8 20. "ROLF,ROLF" "0,1"
|
|
bitfld.long 0x8 19. "ROAP,ROAP" "0,1"
|
|
newline
|
|
bitfld.long 0x8 18. "ROWM,ROWM" "0,1"
|
|
bitfld.long 0x8 17. "ROES,ROES" "0,1"
|
|
newline
|
|
bitfld.long 0x8 16. "ROEN,ROEN" "0,1"
|
|
hexmask.long.byte 0x8 8.--11. 1. "RPRE,RPRE"
|
|
newline
|
|
bitfld.long 0x8 5. "LSESM,LSESM" "0,1"
|
|
bitfld.long 0x8 4. "CMPCLR,CMPCLR" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "LSEEN,LSEEN" "0,1"
|
|
bitfld.long 0x8 2. "LSIEN,LSIEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "RTCSRC,RTCSRC" "0,1"
|
|
bitfld.long 0x8 0. "RTCEN,RTCEN" "0,1"
|
|
line.long 0xC "RTC_SR,RTC_SR"
|
|
bitfld.long 0xC 2. "OVFLAG,OVFLAG" "0,1"
|
|
bitfld.long 0xC 1. "CMFLAG,CMFLAG" "0,1"
|
|
newline
|
|
bitfld.long 0xC 0. "CSECFLAG,CSECFLAG" "0,1"
|
|
line.long 0x10 "RTC_IWEN,RTC_IWEN"
|
|
bitfld.long 0x10 10. "OVWEN,OVWEN" "0,1"
|
|
bitfld.long 0x10 9. "CMWEN,CMWEN" "0,1"
|
|
newline
|
|
bitfld.long 0x10 8. "CSECWEN,CSECWEN" "0,1"
|
|
bitfld.long 0x10 2. "OVIEN,OVIEN" "0,1"
|
|
newline
|
|
bitfld.long 0x10 1. "CMIEN,CMIEN" "0,1"
|
|
bitfld.long 0x10 0. "CSECIEN,CSECIEN" "0,1"
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
group.long 0x0++0x13
|
|
line.long 0x0 "RTCCNT,RTCCNT"
|
|
hexmask.long.tbyte 0x0 0.--23. 1. "RTCCNTV,RTCCNTV"
|
|
line.long 0x4 "RTCCMP,RTCCMP"
|
|
hexmask.long.tbyte 0x4 0.--23. 1. "RTCCMPV,RTCCMPV"
|
|
line.long 0x8 "RTCCR,RTCCR"
|
|
bitfld.long 0x8 20. "ROLF,ROLF" "0,1"
|
|
bitfld.long 0x8 19. "ROAP,ROAP" "0,1"
|
|
newline
|
|
bitfld.long 0x8 18. "ROWM,ROWM" "0,1"
|
|
bitfld.long 0x8 17. "ROES,ROES" "0,1"
|
|
newline
|
|
bitfld.long 0x8 16. "ROEN,ROEN" "0,1"
|
|
hexmask.long.byte 0x8 8.--11. 1. "RPRE,RPRE"
|
|
newline
|
|
bitfld.long 0x8 5. "LSESM,LSESM" "0,1"
|
|
bitfld.long 0x8 4. "CMPCLR,CMPCLR" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "LSEEN,LSEEN" "0,1"
|
|
bitfld.long 0x8 2. "LSIEN,LSIEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "RTCSRC,RTCSRC" "0,1"
|
|
bitfld.long 0x8 0. "RTCEN,RTCEN" "0,1"
|
|
line.long 0xC "RTCSR,RTCSR"
|
|
bitfld.long 0xC 2. "OVFLAG,OVFLAG" "0,1"
|
|
bitfld.long 0xC 1. "CMFLAG,CMFLAG" "0,1"
|
|
newline
|
|
bitfld.long 0xC 0. "CSECFLAG,CSECFLAG" "0,1"
|
|
line.long 0x10 "RTCIWEN,RTCIWEN"
|
|
bitfld.long 0x10 10. "OVWEN,OVWEN" "0,1"
|
|
bitfld.long 0x10 9. "CMWEN,CMWEN" "0,1"
|
|
newline
|
|
bitfld.long 0x10 8. "CSECWEN,CSECWEN" "0,1"
|
|
bitfld.long 0x10 2. "OVIEN,OVIEN" "0,1"
|
|
newline
|
|
bitfld.long 0x10 1. "CMIEN,CMIEN" "0,1"
|
|
bitfld.long 0x10 0. "CSECIEN,CSECIEN" "0,1"
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
group.long 0x0++0x13
|
|
line.long 0x0 "RTCCNT,RTCCNT"
|
|
hexmask.long 0x0 0.--31. 1. "RTCCNTV,RTCCNTV"
|
|
line.long 0x4 "RTCCMP,RTCCMP"
|
|
hexmask.long 0x4 0.--31. 1. "RTCCMPV,RTCCMPV"
|
|
line.long 0x8 "RTCCR,RTCCR"
|
|
bitfld.long 0x8 20. "ROLF,ROLF" "0,1"
|
|
bitfld.long 0x8 19. "ROAP,ROAP" "0,1"
|
|
newline
|
|
bitfld.long 0x8 18. "ROWM,ROWM" "0,1"
|
|
bitfld.long 0x8 17. "ROES,ROES" "0,1"
|
|
newline
|
|
bitfld.long 0x8 16. "ROEN,ROEN" "0,1"
|
|
hexmask.long.byte 0x8 8.--11. 1. "RPRE,RPRE"
|
|
newline
|
|
bitfld.long 0x8 5. "LSESM,LSESM" "0,1"
|
|
bitfld.long 0x8 4. "CMPCLR,CMPCLR" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "LSEEN,LSEEN" "0,1"
|
|
bitfld.long 0x8 2. "LSIEN,LSIEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "RTCSRC,RTCSRC" "0,1"
|
|
bitfld.long 0x8 0. "RTCEN,RTCEN" "0,1"
|
|
line.long 0xC "RTCSR,RTCSR"
|
|
bitfld.long 0xC 2. "OVFLAG,OVFLAG" "0,1"
|
|
bitfld.long 0xC 1. "CMFLAG,CMFLAG" "0,1"
|
|
newline
|
|
bitfld.long 0xC 0. "CSECFLAG,CSECFLAG" "0,1"
|
|
line.long 0x10 "RTCIWEN,RTCIWEN"
|
|
bitfld.long 0x10 10. "OVWEN,OVWEN" "0,1"
|
|
bitfld.long 0x10 9. "CMWEN,CMWEN" "0,1"
|
|
newline
|
|
bitfld.long 0x10 8. "CSECWEN,CSECWEN" "0,1"
|
|
bitfld.long 0x10 2. "OVIEN,OVIEN" "0,1"
|
|
newline
|
|
bitfld.long 0x10 1. "CMIEN,CMIEN" "0,1"
|
|
bitfld.long 0x10 0. "CSECIEN,CSECIEN" "0,1"
|
|
endif
|
|
tree.end
|
|
tree "SCB"
|
|
base ad:0xE000ED00
|
|
group.long 0x0++0x17
|
|
line.long 0x0 "CPUID,CPUID"
|
|
hexmask.long.byte 0x0 24.--31. 1. "IMPLEMENTER,IMPLEMENTER"
|
|
hexmask.long.byte 0x0 20.--23. 1. "VARIANT,VARIANT"
|
|
hexmask.long.byte 0x0 16.--19. 1. "ARCHITECTURE,ARCHITECTURE"
|
|
hexmask.long.word 0x0 4.--15. 1. "PARTNO,PARTNO"
|
|
hexmask.long.byte 0x0 0.--3. 1. "REVISION,REVISION"
|
|
line.long 0x4 "ICSR,ICSR"
|
|
bitfld.long 0x4 31. "NMIPENDSET,NMIPENDSET" "0,1"
|
|
bitfld.long 0x4 28. "PENDSVSET,PENDSVSET" "0,1"
|
|
bitfld.long 0x4 27. "PENDSVCLR,PENDSVCLR" "0,1"
|
|
bitfld.long 0x4 26. "PENDSTSET,PENDSTSET" "0,1"
|
|
bitfld.long 0x4 25. "PENDSTCLR,PENDSTCLR" "0,1"
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
bitfld.long 0x4 23. "ISRPREEMPT,ISRPREEMPT" "0,1"
|
|
newline
|
|
bitfld.long 0x4 22. "ISRPENDING,ISRPENDING" "0,1"
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
bitfld.long 0x4 23. "ISRPREEMPT,ISRPREEMPT" "0,1"
|
|
bitfld.long 0x4 22. "ISRPENDING,ISRPENDING" "0,1"
|
|
endif
|
|
hexmask.long.word 0x4 12.--21. 1. "VECTPENDING,VECTPENDING"
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
bitfld.long 0x4 11. "RETTOBASE,RETTOBASE" "0,1"
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
bitfld.long 0x4 11. "RETTOBASE,RETTOBASE" "0,1"
|
|
newline
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
hexmask.long.word 0x4 0.--8. 1. "VECTACTIVE,VECTACTIVE"
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
hexmask.long.word 0x4 0.--8. 1. "VECTACTIVE,VECTACTIVE"
|
|
endif
|
|
line.long 0x8 "VTOR,VTOR"
|
|
hexmask.long 0x8 7.--31. 1. "TBLOFF,TBLOFF"
|
|
line.long 0xC "AIRCR,AIRCR"
|
|
hexmask.long.word 0xC 16.--31. 1. "VECTKEY,VECTKEY"
|
|
bitfld.long 0xC 15. "ENDIANESS,ENDIANESS" "0,1"
|
|
bitfld.long 0xC 2. "SYSRESETREQ,SYSRESETREQ" "0,1"
|
|
bitfld.long 0xC 1. "VECTCLRACTIVE,VECTCLRACTIVE" "0,1"
|
|
line.long 0x10 "SCR,SCR"
|
|
bitfld.long 0x10 4. "SEVONPEND,SEVONPEND" "0,1"
|
|
bitfld.long 0x10 2. "SLEEPDEEP,SLEEPDEEP" "0,1"
|
|
bitfld.long 0x10 1. "SLEEPONEXIT,SLEEPONEXIT" "0,1"
|
|
line.long 0x14 "CCR,CCR"
|
|
bitfld.long 0x14 9. "STKALIGN,STKALIGN" "0,1"
|
|
bitfld.long 0x14 3. "UNALIGN_TRP,UNALIGN_TRP" "0,1"
|
|
group.long 0x1C++0x7
|
|
line.long 0x0 "SHP2,SHPR2"
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
bitfld.long 0x0 30.--31. "PRI_11,PRI_11" "0,1,2,3"
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
bitfld.long 0x0 30.--31. "PRI_11,PRI_11" "0,1,2,3"
|
|
endif
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
hexmask.long.byte 0x0 24.--31. 1. "PRI_11,PRI_11"
|
|
endif
|
|
line.long 0x4 "SHP3,SHPR3"
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
bitfld.long 0x4 30.--31. "PRI_15,PRI_15" "0,1,2,3"
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
bitfld.long 0x4 30.--31. "PRI_15,PRI_15" "0,1,2,3"
|
|
endif
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
hexmask.long.byte 0x4 24.--31. 1. "PRI_15,PRI_15"
|
|
hexmask.long.byte 0x4 16.--23. 1. "PRI_14,PRI_14"
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
bitfld.long 0x4 22.--23. "PRI_14,PRI_14" "0,1,2,3"
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
bitfld.long 0x4 22.--23. "PRI_14,PRI_14" "0,1,2,3"
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
group.long 0x24++0x3
|
|
line.long 0x0 "SHCSR,SHCSR"
|
|
bitfld.long 0x0 15. "SVCALLPENDED,SVCALLPENDED" "0,1"
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
group.long 0x24++0x3
|
|
line.long 0x0 "SHCSR,SHCSR"
|
|
bitfld.long 0x0 15. "SVCALLPENDED,SVCALLPENDED" "0,1"
|
|
endif
|
|
tree.end
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*")||cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
tree "SCI (Smart Card Interface)"
|
|
base ad:0x0
|
|
tree "SCI0"
|
|
base ad:0x40043000
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0x2B
|
|
line.long 0x0 "SCI_CR,SCI_CR"
|
|
bitfld.long 0x0 9. "RXDMA,RXDMA" "0,1"
|
|
bitfld.long 0x0 8. "TXDMA,TXDMA" "0,1"
|
|
newline
|
|
bitfld.long 0x0 6. "DETCNF,DETCNF" "0,1"
|
|
bitfld.long 0x0 5. "ENSCI,ENSCI" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4. "RETRY,RETRY" "0,1"
|
|
bitfld.long 0x0 3. "SCIM,SCIM" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "WTEN,WTEN" "0,1"
|
|
bitfld.long 0x0 1. "CREP,CREP" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "CONV,CONV" "0,1"
|
|
line.long 0x4 "SCI_SR,SCI_SR"
|
|
bitfld.long 0x4 7. "TXBEF,TXBEF" "0,1"
|
|
bitfld.long 0x4 6. "CPREF,CPREF" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "WTF,WTF" "0,1"
|
|
bitfld.long 0x4 2. "TXCF,TXCF" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "RXCF,RXCF" "0,1"
|
|
bitfld.long 0x4 0. "PARF,PARF" "0,1"
|
|
line.long 0x8 "SCI_CCR,SCI_CCR"
|
|
bitfld.long 0x8 7. "CLKSEL,CLKSEL" "0,1"
|
|
bitfld.long 0x8 3. "CDIO,CDIO" "0,1"
|
|
newline
|
|
bitfld.long 0x8 2. "CCLK,CCLK" "0,1"
|
|
line.long 0xC "SCI_ETUR,SCI_ETUR"
|
|
bitfld.long 0xC 15. "COMP,COMP" "0,1"
|
|
hexmask.long.word 0xC 0.--10. 1. "ETU,ETU"
|
|
line.long 0x10 "SCI_GTR,SCI_GTR"
|
|
hexmask.long.word 0x10 0.--8. 1. "GT,GT"
|
|
line.long 0x14 "SCI_WTR,SCI_WTR"
|
|
hexmask.long.tbyte 0x14 0.--23. 1. "WT,WT"
|
|
line.long 0x18 "SCI_IER,SCI_IER"
|
|
bitfld.long 0x18 7. "TXBEE,TXBEE" "0,1"
|
|
bitfld.long 0x18 6. "CARDIRE,CARDIRE" "0,1"
|
|
newline
|
|
bitfld.long 0x18 3. "WTE,WTE" "0,1"
|
|
bitfld.long 0x18 2. "TXCE,TXCE" "0,1"
|
|
newline
|
|
bitfld.long 0x18 1. "RXCE,RXCE" "0,1"
|
|
bitfld.long 0x18 0. "PARE,PARE" "0,1"
|
|
line.long 0x1C "SCI_IPR,SCI_IPR"
|
|
bitfld.long 0x1C 7. "TXBEP,TXBEP" "0,1"
|
|
bitfld.long 0x1C 6. "CARDIRP,CARDIRP" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 3. "WTP,WTP" "0,1"
|
|
bitfld.long 0x1C 2. "TXCP,TXCP" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 1. "RXCP,RXCP" "0,1"
|
|
bitfld.long 0x1C 0. "PARP,PARP" "0,1"
|
|
line.long 0x20 "SCI_TXB,SCI_TXB"
|
|
hexmask.long.byte 0x20 0.--7. 1. "TB,TB"
|
|
line.long 0x24 "SCI_RXB,SCI_RXB"
|
|
hexmask.long.byte 0x24 0.--7. 1. "RB,RB"
|
|
line.long 0x28 "SCI_PSCR,SCI_PSCR"
|
|
hexmask.long.byte 0x28 0.--5. 1. "PSC,PSC"
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
group.long 0x0++0x2B
|
|
line.long 0x0 "CR,CR"
|
|
bitfld.long 0x0 9. "RXDMA,RXDMA" "0,1"
|
|
bitfld.long 0x0 8. "TXDMA,TXDMA" "0,1"
|
|
newline
|
|
bitfld.long 0x0 6. "DETCNF,DETCNF" "0,1"
|
|
bitfld.long 0x0 5. "ENSCI,ENSCI" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4. "RETRY,RETRY" "0,1"
|
|
bitfld.long 0x0 3. "SCIM,SCIM" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "WTEN,WTEN" "0,1"
|
|
bitfld.long 0x0 1. "CREP,CREP" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "CONV,CONV" "0,1"
|
|
line.long 0x4 "SR,SR"
|
|
bitfld.long 0x4 7. "TXBEF,TXBEF" "0,1"
|
|
bitfld.long 0x4 6. "CPREF,CPREF" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "WTF,WTF" "0,1"
|
|
bitfld.long 0x4 2. "TXCF,TXCF" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "RXCF,RXCF" "0,1"
|
|
bitfld.long 0x4 0. "PARF,PARF" "0,1"
|
|
line.long 0x8 "CCR,CCR"
|
|
bitfld.long 0x8 7. "CLKSEL,CLKSEL" "0,1"
|
|
bitfld.long 0x8 3. "CDIO,CDIO" "0,1"
|
|
newline
|
|
bitfld.long 0x8 2. "CCLK,CCLK" "0,1"
|
|
line.long 0xC "ETUR,ETUR"
|
|
bitfld.long 0xC 15. "COMP,COMP" "0,1"
|
|
hexmask.long.word 0xC 0.--10. 1. "ETU,ETU"
|
|
line.long 0x10 "GTR,GTR"
|
|
hexmask.long.word 0x10 0.--8. 1. "GT,GT"
|
|
line.long 0x14 "WTR,WTR"
|
|
hexmask.long.tbyte 0x14 0.--23. 1. "WT,WT"
|
|
line.long 0x18 "IER,IER"
|
|
bitfld.long 0x18 7. "TXBEE,TXBEE" "0,1"
|
|
bitfld.long 0x18 6. "CARDIRE,CARDIRE" "0,1"
|
|
newline
|
|
bitfld.long 0x18 3. "WTE,WTE" "0,1"
|
|
bitfld.long 0x18 2. "TXCE,TXCE" "0,1"
|
|
newline
|
|
bitfld.long 0x18 1. "RXCE,RXCE" "0,1"
|
|
bitfld.long 0x18 0. "PARE,PARE" "0,1"
|
|
line.long 0x1C "IPR,IPR"
|
|
bitfld.long 0x1C 7. "TXBEP,TXBEP" "0,1"
|
|
bitfld.long 0x1C 6. "CARDIRP,CARDIRP" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 3. "WTP,WTP" "0,1"
|
|
bitfld.long 0x1C 2. "TXCP,TXCP" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 1. "RXCP,RXCP" "0,1"
|
|
bitfld.long 0x1C 0. "PARP,PARP" "0,1"
|
|
line.long 0x20 "TXB,TXB"
|
|
hexmask.long.byte 0x20 0.--7. 1. "TB,TB"
|
|
line.long 0x24 "RXB,RXB"
|
|
hexmask.long.byte 0x24 0.--7. 1. "RB,RB"
|
|
line.long 0x28 "PSCR,PSCR"
|
|
hexmask.long.byte 0x28 0.--5. 1. "PSC,PSC"
|
|
endif
|
|
tree.end
|
|
tree "SCI1"
|
|
base ad:0x4003A000
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0x2B
|
|
line.long 0x0 "SCI_CR,SCI_CR"
|
|
bitfld.long 0x0 9. "RXDMA,RXDMA" "0,1"
|
|
bitfld.long 0x0 8. "TXDMA,TXDMA" "0,1"
|
|
newline
|
|
bitfld.long 0x0 6. "DETCNF,DETCNF" "0,1"
|
|
bitfld.long 0x0 5. "ENSCI,ENSCI" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4. "RETRY,RETRY" "0,1"
|
|
bitfld.long 0x0 3. "SCIM,SCIM" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "WTEN,WTEN" "0,1"
|
|
bitfld.long 0x0 1. "CREP,CREP" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "CONV,CONV" "0,1"
|
|
line.long 0x4 "SCI_SR,SCI_SR"
|
|
bitfld.long 0x4 7. "TXBEF,TXBEF" "0,1"
|
|
bitfld.long 0x4 6. "CPREF,CPREF" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "WTF,WTF" "0,1"
|
|
bitfld.long 0x4 2. "TXCF,TXCF" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "RXCF,RXCF" "0,1"
|
|
bitfld.long 0x4 0. "PARF,PARF" "0,1"
|
|
line.long 0x8 "SCI_CCR,SCI_CCR"
|
|
bitfld.long 0x8 7. "CLKSEL,CLKSEL" "0,1"
|
|
bitfld.long 0x8 3. "CDIO,CDIO" "0,1"
|
|
newline
|
|
bitfld.long 0x8 2. "CCLK,CCLK" "0,1"
|
|
line.long 0xC "SCI_ETUR,SCI_ETUR"
|
|
bitfld.long 0xC 15. "COMP,COMP" "0,1"
|
|
hexmask.long.word 0xC 0.--10. 1. "ETU,ETU"
|
|
line.long 0x10 "SCI_GTR,SCI_GTR"
|
|
hexmask.long.word 0x10 0.--8. 1. "GT,GT"
|
|
line.long 0x14 "SCI_WTR,SCI_WTR"
|
|
hexmask.long.tbyte 0x14 0.--23. 1. "WT,WT"
|
|
line.long 0x18 "SCI_IER,SCI_IER"
|
|
bitfld.long 0x18 7. "TXBEE,TXBEE" "0,1"
|
|
bitfld.long 0x18 6. "CARDIRE,CARDIRE" "0,1"
|
|
newline
|
|
bitfld.long 0x18 3. "WTE,WTE" "0,1"
|
|
bitfld.long 0x18 2. "TXCE,TXCE" "0,1"
|
|
newline
|
|
bitfld.long 0x18 1. "RXCE,RXCE" "0,1"
|
|
bitfld.long 0x18 0. "PARE,PARE" "0,1"
|
|
line.long 0x1C "SCI_IPR,SCI_IPR"
|
|
bitfld.long 0x1C 7. "TXBEP,TXBEP" "0,1"
|
|
bitfld.long 0x1C 6. "CARDIRP,CARDIRP" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 3. "WTP,WTP" "0,1"
|
|
bitfld.long 0x1C 2. "TXCP,TXCP" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 1. "RXCP,RXCP" "0,1"
|
|
bitfld.long 0x1C 0. "PARP,PARP" "0,1"
|
|
line.long 0x20 "SCI_TXB,SCI_TXB"
|
|
hexmask.long.byte 0x20 0.--7. 1. "TB,TB"
|
|
line.long 0x24 "SCI_RXB,SCI_RXB"
|
|
hexmask.long.byte 0x24 0.--7. 1. "RB,RB"
|
|
line.long 0x28 "SCI_PSCR,SCI_PSCR"
|
|
hexmask.long.byte 0x28 0.--5. 1. "PSC,PSC"
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
group.long 0x0++0x2B
|
|
line.long 0x0 "CR,CR"
|
|
bitfld.long 0x0 9. "RXDMA,RXDMA" "0,1"
|
|
bitfld.long 0x0 8. "TXDMA,TXDMA" "0,1"
|
|
newline
|
|
bitfld.long 0x0 6. "DETCNF,DETCNF" "0,1"
|
|
bitfld.long 0x0 5. "ENSCI,ENSCI" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4. "RETRY,RETRY" "0,1"
|
|
bitfld.long 0x0 3. "SCIM,SCIM" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "WTEN,WTEN" "0,1"
|
|
bitfld.long 0x0 1. "CREP,CREP" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "CONV,CONV" "0,1"
|
|
line.long 0x4 "SR,SR"
|
|
bitfld.long 0x4 7. "TXBEF,TXBEF" "0,1"
|
|
bitfld.long 0x4 6. "CPREF,CPREF" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "WTF,WTF" "0,1"
|
|
bitfld.long 0x4 2. "TXCF,TXCF" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "RXCF,RXCF" "0,1"
|
|
bitfld.long 0x4 0. "PARF,PARF" "0,1"
|
|
line.long 0x8 "CCR,CCR"
|
|
bitfld.long 0x8 7. "CLKSEL,CLKSEL" "0,1"
|
|
bitfld.long 0x8 3. "CDIO,CDIO" "0,1"
|
|
newline
|
|
bitfld.long 0x8 2. "CCLK,CCLK" "0,1"
|
|
line.long 0xC "ETUR,ETUR"
|
|
bitfld.long 0xC 15. "COMP,COMP" "0,1"
|
|
hexmask.long.word 0xC 0.--10. 1. "ETU,ETU"
|
|
line.long 0x10 "GTR,GTR"
|
|
hexmask.long.word 0x10 0.--8. 1. "GT,GT"
|
|
line.long 0x14 "WTR,WTR"
|
|
hexmask.long.tbyte 0x14 0.--23. 1. "WT,WT"
|
|
line.long 0x18 "IER,IER"
|
|
bitfld.long 0x18 7. "TXBEE,TXBEE" "0,1"
|
|
bitfld.long 0x18 6. "CARDIRE,CARDIRE" "0,1"
|
|
newline
|
|
bitfld.long 0x18 3. "WTE,WTE" "0,1"
|
|
bitfld.long 0x18 2. "TXCE,TXCE" "0,1"
|
|
newline
|
|
bitfld.long 0x18 1. "RXCE,RXCE" "0,1"
|
|
bitfld.long 0x18 0. "PARE,PARE" "0,1"
|
|
line.long 0x1C "IPR,IPR"
|
|
bitfld.long 0x1C 7. "TXBEP,TXBEP" "0,1"
|
|
bitfld.long 0x1C 6. "CARDIRP,CARDIRP" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 3. "WTP,WTP" "0,1"
|
|
bitfld.long 0x1C 2. "TXCP,TXCP" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 1. "RXCP,RXCP" "0,1"
|
|
bitfld.long 0x1C 0. "PARP,PARP" "0,1"
|
|
line.long 0x20 "TXB,TXB"
|
|
hexmask.long.byte 0x20 0.--7. 1. "TB,TB"
|
|
line.long 0x24 "RXB,RXB"
|
|
hexmask.long.byte 0x24 0.--7. 1. "RB,RB"
|
|
line.long 0x28 "PSCR,PSCR"
|
|
hexmask.long.byte 0x28 0.--5. 1. "PSC,PSC"
|
|
endif
|
|
tree.end
|
|
tree.end
|
|
endif
|
|
tree "SCTM (Single-Channel Timer)"
|
|
base ad:0x0
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52344*")||cpuis("HT32F52352*")||cpuis("HT32F52354*"))
|
|
tree "SCTM0"
|
|
base ad:0x40034000
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "SCTM_CNTCFR,SCTM_CNTCFR"
|
|
bitfld.long 0x0 24. "DIR,DIR" "0,1"
|
|
bitfld.long 0x0 16.--17. "CMSEL,CMSEL" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 8.--9. "CKDIV,CKDIV" "0,1,2,3"
|
|
bitfld.long 0x0 1. "UGDIS,UGDIS" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "UEVDIS,UEVDIS" "0,1"
|
|
line.long 0x4 "SCTM_MDCFR,SCTM_MDCFR"
|
|
bitfld.long 0x4 24. "SPMSET,SPMSET" "0,1"
|
|
bitfld.long 0x4 16.--18. "MMSEL,MMSEL" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x4 8.--10. "SMSEL,SMSEL" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x4 0. "TSE,TSE" "0,1"
|
|
line.long 0x8 "SCTM_TRCFR,SCTM_TRCFR"
|
|
hexmask.long.byte 0x8 0.--3. 1. "TRSEL,TRSEL"
|
|
group.long 0x10++0x3
|
|
line.long 0x0 "SCTM_CTR,SCTM_CTR"
|
|
bitfld.long 0x0 16. "CHCCDS,CHCCDS" "0,1"
|
|
bitfld.long 0x0 1. "CRBE,CRBE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "TME,TME" "0,1"
|
|
group.long 0x20++0x3
|
|
line.long 0x0 "SCTM_CH0ICFR,SCTM_CH0ICFR"
|
|
bitfld.long 0x0 31. "TI0SRC,TI0SRC" "0,1"
|
|
bitfld.long 0x0 18.--19. "CH0PSC,CH0PSC" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 16.--17. "CH0CCS,CH0CCS" "0,1,2,3"
|
|
hexmask.long.byte 0x0 0.--3. 1. "TI0F,TI0F"
|
|
group.long 0x40++0x3
|
|
line.long 0x0 "SCTM_CH0OCFR,SCTM_CH0OCFR"
|
|
bitfld.long 0x0 4. "CH0PRE,CH0PRE" "0,1"
|
|
bitfld.long 0x0 0.--2. "CH0OM,CH0OM" "0,1,2,3,4,5,6,7"
|
|
group.long 0x50++0x7
|
|
line.long 0x0 "GPTM_CHCTR,GPTM_CHCTR"
|
|
bitfld.long 0x0 6. "CH3E,CH3E" "0,1"
|
|
bitfld.long 0x0 4. "CH2E,CH2E" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "CH1E,CH1E" "0,1"
|
|
bitfld.long 0x0 0. "CH0E,CH0E" "0,1"
|
|
line.long 0x4 "GPTM_CHPOLR,GPTM_CHPOLR"
|
|
bitfld.long 0x4 6. "CH3P,CH3P" "0,1"
|
|
bitfld.long 0x4 4. "CH2P,CH2P" "0,1"
|
|
newline
|
|
bitfld.long 0x4 2. "CH1P,CH1P" "0,1"
|
|
bitfld.long 0x4 0. "CH0P,CH0P" "0,1"
|
|
group.long 0x74++0x17
|
|
line.long 0x0 "GPTM_DICTR,GPTM_DICTR"
|
|
bitfld.long 0x0 26. "TEVDE,TEVDE" "0,1"
|
|
bitfld.long 0x0 24. "UEVDE,UEVDE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "CH3CCDE,CH3CCDE" "0,1"
|
|
bitfld.long 0x0 18. "CH2CCDE,CH2CCDE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CH1CCDE,CH1CCDE" "0,1"
|
|
bitfld.long 0x0 16. "CH0CCDE,CH0CCDE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 10. "TEVIE,TEVIE" "0,1"
|
|
bitfld.long 0x0 8. "UEVIE,UEVIE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "CH3CCIE,CH3CCIE" "0,1"
|
|
bitfld.long 0x0 2. "CH2CCIE,CH2CCIE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "CH1CCIE,CH1CCIE" "0,1"
|
|
bitfld.long 0x0 0. "CH0CCIE,CH0CCIE" "0,1"
|
|
line.long 0x4 "GPTM_EVGR,GPTM_EVGR"
|
|
bitfld.long 0x4 10. "TEVG,TEVG" "0,1"
|
|
bitfld.long 0x4 8. "UEVG,UEVG" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "CH3CCG,CH3CCG" "0,1"
|
|
bitfld.long 0x4 2. "CH2CCG,CH2CCG" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "CH1CCG,CH1CCG" "0,1"
|
|
bitfld.long 0x4 0. "CH0CCG,CH0CCG" "0,1"
|
|
line.long 0x8 "GPTM_INTSR,GPTM_INTSR"
|
|
bitfld.long 0x8 10. "TEVIF,TEVIF" "0,1"
|
|
bitfld.long 0x8 8. "UEVIF,UEVIF" "0,1"
|
|
newline
|
|
bitfld.long 0x8 7. "CH3OCF,CH3OCF" "0,1"
|
|
bitfld.long 0x8 6. "CH2OCF,CH2OCF" "0,1"
|
|
newline
|
|
bitfld.long 0x8 5. "CH1OCF,CH1OCF" "0,1"
|
|
bitfld.long 0x8 4. "CH0OCF,CH0OCF" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "CH3CCIF,CH3CCIF" "0,1"
|
|
bitfld.long 0x8 2. "CH2CCIF,CH2CCIF" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "CH1CCIF,CH1CCIF" "0,1"
|
|
bitfld.long 0x8 0. "CH0CCIF,CH0CCIF" "0,1"
|
|
line.long 0xC "GPTM_CNTR,GPTM_CNTR"
|
|
hexmask.long.word 0xC 0.--15. 1. "CNTV,CNTV"
|
|
line.long 0x10 "GPTM_PSCR,GPTM_PSCR"
|
|
hexmask.long.word 0x10 0.--15. 1. "PSCV,PSCV"
|
|
line.long 0x14 "GPTM_CRR,GPTM_CRR"
|
|
hexmask.long.word 0x14 0.--15. 1. "CRV,CRV"
|
|
group.long 0x90++0x3
|
|
line.long 0x0 "GPTM_CH0CCR,GPTM_CH0CCR"
|
|
hexmask.long.word 0x0 0.--15. 1. "CH0CCV,CH0CCV"
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "CNTCFR,CNTCFR"
|
|
bitfld.long 0x0 8.--9. "CKDIV,CKDIV" "0,1,2,3"
|
|
bitfld.long 0x0 1. "UGDIS,UGDIS" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "UEVDIS,UEVDIS" "0,1"
|
|
line.long 0x4 "MDCFR,MDCFR"
|
|
bitfld.long 0x4 8.--10. "SMSEL,SMSEL" "0,1,2,3,4,5,6,7"
|
|
line.long 0x8 "TRCFR,TRCFR"
|
|
hexmask.long.byte 0x8 0.--3. 1. "TRSEL,TRSEL"
|
|
group.long 0x10++0x3
|
|
line.long 0x0 "CTR,CTR"
|
|
bitfld.long 0x0 1. "CRBE,CRBE" "0,1"
|
|
bitfld.long 0x0 0. "TME,TME" "0,1"
|
|
group.long 0x20++0x3
|
|
line.long 0x0 "CHICFR,CHICFR"
|
|
bitfld.long 0x0 18.--19. "CHPSC,CHPSC" "0,1,2,3"
|
|
bitfld.long 0x0 16.--17. "CHCCS,CHCCS" "0,1,2,3"
|
|
newline
|
|
hexmask.long.byte 0x0 0.--3. 1. "TIF,TIF"
|
|
group.long 0x40++0x3
|
|
line.long 0x0 "CHOCFR,CHOCFR"
|
|
bitfld.long 0x0 4. "CHPRE,CHPRE" "0,1"
|
|
bitfld.long 0x0 0.--2. "CHOM,CHOM" "0,1,2,3,4,5,6,7"
|
|
group.long 0x50++0x7
|
|
line.long 0x0 "CHCTR,CHCTR"
|
|
bitfld.long 0x0 0. "CHE,CHE" "0,1"
|
|
line.long 0x4 "CHPOLR,CHPOLR"
|
|
bitfld.long 0x4 0. "CHP,CHP" "0,1"
|
|
group.long 0x74++0x17
|
|
line.long 0x0 "DICTR,DICTR"
|
|
bitfld.long 0x0 10. "TEVIE,TEVIE" "0,1"
|
|
bitfld.long 0x0 8. "UEVIE,UEVIE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "CHCCIE,CHCCIE" "0,1"
|
|
line.long 0x4 "EVGR,EVGR"
|
|
bitfld.long 0x4 10. "TEVG,TEVG" "0,1"
|
|
bitfld.long 0x4 8. "UEVG,UEVG" "0,1"
|
|
newline
|
|
bitfld.long 0x4 0. "CHCCG,CHCCG" "0,1"
|
|
line.long 0x8 "INTSR,INTSR"
|
|
bitfld.long 0x8 10. "TEVIF,TEVIF" "0,1"
|
|
bitfld.long 0x8 8. "UEVIF,UEVIF" "0,1"
|
|
newline
|
|
bitfld.long 0x8 4. "CHOCF,CHOCF" "0,1"
|
|
bitfld.long 0x8 0. "CHCCIF,CHCCIF" "0,1"
|
|
line.long 0xC "CNTR,CNTR"
|
|
hexmask.long.word 0xC 0.--15. 1. "CNTV,CNTV"
|
|
line.long 0x10 "PSCR,PSCR"
|
|
hexmask.long.word 0x10 0.--15. 1. "PSCV,PSCV"
|
|
line.long 0x14 "CRR,CRR"
|
|
hexmask.long.word 0x14 0.--15. 1. "CRV,CRV"
|
|
group.long 0x90++0x3
|
|
line.long 0x0 "CHCCR,CHCCR"
|
|
hexmask.long.word 0x0 0.--15. 1. "CHCCV,CHCCV"
|
|
endif
|
|
tree.end
|
|
endif
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52344*")||cpuis("HT32F52352*")||cpuis("HT32F52354*"))
|
|
tree "SCTM1"
|
|
base ad:0x40074000
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "SCTM_CNTCFR,SCTM_CNTCFR"
|
|
bitfld.long 0x0 24. "DIR,DIR" "0,1"
|
|
bitfld.long 0x0 16.--17. "CMSEL,CMSEL" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 8.--9. "CKDIV,CKDIV" "0,1,2,3"
|
|
bitfld.long 0x0 1. "UGDIS,UGDIS" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "UEVDIS,UEVDIS" "0,1"
|
|
line.long 0x4 "SCTM_MDCFR,SCTM_MDCFR"
|
|
bitfld.long 0x4 24. "SPMSET,SPMSET" "0,1"
|
|
bitfld.long 0x4 16.--18. "MMSEL,MMSEL" "0,1,2,3,4,5,6,7"
|
|
newline
|
|
bitfld.long 0x4 8.--10. "SMSEL,SMSEL" "0,1,2,3,4,5,6,7"
|
|
bitfld.long 0x4 0. "TSE,TSE" "0,1"
|
|
line.long 0x8 "SCTM_TRCFR,SCTM_TRCFR"
|
|
hexmask.long.byte 0x8 0.--3. 1. "TRSEL,TRSEL"
|
|
group.long 0x10++0x3
|
|
line.long 0x0 "SCTM_CTR,SCTM_CTR"
|
|
bitfld.long 0x0 16. "CHCCDS,CHCCDS" "0,1"
|
|
bitfld.long 0x0 1. "CRBE,CRBE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "TME,TME" "0,1"
|
|
group.long 0x20++0x3
|
|
line.long 0x0 "SCTM_CH0ICFR,SCTM_CH0ICFR"
|
|
bitfld.long 0x0 31. "TI0SRC,TI0SRC" "0,1"
|
|
bitfld.long 0x0 18.--19. "CH0PSC,CH0PSC" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x0 16.--17. "CH0CCS,CH0CCS" "0,1,2,3"
|
|
hexmask.long.byte 0x0 0.--3. 1. "TI0F,TI0F"
|
|
group.long 0x40++0x3
|
|
line.long 0x0 "SCTM_CH0OCFR,SCTM_CH0OCFR"
|
|
bitfld.long 0x0 4. "CH0PRE,CH0PRE" "0,1"
|
|
bitfld.long 0x0 0.--2. "CH0OM,CH0OM" "0,1,2,3,4,5,6,7"
|
|
group.long 0x50++0x7
|
|
line.long 0x0 "GPTM_CHCTR,GPTM_CHCTR"
|
|
bitfld.long 0x0 6. "CH3E,CH3E" "0,1"
|
|
bitfld.long 0x0 4. "CH2E,CH2E" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "CH1E,CH1E" "0,1"
|
|
bitfld.long 0x0 0. "CH0E,CH0E" "0,1"
|
|
line.long 0x4 "GPTM_CHPOLR,GPTM_CHPOLR"
|
|
bitfld.long 0x4 6. "CH3P,CH3P" "0,1"
|
|
bitfld.long 0x4 4. "CH2P,CH2P" "0,1"
|
|
newline
|
|
bitfld.long 0x4 2. "CH1P,CH1P" "0,1"
|
|
bitfld.long 0x4 0. "CH0P,CH0P" "0,1"
|
|
group.long 0x74++0x17
|
|
line.long 0x0 "GPTM_DICTR,GPTM_DICTR"
|
|
bitfld.long 0x0 26. "TEVDE,TEVDE" "0,1"
|
|
bitfld.long 0x0 24. "UEVDE,UEVDE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 19. "CH3CCDE,CH3CCDE" "0,1"
|
|
bitfld.long 0x0 18. "CH2CCDE,CH2CCDE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 17. "CH1CCDE,CH1CCDE" "0,1"
|
|
bitfld.long 0x0 16. "CH0CCDE,CH0CCDE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 10. "TEVIE,TEVIE" "0,1"
|
|
bitfld.long 0x0 8. "UEVIE,UEVIE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "CH3CCIE,CH3CCIE" "0,1"
|
|
bitfld.long 0x0 2. "CH2CCIE,CH2CCIE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "CH1CCIE,CH1CCIE" "0,1"
|
|
bitfld.long 0x0 0. "CH0CCIE,CH0CCIE" "0,1"
|
|
line.long 0x4 "GPTM_EVGR,GPTM_EVGR"
|
|
bitfld.long 0x4 10. "TEVG,TEVG" "0,1"
|
|
bitfld.long 0x4 8. "UEVG,UEVG" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "CH3CCG,CH3CCG" "0,1"
|
|
bitfld.long 0x4 2. "CH2CCG,CH2CCG" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "CH1CCG,CH1CCG" "0,1"
|
|
bitfld.long 0x4 0. "CH0CCG,CH0CCG" "0,1"
|
|
line.long 0x8 "GPTM_INTSR,GPTM_INTSR"
|
|
bitfld.long 0x8 10. "TEVIF,TEVIF" "0,1"
|
|
bitfld.long 0x8 8. "UEVIF,UEVIF" "0,1"
|
|
newline
|
|
bitfld.long 0x8 7. "CH3OCF,CH3OCF" "0,1"
|
|
bitfld.long 0x8 6. "CH2OCF,CH2OCF" "0,1"
|
|
newline
|
|
bitfld.long 0x8 5. "CH1OCF,CH1OCF" "0,1"
|
|
bitfld.long 0x8 4. "CH0OCF,CH0OCF" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "CH3CCIF,CH3CCIF" "0,1"
|
|
bitfld.long 0x8 2. "CH2CCIF,CH2CCIF" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "CH1CCIF,CH1CCIF" "0,1"
|
|
bitfld.long 0x8 0. "CH0CCIF,CH0CCIF" "0,1"
|
|
line.long 0xC "GPTM_CNTR,GPTM_CNTR"
|
|
hexmask.long.word 0xC 0.--15. 1. "CNTV,CNTV"
|
|
line.long 0x10 "GPTM_PSCR,GPTM_PSCR"
|
|
hexmask.long.word 0x10 0.--15. 1. "PSCV,PSCV"
|
|
line.long 0x14 "GPTM_CRR,GPTM_CRR"
|
|
hexmask.long.word 0x14 0.--15. 1. "CRV,CRV"
|
|
group.long 0x90++0x3
|
|
line.long 0x0 "GPTM_CH0CCR,GPTM_CH0CCR"
|
|
hexmask.long.word 0x0 0.--15. 1. "CH0CCV,CH0CCV"
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "CNTCFR,CNTCFR"
|
|
bitfld.long 0x0 8.--9. "CKDIV,CKDIV" "0,1,2,3"
|
|
bitfld.long 0x0 1. "UGDIS,UGDIS" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "UEVDIS,UEVDIS" "0,1"
|
|
line.long 0x4 "MDCFR,MDCFR"
|
|
bitfld.long 0x4 8.--10. "SMSEL,SMSEL" "0,1,2,3,4,5,6,7"
|
|
line.long 0x8 "TRCFR,TRCFR"
|
|
hexmask.long.byte 0x8 0.--3. 1. "TRSEL,TRSEL"
|
|
group.long 0x10++0x3
|
|
line.long 0x0 "CTR,CTR"
|
|
bitfld.long 0x0 1. "CRBE,CRBE" "0,1"
|
|
bitfld.long 0x0 0. "TME,TME" "0,1"
|
|
group.long 0x20++0x3
|
|
line.long 0x0 "CHICFR,CHICFR"
|
|
bitfld.long 0x0 18.--19. "CHPSC,CHPSC" "0,1,2,3"
|
|
bitfld.long 0x0 16.--17. "CHCCS,CHCCS" "0,1,2,3"
|
|
newline
|
|
hexmask.long.byte 0x0 0.--3. 1. "TIF,TIF"
|
|
group.long 0x40++0x3
|
|
line.long 0x0 "CHOCFR,CHOCFR"
|
|
bitfld.long 0x0 4. "CHPRE,CHPRE" "0,1"
|
|
bitfld.long 0x0 0.--2. "CHOM,CHOM" "0,1,2,3,4,5,6,7"
|
|
group.long 0x50++0x7
|
|
line.long 0x0 "CHCTR,CHCTR"
|
|
bitfld.long 0x0 0. "CHE,CHE" "0,1"
|
|
line.long 0x4 "CHPOLR,CHPOLR"
|
|
bitfld.long 0x4 0. "CHP,CHP" "0,1"
|
|
group.long 0x74++0x17
|
|
line.long 0x0 "DICTR,DICTR"
|
|
bitfld.long 0x0 10. "TEVIE,TEVIE" "0,1"
|
|
bitfld.long 0x0 8. "UEVIE,UEVIE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "CHCCIE,CHCCIE" "0,1"
|
|
line.long 0x4 "EVGR,EVGR"
|
|
bitfld.long 0x4 10. "TEVG,TEVG" "0,1"
|
|
bitfld.long 0x4 8. "UEVG,UEVG" "0,1"
|
|
newline
|
|
bitfld.long 0x4 0. "CHCCG,CHCCG" "0,1"
|
|
line.long 0x8 "INTSR,INTSR"
|
|
bitfld.long 0x8 10. "TEVIF,TEVIF" "0,1"
|
|
bitfld.long 0x8 8. "UEVIF,UEVIF" "0,1"
|
|
newline
|
|
bitfld.long 0x8 4. "CHOCF,CHOCF" "0,1"
|
|
bitfld.long 0x8 0. "CHCCIF,CHCCIF" "0,1"
|
|
line.long 0xC "CNTR,CNTR"
|
|
hexmask.long.word 0xC 0.--15. 1. "CNTV,CNTV"
|
|
line.long 0x10 "PSCR,PSCR"
|
|
hexmask.long.word 0x10 0.--15. 1. "PSCV,PSCV"
|
|
line.long 0x14 "CRR,CRR"
|
|
hexmask.long.word 0x14 0.--15. 1. "CRV,CRV"
|
|
group.long 0x90++0x3
|
|
line.long 0x0 "CHCCR,CHCCR"
|
|
hexmask.long.word 0x0 0.--15. 1. "CHCCV,CHCCV"
|
|
endif
|
|
tree.end
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
tree "SCTM0"
|
|
base ad:0x40034000
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "CNTCFR,CNTCFR"
|
|
bitfld.long 0x0 8.--9. "CKDIV,CKDIV" "0,1,2,3"
|
|
bitfld.long 0x0 1. "UGDIS,UGDIS" "0,1"
|
|
bitfld.long 0x0 0. "UEVDIS,UEVDIS" "0,1"
|
|
line.long 0x4 "MDCFR,MDCFR"
|
|
bitfld.long 0x4 8.--10. "SMSEL,SMSEL" "0,1,2,3,4,5,6,7"
|
|
line.long 0x8 "TRCFR,TRCFR"
|
|
hexmask.long.byte 0x8 0.--3. 1. "TRSEL,TRSEL"
|
|
group.long 0x10++0x3
|
|
line.long 0x0 "CTR,CTR"
|
|
bitfld.long 0x0 1. "CRBE,CRBE" "0,1"
|
|
bitfld.long 0x0 0. "TME,TME" "0,1"
|
|
group.long 0x20++0x3
|
|
line.long 0x0 "CHICFR,CHICFR"
|
|
bitfld.long 0x0 18.--19. "CHPSC,CHPSC" "0,1,2,3"
|
|
bitfld.long 0x0 16.--17. "CHCCS,CHCCS" "0,1,2,3"
|
|
hexmask.long.byte 0x0 0.--3. 1. "TIF,TIF"
|
|
group.long 0x40++0x3
|
|
line.long 0x0 "CHOCFR,CHOCFR"
|
|
bitfld.long 0x0 4. "CHPRE,CHPRE" "0,1"
|
|
bitfld.long 0x0 0.--2. "CHOM,CHOM" "0,1,2,3,4,5,6,7"
|
|
group.long 0x50++0x7
|
|
line.long 0x0 "CHCTR,CHCTR"
|
|
bitfld.long 0x0 0. "CHE,CHE" "0,1"
|
|
line.long 0x4 "CHPOLR,CHPOLR"
|
|
bitfld.long 0x4 0. "CHP,CHP" "0,1"
|
|
group.long 0x74++0x17
|
|
line.long 0x0 "DICTR,DICTR"
|
|
bitfld.long 0x0 10. "TEVIE,TEVIE" "0,1"
|
|
bitfld.long 0x0 8. "UEVIE,UEVIE" "0,1"
|
|
bitfld.long 0x0 0. "CHCCIE,CHCCIE" "0,1"
|
|
line.long 0x4 "EVGR,EVGR"
|
|
bitfld.long 0x4 10. "TEVG,TEVG" "0,1"
|
|
bitfld.long 0x4 8. "UEVG,UEVG" "0,1"
|
|
bitfld.long 0x4 0. "CHCCG,CHCCG" "0,1"
|
|
line.long 0x8 "INTSR,INTSR"
|
|
bitfld.long 0x8 10. "TEVIF,TEVIF" "0,1"
|
|
bitfld.long 0x8 8. "UEVIF,UEVIF" "0,1"
|
|
bitfld.long 0x8 4. "CHOCF,CHOCF" "0,1"
|
|
bitfld.long 0x8 0. "CHCCIF,CHCCIF" "0,1"
|
|
line.long 0xC "CNTR,CNTR"
|
|
hexmask.long.word 0xC 0.--15. 1. "CNTV,CNTV"
|
|
line.long 0x10 "PSCR,PSCR"
|
|
hexmask.long.word 0x10 0.--15. 1. "PSCV,PSCV"
|
|
line.long 0x14 "CRR,CRR"
|
|
hexmask.long.word 0x14 0.--15. 1. "CRV,CRV"
|
|
group.long 0x90++0x3
|
|
line.long 0x0 "CHCCR,CHCCR"
|
|
hexmask.long.word 0x0 0.--15. 1. "CHCCV,CHCCV"
|
|
tree.end
|
|
tree "SCTM1"
|
|
base ad:0x40074000
|
|
group.long 0x0++0xB
|
|
line.long 0x0 "CNTCFR,CNTCFR"
|
|
bitfld.long 0x0 8.--9. "CKDIV,CKDIV" "0,1,2,3"
|
|
bitfld.long 0x0 1. "UGDIS,UGDIS" "0,1"
|
|
bitfld.long 0x0 0. "UEVDIS,UEVDIS" "0,1"
|
|
line.long 0x4 "MDCFR,MDCFR"
|
|
bitfld.long 0x4 8.--10. "SMSEL,SMSEL" "0,1,2,3,4,5,6,7"
|
|
line.long 0x8 "TRCFR,TRCFR"
|
|
hexmask.long.byte 0x8 0.--3. 1. "TRSEL,TRSEL"
|
|
group.long 0x10++0x3
|
|
line.long 0x0 "CTR,CTR"
|
|
bitfld.long 0x0 1. "CRBE,CRBE" "0,1"
|
|
bitfld.long 0x0 0. "TME,TME" "0,1"
|
|
group.long 0x20++0x3
|
|
line.long 0x0 "CHICFR,CHICFR"
|
|
bitfld.long 0x0 18.--19. "CHPSC,CHPSC" "0,1,2,3"
|
|
bitfld.long 0x0 16.--17. "CHCCS,CHCCS" "0,1,2,3"
|
|
hexmask.long.byte 0x0 0.--3. 1. "TIF,TIF"
|
|
group.long 0x40++0x3
|
|
line.long 0x0 "CHOCFR,CHOCFR"
|
|
bitfld.long 0x0 4. "CHPRE,CHPRE" "0,1"
|
|
bitfld.long 0x0 0.--2. "CHOM,CHOM" "0,1,2,3,4,5,6,7"
|
|
group.long 0x50++0x7
|
|
line.long 0x0 "CHCTR,CHCTR"
|
|
bitfld.long 0x0 0. "CHE,CHE" "0,1"
|
|
line.long 0x4 "CHPOLR,CHPOLR"
|
|
bitfld.long 0x4 0. "CHP,CHP" "0,1"
|
|
group.long 0x74++0x17
|
|
line.long 0x0 "DICTR,DICTR"
|
|
bitfld.long 0x0 10. "TEVIE,TEVIE" "0,1"
|
|
bitfld.long 0x0 8. "UEVIE,UEVIE" "0,1"
|
|
bitfld.long 0x0 0. "CHCCIE,CHCCIE" "0,1"
|
|
line.long 0x4 "EVGR,EVGR"
|
|
bitfld.long 0x4 10. "TEVG,TEVG" "0,1"
|
|
bitfld.long 0x4 8. "UEVG,UEVG" "0,1"
|
|
bitfld.long 0x4 0. "CHCCG,CHCCG" "0,1"
|
|
line.long 0x8 "INTSR,INTSR"
|
|
bitfld.long 0x8 10. "TEVIF,TEVIF" "0,1"
|
|
bitfld.long 0x8 8. "UEVIF,UEVIF" "0,1"
|
|
bitfld.long 0x8 4. "CHOCF,CHOCF" "0,1"
|
|
bitfld.long 0x8 0. "CHCCIF,CHCCIF" "0,1"
|
|
line.long 0xC "CNTR,CNTR"
|
|
hexmask.long.word 0xC 0.--15. 1. "CNTV,CNTV"
|
|
line.long 0x10 "PSCR,PSCR"
|
|
hexmask.long.word 0x10 0.--15. 1. "PSCV,PSCV"
|
|
line.long 0x14 "CRR,CRR"
|
|
hexmask.long.word 0x14 0.--15. 1. "CRV,CRV"
|
|
group.long 0x90++0x3
|
|
line.long 0x0 "CHCCR,CHCCR"
|
|
hexmask.long.word 0x0 0.--15. 1. "CHCCV,CHCCV"
|
|
tree.end
|
|
endif
|
|
tree.end
|
|
tree "SPI (Serial Peripheral Interface)"
|
|
base ad:0x0
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52344*")||cpuis("HT32F52352*")||cpuis("HT32F52354*"))
|
|
tree "SPI0"
|
|
base ad:0x40004000
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0x23
|
|
line.long 0x0 "SPI_CR0,SPI_CR0"
|
|
hexmask.long.byte 0x0 12.--15. 1. "SELHT,SELHT"
|
|
hexmask.long.byte 0x0 8.--11. 1. "GUADT,GUADT"
|
|
newline
|
|
bitfld.long 0x0 7. "GUADTEN,GUADTEN" "0,1"
|
|
bitfld.long 0x0 6. "DUALEN,DUALEN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4. "SSELC,SSELC" "0,1"
|
|
bitfld.long 0x0 3. "SELOEN,SELOEN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "RXDMAE,RXDMAE" "0,1"
|
|
bitfld.long 0x0 1. "TXDMAE,TXDMAE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SPIEN,SPIEN" "0,1"
|
|
line.long 0x4 "SPI_CR1,SPI_CR1"
|
|
bitfld.long 0x4 14. "MODE,MODE" "0,1"
|
|
bitfld.long 0x4 13. "SELM,SELM" "0,1"
|
|
newline
|
|
bitfld.long 0x4 12. "FIRSTBIT,FIRSTBIT" "0,1"
|
|
bitfld.long 0x4 11. "SELAP,SELAP" "0,1"
|
|
newline
|
|
bitfld.long 0x4 8.--10. "FORMAT,FORMAT" "0,1,2,3,4,5,6,7"
|
|
hexmask.long.byte 0x4 0.--3. 1. "DFL,DFL"
|
|
line.long 0x8 "SPI_IER,SPI_IER"
|
|
bitfld.long 0x8 7. "TOIEN,TOIEN" "0,1"
|
|
bitfld.long 0x8 6. "SAIEN,SAIEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 5. "MFIEN,MFIEN" "0,1"
|
|
bitfld.long 0x8 4. "ROIEN,ROIEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "WCIEN,WCIEN" "0,1"
|
|
bitfld.long 0x8 2. "RXBNEIEN,RXBNEIEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "TXEIEN,TXEIEN" "0,1"
|
|
bitfld.long 0x8 0. "TXBEIEN,TXBEIEN" "0,1"
|
|
line.long 0xC "SPI_CPR,SPI_CPR"
|
|
hexmask.long.word 0xC 0.--15. 1. "CP,CP"
|
|
line.long 0x10 "SPI_DR,SPI_DR"
|
|
hexmask.long.word 0x10 0.--15. 1. "DR,DR"
|
|
line.long 0x14 "SPI_SR,SPI_SR"
|
|
bitfld.long 0x14 8. "BUSY,BUSY" "0,1"
|
|
bitfld.long 0x14 7. "TO,TO" "0,1"
|
|
newline
|
|
bitfld.long 0x14 6. "SA,SA" "0,1"
|
|
bitfld.long 0x14 5. "MF,MF" "0,1"
|
|
newline
|
|
bitfld.long 0x14 4. "RO,RO" "0,1"
|
|
bitfld.long 0x14 3. "WC,WC" "0,1"
|
|
newline
|
|
bitfld.long 0x14 2. "RXBNE,RXBNE" "0,1"
|
|
bitfld.long 0x14 1. "TXE,TXE" "0,1"
|
|
newline
|
|
bitfld.long 0x14 0. "TXBE,TXBE" "0,1"
|
|
line.long 0x18 "SPI_FCR,SPI_FCR"
|
|
bitfld.long 0x18 10. "FIFOEN,FIFOEN" "0,1"
|
|
hexmask.long.byte 0x18 4.--7. 1. "RXFTLS,RXFTLS"
|
|
newline
|
|
hexmask.long.byte 0x18 0.--3. 1. "TXFTLS,TXFTLS"
|
|
line.long 0x1C "SPI_FSR,SPI_FSR"
|
|
hexmask.long.byte 0x1C 4.--7. 1. "RXFS,RXFS"
|
|
hexmask.long.byte 0x1C 0.--3. 1. "TXFS,TXFS"
|
|
line.long 0x20 "SPI_FTOCR,SPI_FTOCR"
|
|
hexmask.long.word 0x20 0.--15. 1. "TOC,TOC"
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
group.long 0x0++0x23
|
|
line.long 0x0 "SPICR0,SPICR0"
|
|
hexmask.long.byte 0x0 12.--15. 1. "SELHT,SELHT"
|
|
hexmask.long.byte 0x0 8.--11. 1. "GUADT,GUADT"
|
|
newline
|
|
bitfld.long 0x0 7. "GUADTEN,GUADTEN" "0,1"
|
|
bitfld.long 0x0 6. "DUALEN,DUALEN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4. "SSELC,SSELC" "0,1"
|
|
bitfld.long 0x0 3. "SELOEN,SELOEN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "RXDMAE,RXDMAE" "0,1"
|
|
bitfld.long 0x0 1. "TXDMAE,TXDMAE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SPIEN,SPIEN" "0,1"
|
|
line.long 0x4 "SPICR1,SPICR1"
|
|
hexmask.long.byte 0x4 12.--15. 1. "SELHT,SELHT"
|
|
hexmask.long.byte 0x4 8.--11. 1. "GUADT,GUADT"
|
|
newline
|
|
bitfld.long 0x4 7. "GUADTEN,GUADTEN" "0,1"
|
|
bitfld.long 0x4 6. "DUALEN,DUALEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 4. "SSELC,SSELC" "0,1"
|
|
bitfld.long 0x4 3. "SELOEN,SELOEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 2. "RXDMAE,RXDMAE" "0,1"
|
|
bitfld.long 0x4 1. "TXDMAE,TXDMAE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 0. "SPIEN,SPIEN" "0,1"
|
|
line.long 0x8 "SPIIER,SPIIER"
|
|
bitfld.long 0x8 7. "TOIEN,TOIEN" "0,1"
|
|
bitfld.long 0x8 6. "SAIEN,SAIEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 5. "MFIEN,MFIEN" "0,1"
|
|
bitfld.long 0x8 4. "ROIEN,ROIEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "WCIEN,WCIEN" "0,1"
|
|
bitfld.long 0x8 2. "RXBNEIEN,RXBNEIEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "TXEIEN,TXEIEN" "0,1"
|
|
bitfld.long 0x8 0. "TXBEIEN,TXBEIEN" "0,1"
|
|
line.long 0xC "SPICPR,SPICPR"
|
|
hexmask.long.word 0xC 0.--15. 1. "CP,CP"
|
|
line.long 0x10 "SPIDR,SPIDR"
|
|
hexmask.long.word 0x10 0.--15. 1. "DR,DR"
|
|
line.long 0x14 "SPISR,SPISR"
|
|
bitfld.long 0x14 8. "BUSY,BUSY" "0,1"
|
|
bitfld.long 0x14 7. "TO,TO" "0,1"
|
|
newline
|
|
bitfld.long 0x14 6. "SA,SA" "0,1"
|
|
bitfld.long 0x14 5. "MF,MF" "0,1"
|
|
newline
|
|
bitfld.long 0x14 4. "RO,RO" "0,1"
|
|
bitfld.long 0x14 3. "WC,WC" "0,1"
|
|
newline
|
|
bitfld.long 0x14 2. "RXBNE,RXBNE" "0,1"
|
|
bitfld.long 0x14 1. "TXE,TXE" "0,1"
|
|
newline
|
|
bitfld.long 0x14 0. "TXBE,TXBE" "0,1"
|
|
line.long 0x18 "SPIFCR,SPIFCR"
|
|
bitfld.long 0x18 10. "FIFOEN,FIFOEN" "0,1"
|
|
hexmask.long.byte 0x18 4.--7. 1. "RXFTLS,RXFTLS"
|
|
newline
|
|
hexmask.long.byte 0x18 0.--3. 1. "TXFTLS,TXFTLS"
|
|
line.long 0x1C "SPIFSR,SPIFSR"
|
|
hexmask.long.byte 0x1C 4.--7. 1. "RXFS,RXFS"
|
|
hexmask.long.byte 0x1C 0.--3. 1. "TXFS,TXFS"
|
|
line.long 0x20 "SPIFTOCR,SPIFTOCR"
|
|
hexmask.long.word 0x20 0.--15. 1. "TOC,TOC"
|
|
endif
|
|
tree.end
|
|
endif
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52344*")||cpuis("HT32F52352*")||cpuis("HT32F52354*"))
|
|
tree "SPI1"
|
|
base ad:0x40044000
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0x23
|
|
line.long 0x0 "SPI_CR0,SPI_CR0"
|
|
hexmask.long.byte 0x0 12.--15. 1. "SELHT,SELHT"
|
|
hexmask.long.byte 0x0 8.--11. 1. "GUADT,GUADT"
|
|
newline
|
|
bitfld.long 0x0 7. "GUADTEN,GUADTEN" "0,1"
|
|
bitfld.long 0x0 6. "DUALEN,DUALEN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4. "SSELC,SSELC" "0,1"
|
|
bitfld.long 0x0 3. "SELOEN,SELOEN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "RXDMAE,RXDMAE" "0,1"
|
|
bitfld.long 0x0 1. "TXDMAE,TXDMAE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SPIEN,SPIEN" "0,1"
|
|
line.long 0x4 "SPI_CR1,SPI_CR1"
|
|
bitfld.long 0x4 14. "MODE,MODE" "0,1"
|
|
bitfld.long 0x4 13. "SELM,SELM" "0,1"
|
|
newline
|
|
bitfld.long 0x4 12. "FIRSTBIT,FIRSTBIT" "0,1"
|
|
bitfld.long 0x4 11. "SELAP,SELAP" "0,1"
|
|
newline
|
|
bitfld.long 0x4 8.--10. "FORMAT,FORMAT" "0,1,2,3,4,5,6,7"
|
|
hexmask.long.byte 0x4 0.--3. 1. "DFL,DFL"
|
|
line.long 0x8 "SPI_IER,SPI_IER"
|
|
bitfld.long 0x8 7. "TOIEN,TOIEN" "0,1"
|
|
bitfld.long 0x8 6. "SAIEN,SAIEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 5. "MFIEN,MFIEN" "0,1"
|
|
bitfld.long 0x8 4. "ROIEN,ROIEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "WCIEN,WCIEN" "0,1"
|
|
bitfld.long 0x8 2. "RXBNEIEN,RXBNEIEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "TXEIEN,TXEIEN" "0,1"
|
|
bitfld.long 0x8 0. "TXBEIEN,TXBEIEN" "0,1"
|
|
line.long 0xC "SPI_CPR,SPI_CPR"
|
|
hexmask.long.word 0xC 0.--15. 1. "CP,CP"
|
|
line.long 0x10 "SPI_DR,SPI_DR"
|
|
hexmask.long.word 0x10 0.--15. 1. "DR,DR"
|
|
line.long 0x14 "SPI_SR,SPI_SR"
|
|
bitfld.long 0x14 8. "BUSY,BUSY" "0,1"
|
|
bitfld.long 0x14 7. "TO,TO" "0,1"
|
|
newline
|
|
bitfld.long 0x14 6. "SA,SA" "0,1"
|
|
bitfld.long 0x14 5. "MF,MF" "0,1"
|
|
newline
|
|
bitfld.long 0x14 4. "RO,RO" "0,1"
|
|
bitfld.long 0x14 3. "WC,WC" "0,1"
|
|
newline
|
|
bitfld.long 0x14 2. "RXBNE,RXBNE" "0,1"
|
|
bitfld.long 0x14 1. "TXE,TXE" "0,1"
|
|
newline
|
|
bitfld.long 0x14 0. "TXBE,TXBE" "0,1"
|
|
line.long 0x18 "SPI_FCR,SPI_FCR"
|
|
bitfld.long 0x18 10. "FIFOEN,FIFOEN" "0,1"
|
|
hexmask.long.byte 0x18 4.--7. 1. "RXFTLS,RXFTLS"
|
|
newline
|
|
hexmask.long.byte 0x18 0.--3. 1. "TXFTLS,TXFTLS"
|
|
line.long 0x1C "SPI_FSR,SPI_FSR"
|
|
hexmask.long.byte 0x1C 4.--7. 1. "RXFS,RXFS"
|
|
hexmask.long.byte 0x1C 0.--3. 1. "TXFS,TXFS"
|
|
line.long 0x20 "SPI_FTOCR,SPI_FTOCR"
|
|
hexmask.long.word 0x20 0.--15. 1. "TOC,TOC"
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
group.long 0x0++0x23
|
|
line.long 0x0 "SPICR0,SPICR0"
|
|
hexmask.long.byte 0x0 12.--15. 1. "SELHT,SELHT"
|
|
hexmask.long.byte 0x0 8.--11. 1. "GUADT,GUADT"
|
|
newline
|
|
bitfld.long 0x0 7. "GUADTEN,GUADTEN" "0,1"
|
|
bitfld.long 0x0 6. "DUALEN,DUALEN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4. "SSELC,SSELC" "0,1"
|
|
bitfld.long 0x0 3. "SELOEN,SELOEN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "RXDMAE,RXDMAE" "0,1"
|
|
bitfld.long 0x0 1. "TXDMAE,TXDMAE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "SPIEN,SPIEN" "0,1"
|
|
line.long 0x4 "SPICR1,SPICR1"
|
|
hexmask.long.byte 0x4 12.--15. 1. "SELHT,SELHT"
|
|
hexmask.long.byte 0x4 8.--11. 1. "GUADT,GUADT"
|
|
newline
|
|
bitfld.long 0x4 7. "GUADTEN,GUADTEN" "0,1"
|
|
bitfld.long 0x4 6. "DUALEN,DUALEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 4. "SSELC,SSELC" "0,1"
|
|
bitfld.long 0x4 3. "SELOEN,SELOEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 2. "RXDMAE,RXDMAE" "0,1"
|
|
bitfld.long 0x4 1. "TXDMAE,TXDMAE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 0. "SPIEN,SPIEN" "0,1"
|
|
line.long 0x8 "SPIIER,SPIIER"
|
|
bitfld.long 0x8 7. "TOIEN,TOIEN" "0,1"
|
|
bitfld.long 0x8 6. "SAIEN,SAIEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 5. "MFIEN,MFIEN" "0,1"
|
|
bitfld.long 0x8 4. "ROIEN,ROIEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "WCIEN,WCIEN" "0,1"
|
|
bitfld.long 0x8 2. "RXBNEIEN,RXBNEIEN" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "TXEIEN,TXEIEN" "0,1"
|
|
bitfld.long 0x8 0. "TXBEIEN,TXBEIEN" "0,1"
|
|
line.long 0xC "SPICPR,SPICPR"
|
|
hexmask.long.word 0xC 0.--15. 1. "CP,CP"
|
|
line.long 0x10 "SPIDR,SPIDR"
|
|
hexmask.long.word 0x10 0.--15. 1. "DR,DR"
|
|
line.long 0x14 "SPISR,SPISR"
|
|
bitfld.long 0x14 8. "BUSY,BUSY" "0,1"
|
|
bitfld.long 0x14 7. "TO,TO" "0,1"
|
|
newline
|
|
bitfld.long 0x14 6. "SA,SA" "0,1"
|
|
bitfld.long 0x14 5. "MF,MF" "0,1"
|
|
newline
|
|
bitfld.long 0x14 4. "RO,RO" "0,1"
|
|
bitfld.long 0x14 3. "WC,WC" "0,1"
|
|
newline
|
|
bitfld.long 0x14 2. "RXBNE,RXBNE" "0,1"
|
|
bitfld.long 0x14 1. "TXE,TXE" "0,1"
|
|
newline
|
|
bitfld.long 0x14 0. "TXBE,TXBE" "0,1"
|
|
line.long 0x18 "SPIFCR,SPIFCR"
|
|
bitfld.long 0x18 10. "FIFOEN,FIFOEN" "0,1"
|
|
hexmask.long.byte 0x18 4.--7. 1. "RXFTLS,RXFTLS"
|
|
newline
|
|
hexmask.long.byte 0x18 0.--3. 1. "TXFTLS,TXFTLS"
|
|
line.long 0x1C "SPIFSR,SPIFSR"
|
|
hexmask.long.byte 0x1C 4.--7. 1. "RXFS,RXFS"
|
|
hexmask.long.byte 0x1C 0.--3. 1. "TXFS,TXFS"
|
|
line.long 0x20 "SPIFTOCR,SPIFTOCR"
|
|
hexmask.long.word 0x20 0.--15. 1. "TOC,TOC"
|
|
endif
|
|
tree.end
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
tree "SPI0"
|
|
base ad:0x40004000
|
|
group.long 0x0++0x23
|
|
line.long 0x0 "SPICR0,SPICR0"
|
|
hexmask.long.byte 0x0 12.--15. 1. "SELHT,SELHT"
|
|
hexmask.long.byte 0x0 8.--11. 1. "GUADT,GUADT"
|
|
bitfld.long 0x0 7. "GUADTEN,GUADTEN" "0,1"
|
|
bitfld.long 0x0 6. "DUALEN,DUALEN" "0,1"
|
|
bitfld.long 0x0 4. "SSELC,SSELC" "0,1"
|
|
bitfld.long 0x0 3. "SELOEN,SELOEN" "0,1"
|
|
bitfld.long 0x0 2. "RXDMAE,RXDMAE" "0,1"
|
|
bitfld.long 0x0 1. "TXDMAE,TXDMAE" "0,1"
|
|
bitfld.long 0x0 0. "SPIEN,SPIEN" "0,1"
|
|
line.long 0x4 "SPICR1,SPICR1"
|
|
hexmask.long.byte 0x4 12.--15. 1. "SELHT,SELHT"
|
|
hexmask.long.byte 0x4 8.--11. 1. "GUADT,GUADT"
|
|
bitfld.long 0x4 7. "GUADTEN,GUADTEN" "0,1"
|
|
bitfld.long 0x4 6. "DUALEN,DUALEN" "0,1"
|
|
bitfld.long 0x4 4. "SSELC,SSELC" "0,1"
|
|
bitfld.long 0x4 3. "SELOEN,SELOEN" "0,1"
|
|
bitfld.long 0x4 2. "RXDMAE,RXDMAE" "0,1"
|
|
bitfld.long 0x4 1. "TXDMAE,TXDMAE" "0,1"
|
|
bitfld.long 0x4 0. "SPIEN,SPIEN" "0,1"
|
|
line.long 0x8 "SPIIER,SPIIER"
|
|
bitfld.long 0x8 7. "TOIEN,TOIEN" "0,1"
|
|
bitfld.long 0x8 6. "SAIEN,SAIEN" "0,1"
|
|
bitfld.long 0x8 5. "MFIEN,MFIEN" "0,1"
|
|
bitfld.long 0x8 4. "ROIEN,ROIEN" "0,1"
|
|
bitfld.long 0x8 3. "WCIEN,WCIEN" "0,1"
|
|
bitfld.long 0x8 2. "RXBNEIEN,RXBNEIEN" "0,1"
|
|
bitfld.long 0x8 1. "TXEIEN,TXEIEN" "0,1"
|
|
bitfld.long 0x8 0. "TXBEIEN,TXBEIEN" "0,1"
|
|
line.long 0xC "SPICPR,SPICPR"
|
|
hexmask.long.word 0xC 0.--15. 1. "CP,CP"
|
|
line.long 0x10 "SPIDR,SPIDR"
|
|
hexmask.long.word 0x10 0.--15. 1. "DR,DR"
|
|
line.long 0x14 "SPISR,SPISR"
|
|
bitfld.long 0x14 8. "BUSY,BUSY" "0,1"
|
|
bitfld.long 0x14 7. "TO,TO" "0,1"
|
|
bitfld.long 0x14 6. "SA,SA" "0,1"
|
|
bitfld.long 0x14 5. "MF,MF" "0,1"
|
|
bitfld.long 0x14 4. "RO,RO" "0,1"
|
|
bitfld.long 0x14 3. "WC,WC" "0,1"
|
|
bitfld.long 0x14 2. "RXBNE,RXBNE" "0,1"
|
|
bitfld.long 0x14 1. "TXE,TXE" "0,1"
|
|
bitfld.long 0x14 0. "TXBE,TXBE" "0,1"
|
|
line.long 0x18 "SPIFCR,SPIFCR"
|
|
bitfld.long 0x18 10. "FIFOEN,FIFOEN" "0,1"
|
|
hexmask.long.byte 0x18 4.--7. 1. "RXFTLS,RXFTLS"
|
|
hexmask.long.byte 0x18 0.--3. 1. "TXFTLS,TXFTLS"
|
|
line.long 0x1C "SPIFSR,SPIFSR"
|
|
hexmask.long.byte 0x1C 4.--7. 1. "RXFS,RXFS"
|
|
hexmask.long.byte 0x1C 0.--3. 1. "TXFS,TXFS"
|
|
line.long 0x20 "SPIFTOCR,SPIFTOCR"
|
|
hexmask.long.word 0x20 0.--15. 1. "TOC,TOC"
|
|
tree.end
|
|
tree "SPI1"
|
|
base ad:0x40044000
|
|
group.long 0x0++0x23
|
|
line.long 0x0 "SPICR0,SPICR0"
|
|
hexmask.long.byte 0x0 12.--15. 1. "SELHT,SELHT"
|
|
hexmask.long.byte 0x0 8.--11. 1. "GUADT,GUADT"
|
|
bitfld.long 0x0 7. "GUADTEN,GUADTEN" "0,1"
|
|
bitfld.long 0x0 6. "DUALEN,DUALEN" "0,1"
|
|
bitfld.long 0x0 4. "SSELC,SSELC" "0,1"
|
|
bitfld.long 0x0 3. "SELOEN,SELOEN" "0,1"
|
|
bitfld.long 0x0 2. "RXDMAE,RXDMAE" "0,1"
|
|
bitfld.long 0x0 1. "TXDMAE,TXDMAE" "0,1"
|
|
bitfld.long 0x0 0. "SPIEN,SPIEN" "0,1"
|
|
line.long 0x4 "SPICR1,SPICR1"
|
|
hexmask.long.byte 0x4 12.--15. 1. "SELHT,SELHT"
|
|
hexmask.long.byte 0x4 8.--11. 1. "GUADT,GUADT"
|
|
bitfld.long 0x4 7. "GUADTEN,GUADTEN" "0,1"
|
|
bitfld.long 0x4 6. "DUALEN,DUALEN" "0,1"
|
|
bitfld.long 0x4 4. "SSELC,SSELC" "0,1"
|
|
bitfld.long 0x4 3. "SELOEN,SELOEN" "0,1"
|
|
bitfld.long 0x4 2. "RXDMAE,RXDMAE" "0,1"
|
|
bitfld.long 0x4 1. "TXDMAE,TXDMAE" "0,1"
|
|
bitfld.long 0x4 0. "SPIEN,SPIEN" "0,1"
|
|
line.long 0x8 "SPIIER,SPIIER"
|
|
bitfld.long 0x8 7. "TOIEN,TOIEN" "0,1"
|
|
bitfld.long 0x8 6. "SAIEN,SAIEN" "0,1"
|
|
bitfld.long 0x8 5. "MFIEN,MFIEN" "0,1"
|
|
bitfld.long 0x8 4. "ROIEN,ROIEN" "0,1"
|
|
bitfld.long 0x8 3. "WCIEN,WCIEN" "0,1"
|
|
bitfld.long 0x8 2. "RXBNEIEN,RXBNEIEN" "0,1"
|
|
bitfld.long 0x8 1. "TXEIEN,TXEIEN" "0,1"
|
|
bitfld.long 0x8 0. "TXBEIEN,TXBEIEN" "0,1"
|
|
line.long 0xC "SPICPR,SPICPR"
|
|
hexmask.long.word 0xC 0.--15. 1. "CP,CP"
|
|
line.long 0x10 "SPIDR,SPIDR"
|
|
hexmask.long.word 0x10 0.--15. 1. "DR,DR"
|
|
line.long 0x14 "SPISR,SPISR"
|
|
bitfld.long 0x14 8. "BUSY,BUSY" "0,1"
|
|
bitfld.long 0x14 7. "TO,TO" "0,1"
|
|
bitfld.long 0x14 6. "SA,SA" "0,1"
|
|
bitfld.long 0x14 5. "MF,MF" "0,1"
|
|
bitfld.long 0x14 4. "RO,RO" "0,1"
|
|
bitfld.long 0x14 3. "WC,WC" "0,1"
|
|
bitfld.long 0x14 2. "RXBNE,RXBNE" "0,1"
|
|
bitfld.long 0x14 1. "TXE,TXE" "0,1"
|
|
bitfld.long 0x14 0. "TXBE,TXBE" "0,1"
|
|
line.long 0x18 "SPIFCR,SPIFCR"
|
|
bitfld.long 0x18 10. "FIFOEN,FIFOEN" "0,1"
|
|
hexmask.long.byte 0x18 4.--7. 1. "RXFTLS,RXFTLS"
|
|
hexmask.long.byte 0x18 0.--3. 1. "TXFTLS,TXFTLS"
|
|
line.long 0x1C "SPIFSR,SPIFSR"
|
|
hexmask.long.byte 0x1C 4.--7. 1. "RXFS,RXFS"
|
|
hexmask.long.byte 0x1C 0.--3. 1. "TXFS,TXFS"
|
|
line.long 0x20 "SPIFTOCR,SPIFTOCR"
|
|
hexmask.long.word 0x20 0.--15. 1. "TOC,TOC"
|
|
tree.end
|
|
endif
|
|
tree.end
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
base ad:0xE000E010
|
|
elif (cpuis("HT32F52344*")||cpuis("HT32F52354*")||cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
base ad:0xE000E000
|
|
endif
|
|
tree "SYSTICK"
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0xF
|
|
line.long 0x0 "CSR,CSR"
|
|
bitfld.long 0x0 16. "COUNTFLAG,COUNTFLAG" "0,1"
|
|
bitfld.long 0x0 2. "CLKSOURCE,CLKSOURCE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "TICKINT,TICKINT" "0,1"
|
|
bitfld.long 0x0 0. "ENABLE,ENABLE" "0,1"
|
|
line.long 0x4 "RVR,RVR"
|
|
hexmask.long.tbyte 0x4 0.--23. 1. "RELOAD,RELOAD"
|
|
line.long 0x8 "CVR,CVR"
|
|
hexmask.long.tbyte 0x8 0.--23. 1. "CURRENT,CURRENT"
|
|
line.long 0xC "CALIB,CALIB"
|
|
bitfld.long 0xC 31. "NOREF,NOREF" "0,1"
|
|
bitfld.long 0xC 30. "SKEW,SKEW" "0,1"
|
|
newline
|
|
hexmask.long.tbyte 0xC 0.--23. 1. "TENMS,TENMS"
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
group.long 0x10++0xF
|
|
line.long 0x0 "CSR,CSR"
|
|
bitfld.long 0x0 16. "COUNTFLAG,COUNTFLAG" "0,1"
|
|
bitfld.long 0x0 2. "CLKSOURCE,CLKSOURCE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "TICKINT,TICKINT" "0,1"
|
|
bitfld.long 0x0 0. "ENABLE,ENABLE" "0,1"
|
|
line.long 0x4 "RVR,RVR"
|
|
hexmask.long.tbyte 0x4 0.--23. 1. "RELOAD,RELOAD"
|
|
line.long 0x8 "CVR,CVR"
|
|
hexmask.long.tbyte 0x8 0.--23. 1. "CURRENT,CURRENT"
|
|
line.long 0xC "CALIB,CALIB"
|
|
bitfld.long 0xC 31. "NOREF,NOREF" "0,1"
|
|
bitfld.long 0xC 30. "SKEW,SKEW" "0,1"
|
|
newline
|
|
hexmask.long.tbyte 0xC 0.--23. 1. "TENMS,TENMS"
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
group.long 0x10++0xF
|
|
line.long 0x0 "CSR,CSR"
|
|
bitfld.long 0x0 16. "COUNTFLAG,COUNTFLAG" "0,1"
|
|
bitfld.long 0x0 2. "CLKSOURCE,CLKSOURCE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "TICKINT,TICKINT" "0,1"
|
|
bitfld.long 0x0 0. "ENABLE,ENABLE" "0,1"
|
|
line.long 0x4 "RVR,RVR"
|
|
hexmask.long.tbyte 0x4 0.--23. 1. "RELOAD,RELOAD"
|
|
line.long 0x8 "CVR,CVR"
|
|
hexmask.long.tbyte 0x8 0.--23. 1. "CURRENT,CURRENT"
|
|
line.long 0xC "CALIB,CALIB"
|
|
bitfld.long 0xC 31. "NOREF,NOREF" "0,1"
|
|
bitfld.long 0xC 30. "SKEW,SKEW" "0,1"
|
|
newline
|
|
hexmask.long.tbyte 0xC 0.--23. 1. "TENMS,TENMS"
|
|
endif
|
|
tree.end
|
|
tree "UART (Universal Asynchronous Receiver Transmitter)"
|
|
base ad:0x0
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52344*")||cpuis("HT32F52352*")||cpuis("HT32F52354*"))
|
|
tree "UART0"
|
|
base ad:0x40001000
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "UART_URDR,UART_URDR"
|
|
hexmask.long.word 0x0 0.--8. 1. "DB,DB"
|
|
line.long 0x4 "UART_URCR,UART_URCR"
|
|
bitfld.long 0x4 14. "BCB,BCB" "0,1"
|
|
bitfld.long 0x4 13. "SPE,SPE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 12. "EPE,EPE" "0,1"
|
|
bitfld.long 0x4 11. "PBE,PBE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 10. "NSB,NSB" "0,1"
|
|
bitfld.long 0x4 8.--9. "WLS,WLS" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x4 7. "RXDMAEN,RXDMAEN" "0,1"
|
|
bitfld.long 0x4 6. "TXDMAEN,TXDMAEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "URRXEN,URRXEN" "0,1"
|
|
bitfld.long 0x4 4. "URTXEN,URTXEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 2. "TRSM,TRSM" "0,1"
|
|
group.long 0xC++0x7
|
|
line.long 0x0 "UART_URIER,UART_URIER"
|
|
bitfld.long 0x0 6. "BIE,BIE" "0,1"
|
|
bitfld.long 0x0 5. "FEIE,FEIE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4. "PEIE,PEIE" "0,1"
|
|
bitfld.long 0x0 3. "OEIE,OEIE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "TXCIE,TXCIE" "0,1"
|
|
bitfld.long 0x0 1. "TXDEIE,TXDEIE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "RXDRIE,RXDRIE" "0,1"
|
|
line.long 0x4 "UART_URSIFR,UART_URSIFR"
|
|
bitfld.long 0x4 8. "TXC,TXC" "0,1"
|
|
bitfld.long 0x4 7. "TXDE,TXDE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "RXDR,RXDR" "0,1"
|
|
bitfld.long 0x4 4. "BII,BII" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "FEI,FEI" "0,1"
|
|
bitfld.long 0x4 2. "PEI,PEI" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "OEI,OEI" "0,1"
|
|
group.long 0x24++0x7
|
|
line.long 0x0 "UART_URDLR,UART_URDLR"
|
|
hexmask.long.word 0x0 0.--15. 1. "BRD,BRD"
|
|
line.long 0x4 "UART_URTSTR,UART_URTSTR"
|
|
bitfld.long 0x4 0.--1. "LBM,LBM" "0,1,2,3"
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "URDR,URDR"
|
|
hexmask.long.word 0x0 0.--8. 1. "DB,DB"
|
|
line.long 0x4 "URCR,URCR"
|
|
bitfld.long 0x4 14. "BCB,BCB" "0,1"
|
|
bitfld.long 0x4 13. "SPE,SPE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 12. "EPE,EPE" "0,1"
|
|
bitfld.long 0x4 11. "PBE,PBE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 10. "NSB,NSB" "0,1"
|
|
bitfld.long 0x4 8.--9. "WLS,WLS" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x4 7. "RXDMAEN,RXDMAEN" "0,1"
|
|
bitfld.long 0x4 6. "TXDMAEN,TXDMAEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "URRXEN,URRXEN" "0,1"
|
|
bitfld.long 0x4 4. "URTXEN,URTXEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 2. "TRSM,TRSM" "0,1"
|
|
group.long 0xC++0x7
|
|
line.long 0x0 "URIER,URIER"
|
|
bitfld.long 0x0 6. "BIE,BIE" "0,1"
|
|
bitfld.long 0x0 5. "FEIE,FEIE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4. "PEIE,PEIE" "0,1"
|
|
bitfld.long 0x0 3. "OEI,OEI" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "TXCIE,TXCIE" "0,1"
|
|
bitfld.long 0x0 1. "TXDEIE,TXDEIE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "RXDRIE,RXDRIE" "0,1"
|
|
line.long 0x4 "URSIFR,URSIFR"
|
|
bitfld.long 0x4 8. "TXC,TXC" "0,1"
|
|
bitfld.long 0x4 7. "TXDE,TXDE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "RXDR,RXDR" "0,1"
|
|
bitfld.long 0x4 4. "BII,BII" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "FEI,FEI" "0,1"
|
|
bitfld.long 0x4 2. "PEI,PEI" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "OEI,OEI" "0,1"
|
|
group.long 0x24++0x7
|
|
line.long 0x0 "URDLR,URDLR"
|
|
hexmask.long.word 0x0 0.--15. 1. "BRD,BRD"
|
|
line.long 0x4 "URTSTR,URTSTR"
|
|
bitfld.long 0x4 0.--1. "LBM,LBM" "0,1,2,3"
|
|
endif
|
|
tree.end
|
|
endif
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52344*")||cpuis("HT32F52352*")||cpuis("HT32F52354*"))
|
|
tree "UART1"
|
|
base ad:0x40041000
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "UART_URDR,UART_URDR"
|
|
hexmask.long.word 0x0 0.--8. 1. "DB,DB"
|
|
line.long 0x4 "UART_URCR,UART_URCR"
|
|
bitfld.long 0x4 14. "BCB,BCB" "0,1"
|
|
bitfld.long 0x4 13. "SPE,SPE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 12. "EPE,EPE" "0,1"
|
|
bitfld.long 0x4 11. "PBE,PBE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 10. "NSB,NSB" "0,1"
|
|
bitfld.long 0x4 8.--9. "WLS,WLS" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x4 7. "RXDMAEN,RXDMAEN" "0,1"
|
|
bitfld.long 0x4 6. "TXDMAEN,TXDMAEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "URRXEN,URRXEN" "0,1"
|
|
bitfld.long 0x4 4. "URTXEN,URTXEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 2. "TRSM,TRSM" "0,1"
|
|
group.long 0xC++0x7
|
|
line.long 0x0 "UART_URIER,UART_URIER"
|
|
bitfld.long 0x0 6. "BIE,BIE" "0,1"
|
|
bitfld.long 0x0 5. "FEIE,FEIE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4. "PEIE,PEIE" "0,1"
|
|
bitfld.long 0x0 3. "OEIE,OEIE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "TXCIE,TXCIE" "0,1"
|
|
bitfld.long 0x0 1. "TXDEIE,TXDEIE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "RXDRIE,RXDRIE" "0,1"
|
|
line.long 0x4 "UART_URSIFR,UART_URSIFR"
|
|
bitfld.long 0x4 8. "TXC,TXC" "0,1"
|
|
bitfld.long 0x4 7. "TXDE,TXDE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "RXDR,RXDR" "0,1"
|
|
bitfld.long 0x4 4. "BII,BII" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "FEI,FEI" "0,1"
|
|
bitfld.long 0x4 2. "PEI,PEI" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "OEI,OEI" "0,1"
|
|
group.long 0x24++0x7
|
|
line.long 0x0 "UART_URDLR,UART_URDLR"
|
|
hexmask.long.word 0x0 0.--15. 1. "BRD,BRD"
|
|
line.long 0x4 "UART_URTSTR,UART_URTSTR"
|
|
bitfld.long 0x4 0.--1. "LBM,LBM" "0,1,2,3"
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "URDR,URDR"
|
|
hexmask.long.word 0x0 0.--8. 1. "DB,DB"
|
|
line.long 0x4 "URCR,URCR"
|
|
bitfld.long 0x4 14. "BCB,BCB" "0,1"
|
|
bitfld.long 0x4 13. "SPE,SPE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 12. "EPE,EPE" "0,1"
|
|
bitfld.long 0x4 11. "PBE,PBE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 10. "NSB,NSB" "0,1"
|
|
bitfld.long 0x4 8.--9. "WLS,WLS" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x4 7. "RXDMAEN,RXDMAEN" "0,1"
|
|
bitfld.long 0x4 6. "TXDMAEN,TXDMAEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "URRXEN,URRXEN" "0,1"
|
|
bitfld.long 0x4 4. "URTXEN,URTXEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 2. "TRSM,TRSM" "0,1"
|
|
group.long 0xC++0x7
|
|
line.long 0x0 "URIER,URIER"
|
|
bitfld.long 0x0 6. "BIE,BIE" "0,1"
|
|
bitfld.long 0x0 5. "FEIE,FEIE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 4. "PEIE,PEIE" "0,1"
|
|
bitfld.long 0x0 3. "OEI,OEI" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "TXCIE,TXCIE" "0,1"
|
|
bitfld.long 0x0 1. "TXDEIE,TXDEIE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 0. "RXDRIE,RXDRIE" "0,1"
|
|
line.long 0x4 "URSIFR,URSIFR"
|
|
bitfld.long 0x4 8. "TXC,TXC" "0,1"
|
|
bitfld.long 0x4 7. "TXDE,TXDE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "RXDR,RXDR" "0,1"
|
|
bitfld.long 0x4 4. "BII,BII" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "FEI,FEI" "0,1"
|
|
bitfld.long 0x4 2. "PEI,PEI" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "OEI,OEI" "0,1"
|
|
group.long 0x24++0x7
|
|
line.long 0x0 "URDLR,URDLR"
|
|
hexmask.long.word 0x0 0.--15. 1. "BRD,BRD"
|
|
line.long 0x4 "URTSTR,URTSTR"
|
|
bitfld.long 0x4 0.--1. "LBM,LBM" "0,1,2,3"
|
|
endif
|
|
tree.end
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
tree "UART0"
|
|
base ad:0x40001000
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "URDR,URDR"
|
|
hexmask.long.word 0x0 0.--8. 1. "DB,DB"
|
|
line.long 0x4 "URCR,URCR"
|
|
bitfld.long 0x4 14. "BCB,BCB" "0,1"
|
|
bitfld.long 0x4 13. "SPE,SPE" "0,1"
|
|
bitfld.long 0x4 12. "EPE,EPE" "0,1"
|
|
bitfld.long 0x4 11. "PBE,PBE" "0,1"
|
|
bitfld.long 0x4 10. "NSB,NSB" "0,1"
|
|
bitfld.long 0x4 8.--9. "WLS,WLS" "0,1,2,3"
|
|
bitfld.long 0x4 7. "RXDMAEN,RXDMAEN" "0,1"
|
|
bitfld.long 0x4 6. "TXDMAEN,TXDMAEN" "0,1"
|
|
bitfld.long 0x4 5. "URRXEN,URRXEN" "0,1"
|
|
bitfld.long 0x4 4. "URTXEN,URTXEN" "0,1"
|
|
bitfld.long 0x4 2. "TRSM,TRSM" "0,1"
|
|
group.long 0xC++0x7
|
|
line.long 0x0 "URIER,URIER"
|
|
bitfld.long 0x0 6. "BIE,BIE" "0,1"
|
|
bitfld.long 0x0 5. "FEIE,FEIE" "0,1"
|
|
bitfld.long 0x0 4. "PEIE,PEIE" "0,1"
|
|
bitfld.long 0x0 3. "OEIE,OEIE" "0,1"
|
|
bitfld.long 0x0 2. "TXCIE,TXCIE" "0,1"
|
|
bitfld.long 0x0 1. "TXDEIE,TXDEIE" "0,1"
|
|
bitfld.long 0x0 0. "RXDRIE,RXDRIE" "0,1"
|
|
line.long 0x4 "URSIFR,URSIFR"
|
|
bitfld.long 0x4 8. "TXC,TXC" "0,1"
|
|
bitfld.long 0x4 7. "TXDE,TXDE" "0,1"
|
|
bitfld.long 0x4 5. "RXDR,RXDR" "0,1"
|
|
bitfld.long 0x4 4. "BII,BII" "0,1"
|
|
bitfld.long 0x4 3. "FEI,FEI" "0,1"
|
|
bitfld.long 0x4 2. "PEI,PEI" "0,1"
|
|
bitfld.long 0x4 1. "OEI,OEI" "0,1"
|
|
group.long 0x24++0x7
|
|
line.long 0x0 "URDLR,URDLR"
|
|
hexmask.long.word 0x0 0.--15. 1. "BRD,BRD"
|
|
line.long 0x4 "URTSTR,URTSTR"
|
|
bitfld.long 0x4 0.--1. "LBM,LBM" "0,1,2,3"
|
|
tree.end
|
|
tree "UART1"
|
|
base ad:0x40041000
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "URDR,URDR"
|
|
hexmask.long.word 0x0 0.--8. 1. "DB,DB"
|
|
line.long 0x4 "URCR,URCR"
|
|
bitfld.long 0x4 14. "BCB,BCB" "0,1"
|
|
bitfld.long 0x4 13. "SPE,SPE" "0,1"
|
|
bitfld.long 0x4 12. "EPE,EPE" "0,1"
|
|
bitfld.long 0x4 11. "PBE,PBE" "0,1"
|
|
bitfld.long 0x4 10. "NSB,NSB" "0,1"
|
|
bitfld.long 0x4 8.--9. "WLS,WLS" "0,1,2,3"
|
|
bitfld.long 0x4 7. "RXDMAEN,RXDMAEN" "0,1"
|
|
bitfld.long 0x4 6. "TXDMAEN,TXDMAEN" "0,1"
|
|
bitfld.long 0x4 5. "URRXEN,URRXEN" "0,1"
|
|
bitfld.long 0x4 4. "URTXEN,URTXEN" "0,1"
|
|
bitfld.long 0x4 2. "TRSM,TRSM" "0,1"
|
|
group.long 0xC++0x7
|
|
line.long 0x0 "URIER,URIER"
|
|
bitfld.long 0x0 6. "BIE,BIE" "0,1"
|
|
bitfld.long 0x0 5. "FEIE,FEIE" "0,1"
|
|
bitfld.long 0x0 4. "PEIE,PEIE" "0,1"
|
|
bitfld.long 0x0 3. "OEIE,OEIE" "0,1"
|
|
bitfld.long 0x0 2. "TXCIE,TXCIE" "0,1"
|
|
bitfld.long 0x0 1. "TXDEIE,TXDEIE" "0,1"
|
|
bitfld.long 0x0 0. "RXDRIE,RXDRIE" "0,1"
|
|
line.long 0x4 "URSIFR,URSIFR"
|
|
bitfld.long 0x4 8. "TXC,TXC" "0,1"
|
|
bitfld.long 0x4 7. "TXDE,TXDE" "0,1"
|
|
bitfld.long 0x4 5. "RXDR,RXDR" "0,1"
|
|
bitfld.long 0x4 4. "BII,BII" "0,1"
|
|
bitfld.long 0x4 3. "FEI,FEI" "0,1"
|
|
bitfld.long 0x4 2. "PEI,PEI" "0,1"
|
|
bitfld.long 0x4 1. "OEI,OEI" "0,1"
|
|
group.long 0x24++0x7
|
|
line.long 0x0 "URDLR,URDLR"
|
|
hexmask.long.word 0x0 0.--15. 1. "BRD,BRD"
|
|
line.long 0x4 "URTSTR,URTSTR"
|
|
bitfld.long 0x4 0.--1. "LBM,LBM" "0,1,2,3"
|
|
tree.end
|
|
tree "UART2"
|
|
base ad:0x40002000
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "URDR,URDR"
|
|
hexmask.long.word 0x0 0.--8. 1. "DB,DB"
|
|
line.long 0x4 "URCR,URCR"
|
|
bitfld.long 0x4 14. "BCB,BCB" "0,1"
|
|
bitfld.long 0x4 13. "SPE,SPE" "0,1"
|
|
bitfld.long 0x4 12. "EPE,EPE" "0,1"
|
|
bitfld.long 0x4 11. "PBE,PBE" "0,1"
|
|
bitfld.long 0x4 10. "NSB,NSB" "0,1"
|
|
bitfld.long 0x4 8.--9. "WLS,WLS" "0,1,2,3"
|
|
bitfld.long 0x4 7. "RXDMAEN,RXDMAEN" "0,1"
|
|
bitfld.long 0x4 6. "TXDMAEN,TXDMAEN" "0,1"
|
|
bitfld.long 0x4 5. "URRXEN,URRXEN" "0,1"
|
|
bitfld.long 0x4 4. "URTXEN,URTXEN" "0,1"
|
|
bitfld.long 0x4 2. "TRSM,TRSM" "0,1"
|
|
group.long 0xC++0x7
|
|
line.long 0x0 "URIER,URIER"
|
|
bitfld.long 0x0 6. "BIE,BIE" "0,1"
|
|
bitfld.long 0x0 5. "FEIE,FEIE" "0,1"
|
|
bitfld.long 0x0 4. "PEIE,PEIE" "0,1"
|
|
bitfld.long 0x0 3. "OEIE,OEIE" "0,1"
|
|
bitfld.long 0x0 2. "TXCIE,TXCIE" "0,1"
|
|
bitfld.long 0x0 1. "TXDEIE,TXDEIE" "0,1"
|
|
bitfld.long 0x0 0. "RXDRIE,RXDRIE" "0,1"
|
|
line.long 0x4 "URSIFR,URSIFR"
|
|
bitfld.long 0x4 8. "TXC,TXC" "0,1"
|
|
bitfld.long 0x4 7. "TXDE,TXDE" "0,1"
|
|
bitfld.long 0x4 5. "RXDR,RXDR" "0,1"
|
|
bitfld.long 0x4 4. "BII,BII" "0,1"
|
|
bitfld.long 0x4 3. "FEI,FEI" "0,1"
|
|
bitfld.long 0x4 2. "PEI,PEI" "0,1"
|
|
bitfld.long 0x4 1. "OEI,OEI" "0,1"
|
|
group.long 0x24++0x7
|
|
line.long 0x0 "URDLR,URDLR"
|
|
hexmask.long.word 0x0 0.--15. 1. "BRD,BRD"
|
|
line.long 0x4 "URTSTR,URTSTR"
|
|
bitfld.long 0x4 0.--1. "LBM,LBM" "0,1,2,3"
|
|
tree.end
|
|
tree "UART3"
|
|
base ad:0x40042000
|
|
group.long 0x0++0x7
|
|
line.long 0x0 "URDR,URDR"
|
|
hexmask.long.word 0x0 0.--8. 1. "DB,DB"
|
|
line.long 0x4 "URCR,URCR"
|
|
bitfld.long 0x4 14. "BCB,BCB" "0,1"
|
|
bitfld.long 0x4 13. "SPE,SPE" "0,1"
|
|
bitfld.long 0x4 12. "EPE,EPE" "0,1"
|
|
bitfld.long 0x4 11. "PBE,PBE" "0,1"
|
|
bitfld.long 0x4 10. "NSB,NSB" "0,1"
|
|
bitfld.long 0x4 8.--9. "WLS,WLS" "0,1,2,3"
|
|
bitfld.long 0x4 7. "RXDMAEN,RXDMAEN" "0,1"
|
|
bitfld.long 0x4 6. "TXDMAEN,TXDMAEN" "0,1"
|
|
bitfld.long 0x4 5. "URRXEN,URRXEN" "0,1"
|
|
bitfld.long 0x4 4. "URTXEN,URTXEN" "0,1"
|
|
bitfld.long 0x4 2. "TRSM,TRSM" "0,1"
|
|
group.long 0xC++0x7
|
|
line.long 0x0 "URIER,URIER"
|
|
bitfld.long 0x0 6. "BIE,BIE" "0,1"
|
|
bitfld.long 0x0 5. "FEIE,FEIE" "0,1"
|
|
bitfld.long 0x0 4. "PEIE,PEIE" "0,1"
|
|
bitfld.long 0x0 3. "OEIE,OEIE" "0,1"
|
|
bitfld.long 0x0 2. "TXCIE,TXCIE" "0,1"
|
|
bitfld.long 0x0 1. "TXDEIE,TXDEIE" "0,1"
|
|
bitfld.long 0x0 0. "RXDRIE,RXDRIE" "0,1"
|
|
line.long 0x4 "URSIFR,URSIFR"
|
|
bitfld.long 0x4 8. "TXC,TXC" "0,1"
|
|
bitfld.long 0x4 7. "TXDE,TXDE" "0,1"
|
|
bitfld.long 0x4 5. "RXDR,RXDR" "0,1"
|
|
bitfld.long 0x4 4. "BII,BII" "0,1"
|
|
bitfld.long 0x4 3. "FEI,FEI" "0,1"
|
|
bitfld.long 0x4 2. "PEI,PEI" "0,1"
|
|
bitfld.long 0x4 1. "OEI,OEI" "0,1"
|
|
group.long 0x24++0x7
|
|
line.long 0x0 "URDLR,URDLR"
|
|
hexmask.long.word 0x0 0.--15. 1. "BRD,BRD"
|
|
line.long 0x4 "URTSTR,URTSTR"
|
|
bitfld.long 0x4 0.--1. "LBM,LBM" "0,1,2,3"
|
|
tree.end
|
|
endif
|
|
tree.end
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*")||cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
tree "USART (Universal Synchronous Asynchronous Receiver Transmitter)"
|
|
base ad:0x0
|
|
tree "USART0"
|
|
base ad:0x40000000
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0x2B
|
|
line.long 0x0 "USART_USRDR,USART_USRDR"
|
|
hexmask.long.word 0x0 0.--8. 1. "DB,DB"
|
|
line.long 0x4 "USART_USRCR,USART_USRCR"
|
|
bitfld.long 0x4 15. "RTS,RTS" "0,1"
|
|
bitfld.long 0x4 14. "BCB,BCB" "0,1"
|
|
newline
|
|
bitfld.long 0x4 13. "SPE,SPE" "0,1"
|
|
bitfld.long 0x4 12. "EPE,EPE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "PBE,PBE" "0,1"
|
|
bitfld.long 0x4 10. "NSB,NSB" "0,1"
|
|
newline
|
|
bitfld.long 0x4 8.--9. "WLS,WLS" "0,1,2,3"
|
|
bitfld.long 0x4 7. "RXDMAEN,RXDMAEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 6. "TXDMAEN,TXDMAEN" "0,1"
|
|
bitfld.long 0x4 5. "URRXEN,URRXEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 4. "URTXEN,URTXEN" "0,1"
|
|
bitfld.long 0x4 3. "HFCEN,HFCEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 2. "TRSM,TRSM" "0,1"
|
|
bitfld.long 0x4 0.--1. "MODE,MODE" "0,1,2,3"
|
|
line.long 0x8 "USART_USRFCR,USART_USRFCR"
|
|
hexmask.long.byte 0x8 24.--27. 1. "RXFS,RXFS"
|
|
hexmask.long.byte 0x8 16.--19. 1. "TXFS,TXFS"
|
|
newline
|
|
bitfld.long 0x8 6.--7. "RXTL,RXTL" "0,1,2,3"
|
|
bitfld.long 0x8 4.--5. "TXTL,TXTL" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x8 1. "RXR,RXR" "0,1"
|
|
bitfld.long 0x8 0. "TXR,TXR" "0,1"
|
|
line.long 0xC "USART_USRIER,USART_USRIER"
|
|
bitfld.long 0xC 9. "CTSIE,CTSIE" "0,1"
|
|
bitfld.long 0xC 8. "RXTOIE,RXTOIE" "0,1"
|
|
newline
|
|
bitfld.long 0xC 7. "RSADDIE,RSADDIE" "0,1"
|
|
bitfld.long 0xC 6. "BIE,BIE" "0,1"
|
|
newline
|
|
bitfld.long 0xC 5. "FEIE,FEIE" "0,1"
|
|
bitfld.long 0xC 4. "PEIE,PEIE" "0,1"
|
|
newline
|
|
bitfld.long 0xC 3. "OEIE,OEIE" "0,1"
|
|
bitfld.long 0xC 2. "TXCIE,TXCIE" "0,1"
|
|
newline
|
|
bitfld.long 0xC 1. "TXDEIE,TXDEIE" "0,1"
|
|
bitfld.long 0xC 0. "RXDRIE,RXDRIE" "0,1"
|
|
line.long 0x10 "USART_USRSIFR,USART_USRSIFR"
|
|
bitfld.long 0x10 11. "CTSS,CTSS" "0,1"
|
|
bitfld.long 0x10 10. "CTSC,CTSC" "0,1"
|
|
newline
|
|
bitfld.long 0x10 9. "RSADDE,RSADDE" "0,1"
|
|
bitfld.long 0x10 8. "TXC,TXC" "0,1"
|
|
newline
|
|
bitfld.long 0x10 7. "TXDE,TXDE" "0,1"
|
|
bitfld.long 0x10 6. "RXTOF,RXTOF" "0,1"
|
|
newline
|
|
bitfld.long 0x10 5. "RXDR,RXDR" "0,1"
|
|
bitfld.long 0x10 4. "BII,BII" "0,1"
|
|
newline
|
|
bitfld.long 0x10 3. "FEI,FEI" "0,1"
|
|
bitfld.long 0x10 2. "PEI,PEI" "0,1"
|
|
newline
|
|
bitfld.long 0x10 1. "OEI,OEI" "0,1"
|
|
bitfld.long 0x10 0. "RXDNE,RXDNE" "0,1"
|
|
line.long 0x14 "USART_USRTPR,USART_USRTPR"
|
|
hexmask.long.byte 0x14 8.--15. 1. "TG,TG"
|
|
bitfld.long 0x14 7. "RXTOEN,RXTOEN" "0,1"
|
|
newline
|
|
hexmask.long.byte 0x14 0.--6. 1. "RXTOC,RXTOC"
|
|
line.long 0x18 "USART_IrDACR,USART_IrDACR"
|
|
hexmask.long.byte 0x18 8.--15. 1. "IrDAPSC,IrDAPSC"
|
|
bitfld.long 0x18 5. "RXINV,RXINV" "0,1"
|
|
newline
|
|
bitfld.long 0x18 4. "TXINV,TXINV" "0,1"
|
|
bitfld.long 0x18 3. "LB,LB" "0,1"
|
|
newline
|
|
bitfld.long 0x18 2. "TXSEL,TXSEL" "0,1"
|
|
bitfld.long 0x18 1. "IrDALP,IrDALP" "0,1"
|
|
newline
|
|
bitfld.long 0x18 0. "IrDAEN,IrDAEN" "0,1"
|
|
line.long 0x1C "USART_RS485CR,USART_RS485CR"
|
|
hexmask.long.byte 0x1C 8.--15. 1. "ADDMATCH,ADDMATCH"
|
|
bitfld.long 0x1C 2. "RSAAD,RSAAD" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 1. "RSNMM,RSNMM" "0,1"
|
|
bitfld.long 0x1C 0. "TXENP,TXENP" "0,1"
|
|
line.long 0x20 "USART_SYNCR,USART_SYNCR"
|
|
bitfld.long 0x20 3. "CPO,CPO" "0,1"
|
|
bitfld.long 0x20 2. "CPS,CPS" "0,1"
|
|
newline
|
|
bitfld.long 0x20 0. "CLKEN,CLKEN" "0,1"
|
|
line.long 0x24 "USART_USRDLR,USART_USRDLR"
|
|
hexmask.long.word 0x24 0.--15. 1. "BRD,BRD"
|
|
line.long 0x28 "USART_USRTSTR,USART_USRTSTR"
|
|
bitfld.long 0x28 0.--1. "LBM,LBM" "0,1,2,3"
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
group.long 0x0++0x2B
|
|
line.long 0x0 "USRDR,USRDR"
|
|
hexmask.long.word 0x0 0.--8. 1. "DB,DB"
|
|
line.long 0x4 "USRCR,USRCR"
|
|
bitfld.long 0x4 15. "RTS,RTS" "0,1"
|
|
bitfld.long 0x4 14. "BCB,BCB" "0,1"
|
|
newline
|
|
bitfld.long 0x4 13. "SPE,SPE" "0,1"
|
|
bitfld.long 0x4 12. "EPE,EPE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "PBE,PBE" "0,1"
|
|
bitfld.long 0x4 10. "NSB,NSB" "0,1"
|
|
newline
|
|
bitfld.long 0x4 8.--9. "WLS,WLS" "0,1,2,3"
|
|
bitfld.long 0x4 7. "RXDMAEN,RXDMAEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 6. "TXDMAEN,TXDMAEN" "0,1"
|
|
bitfld.long 0x4 5. "URRXEN,URRXEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 4. "URTXEN,URTXEN" "0,1"
|
|
bitfld.long 0x4 3. "HFCEN,HFCEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 2. "TRSM,TRSM" "0,1"
|
|
bitfld.long 0x4 0.--1. "MODE,MODE" "0,1,2,3"
|
|
line.long 0x8 "USRFCR,USRFCR"
|
|
hexmask.long.byte 0x8 24.--27. 1. "RXFS,RXFS"
|
|
hexmask.long.byte 0x8 16.--19. 1. "TXFS,TXFS"
|
|
newline
|
|
bitfld.long 0x8 6.--7. "RXTL,RXTL" "0,1,2,3"
|
|
bitfld.long 0x8 4.--5. "TXTL,TXTL" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x8 1. "RXR,RXR" "0,1"
|
|
bitfld.long 0x8 0. "TXR,TXR" "0,1"
|
|
line.long 0xC "USRIER,USRIER"
|
|
bitfld.long 0xC 9. "CTSIE,CTSIE" "0,1"
|
|
bitfld.long 0xC 8. "RXTOIE,RXTOIE" "0,1"
|
|
newline
|
|
bitfld.long 0xC 7. "RSADDIE,RSADDIE" "0,1"
|
|
bitfld.long 0xC 6. "BIE,BIE" "0,1"
|
|
newline
|
|
bitfld.long 0xC 5. "FEIE,FEIE" "0,1"
|
|
bitfld.long 0xC 4. "PEIE,PEIE" "0,1"
|
|
newline
|
|
bitfld.long 0xC 3. "OEIE,OEIE" "0,1"
|
|
bitfld.long 0xC 2. "TXCIE,TXCIE" "0,1"
|
|
newline
|
|
bitfld.long 0xC 1. "TXDEIE,TXDEIE" "0,1"
|
|
bitfld.long 0xC 0. "RXDRIE,RXDRIE" "0,1"
|
|
line.long 0x10 "USRSIFR,USRSIFR"
|
|
bitfld.long 0x10 11. "CTSS,CTSS" "0,1"
|
|
bitfld.long 0x10 10. "CTSC,CTSC" "0,1"
|
|
newline
|
|
bitfld.long 0x10 9. "RSADD,RSADD" "0,1"
|
|
bitfld.long 0x10 8. "TXC,TXC" "0,1"
|
|
newline
|
|
bitfld.long 0x10 7. "TXDE,TXDE" "0,1"
|
|
bitfld.long 0x10 6. "RXTOF,RXTOF" "0,1"
|
|
newline
|
|
bitfld.long 0x10 5. "RXDR,RXDR" "0,1"
|
|
bitfld.long 0x10 4. "BII,BII" "0,1"
|
|
newline
|
|
bitfld.long 0x10 3. "FEI,FEI" "0,1"
|
|
bitfld.long 0x10 2. "PEI,PEI" "0,1"
|
|
newline
|
|
bitfld.long 0x10 1. "OEI,OEI" "0,1"
|
|
bitfld.long 0x10 0. "RXDNE,RXDNE" "0,1"
|
|
line.long 0x14 "USRTPR,USRTPR"
|
|
hexmask.long.byte 0x14 8.--15. 1. "TG,TG"
|
|
bitfld.long 0x14 7. "RXTOEN,RXTOEN" "0,1"
|
|
newline
|
|
hexmask.long.byte 0x14 0.--6. 1. "RXTOC,RXTOC"
|
|
line.long 0x18 "IrDACR,IrDACR"
|
|
hexmask.long.byte 0x18 8.--15. 1. "IrDAPSC,IrDAPSC"
|
|
bitfld.long 0x18 5. "RXINV,RXINV" "0,1"
|
|
newline
|
|
bitfld.long 0x18 4. "TXINV,TXINV" "0,1"
|
|
bitfld.long 0x18 3. "LB,LB" "0,1"
|
|
newline
|
|
bitfld.long 0x18 2. "TXSEL,TXSEL" "0,1"
|
|
bitfld.long 0x18 1. "IrDALP,IrDALP" "0,1"
|
|
newline
|
|
bitfld.long 0x18 0. "IrDAEN,IrDAEN" "0,1"
|
|
line.long 0x1C "RS485CR,RS485CR"
|
|
hexmask.long.byte 0x1C 8.--15. 1. "ADDMATCH,ADDMATCH"
|
|
bitfld.long 0x1C 2. "RSAAD,RSAAD" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 1. "RSNMM,RSNMM" "0,1"
|
|
bitfld.long 0x1C 0. "TXENP,TXENP" "0,1"
|
|
line.long 0x20 "SYNCR,SYNCR"
|
|
bitfld.long 0x20 3. "CPO,CPO" "0,1"
|
|
bitfld.long 0x20 2. "CPS,CPS" "0,1"
|
|
newline
|
|
bitfld.long 0x20 0. "CLKEN,CLKEN" "0,1"
|
|
line.long 0x24 "USRDLR,USRDLR"
|
|
hexmask.long.word 0x24 0.--15. 1. "BRD,BRD"
|
|
line.long 0x28 "USRTSTR,USRTSTR"
|
|
bitfld.long 0x28 0.--1. "LBM,LBM" "0,1,2,3"
|
|
endif
|
|
tree.end
|
|
tree "USART1"
|
|
base ad:0x40040000
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0x2B
|
|
line.long 0x0 "USART_USRDR,USART_USRDR"
|
|
hexmask.long.word 0x0 0.--8. 1. "DB,DB"
|
|
line.long 0x4 "USART_USRCR,USART_USRCR"
|
|
bitfld.long 0x4 15. "RTS,RTS" "0,1"
|
|
bitfld.long 0x4 14. "BCB,BCB" "0,1"
|
|
newline
|
|
bitfld.long 0x4 13. "SPE,SPE" "0,1"
|
|
bitfld.long 0x4 12. "EPE,EPE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "PBE,PBE" "0,1"
|
|
bitfld.long 0x4 10. "NSB,NSB" "0,1"
|
|
newline
|
|
bitfld.long 0x4 8.--9. "WLS,WLS" "0,1,2,3"
|
|
bitfld.long 0x4 7. "RXDMAEN,RXDMAEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 6. "TXDMAEN,TXDMAEN" "0,1"
|
|
bitfld.long 0x4 5. "URRXEN,URRXEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 4. "URTXEN,URTXEN" "0,1"
|
|
bitfld.long 0x4 3. "HFCEN,HFCEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 2. "TRSM,TRSM" "0,1"
|
|
bitfld.long 0x4 0.--1. "MODE,MODE" "0,1,2,3"
|
|
line.long 0x8 "USART_USRFCR,USART_USRFCR"
|
|
hexmask.long.byte 0x8 24.--27. 1. "RXFS,RXFS"
|
|
hexmask.long.byte 0x8 16.--19. 1. "TXFS,TXFS"
|
|
newline
|
|
bitfld.long 0x8 6.--7. "RXTL,RXTL" "0,1,2,3"
|
|
bitfld.long 0x8 4.--5. "TXTL,TXTL" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x8 1. "RXR,RXR" "0,1"
|
|
bitfld.long 0x8 0. "TXR,TXR" "0,1"
|
|
line.long 0xC "USART_USRIER,USART_USRIER"
|
|
bitfld.long 0xC 9. "CTSIE,CTSIE" "0,1"
|
|
bitfld.long 0xC 8. "RXTOIE,RXTOIE" "0,1"
|
|
newline
|
|
bitfld.long 0xC 7. "RSADDIE,RSADDIE" "0,1"
|
|
bitfld.long 0xC 6. "BIE,BIE" "0,1"
|
|
newline
|
|
bitfld.long 0xC 5. "FEIE,FEIE" "0,1"
|
|
bitfld.long 0xC 4. "PEIE,PEIE" "0,1"
|
|
newline
|
|
bitfld.long 0xC 3. "OEIE,OEIE" "0,1"
|
|
bitfld.long 0xC 2. "TXCIE,TXCIE" "0,1"
|
|
newline
|
|
bitfld.long 0xC 1. "TXDEIE,TXDEIE" "0,1"
|
|
bitfld.long 0xC 0. "RXDRIE,RXDRIE" "0,1"
|
|
line.long 0x10 "USART_USRSIFR,USART_USRSIFR"
|
|
bitfld.long 0x10 11. "CTSS,CTSS" "0,1"
|
|
bitfld.long 0x10 10. "CTSC,CTSC" "0,1"
|
|
newline
|
|
bitfld.long 0x10 9. "RSADDE,RSADDE" "0,1"
|
|
bitfld.long 0x10 8. "TXC,TXC" "0,1"
|
|
newline
|
|
bitfld.long 0x10 7. "TXDE,TXDE" "0,1"
|
|
bitfld.long 0x10 6. "RXTOF,RXTOF" "0,1"
|
|
newline
|
|
bitfld.long 0x10 5. "RXDR,RXDR" "0,1"
|
|
bitfld.long 0x10 4. "BII,BII" "0,1"
|
|
newline
|
|
bitfld.long 0x10 3. "FEI,FEI" "0,1"
|
|
bitfld.long 0x10 2. "PEI,PEI" "0,1"
|
|
newline
|
|
bitfld.long 0x10 1. "OEI,OEI" "0,1"
|
|
bitfld.long 0x10 0. "RXDNE,RXDNE" "0,1"
|
|
line.long 0x14 "USART_USRTPR,USART_USRTPR"
|
|
hexmask.long.byte 0x14 8.--15. 1. "TG,TG"
|
|
bitfld.long 0x14 7. "RXTOEN,RXTOEN" "0,1"
|
|
newline
|
|
hexmask.long.byte 0x14 0.--6. 1. "RXTOC,RXTOC"
|
|
line.long 0x18 "USART_IrDACR,USART_IrDACR"
|
|
hexmask.long.byte 0x18 8.--15. 1. "IrDAPSC,IrDAPSC"
|
|
bitfld.long 0x18 5. "RXINV,RXINV" "0,1"
|
|
newline
|
|
bitfld.long 0x18 4. "TXINV,TXINV" "0,1"
|
|
bitfld.long 0x18 3. "LB,LB" "0,1"
|
|
newline
|
|
bitfld.long 0x18 2. "TXSEL,TXSEL" "0,1"
|
|
bitfld.long 0x18 1. "IrDALP,IrDALP" "0,1"
|
|
newline
|
|
bitfld.long 0x18 0. "IrDAEN,IrDAEN" "0,1"
|
|
line.long 0x1C "USART_RS485CR,USART_RS485CR"
|
|
hexmask.long.byte 0x1C 8.--15. 1. "ADDMATCH,ADDMATCH"
|
|
bitfld.long 0x1C 2. "RSAAD,RSAAD" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 1. "RSNMM,RSNMM" "0,1"
|
|
bitfld.long 0x1C 0. "TXENP,TXENP" "0,1"
|
|
line.long 0x20 "USART_SYNCR,USART_SYNCR"
|
|
bitfld.long 0x20 3. "CPO,CPO" "0,1"
|
|
bitfld.long 0x20 2. "CPS,CPS" "0,1"
|
|
newline
|
|
bitfld.long 0x20 0. "CLKEN,CLKEN" "0,1"
|
|
line.long 0x24 "USART_USRDLR,USART_USRDLR"
|
|
hexmask.long.word 0x24 0.--15. 1. "BRD,BRD"
|
|
line.long 0x28 "USART_USRTSTR,USART_USRTSTR"
|
|
bitfld.long 0x28 0.--1. "LBM,LBM" "0,1,2,3"
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
group.long 0x0++0x2B
|
|
line.long 0x0 "USRDR,USRDR"
|
|
hexmask.long.word 0x0 0.--8. 1. "DB,DB"
|
|
line.long 0x4 "USRCR,USRCR"
|
|
bitfld.long 0x4 15. "RTS,RTS" "0,1"
|
|
bitfld.long 0x4 14. "BCB,BCB" "0,1"
|
|
newline
|
|
bitfld.long 0x4 13. "SPE,SPE" "0,1"
|
|
bitfld.long 0x4 12. "EPE,EPE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "PBE,PBE" "0,1"
|
|
bitfld.long 0x4 10. "NSB,NSB" "0,1"
|
|
newline
|
|
bitfld.long 0x4 8.--9. "WLS,WLS" "0,1,2,3"
|
|
bitfld.long 0x4 7. "RXDMAEN,RXDMAEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 6. "TXDMAEN,TXDMAEN" "0,1"
|
|
bitfld.long 0x4 5. "URRXEN,URRXEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 4. "URTXEN,URTXEN" "0,1"
|
|
bitfld.long 0x4 3. "HFCEN,HFCEN" "0,1"
|
|
newline
|
|
bitfld.long 0x4 2. "TRSM,TRSM" "0,1"
|
|
bitfld.long 0x4 0.--1. "MODE,MODE" "0,1,2,3"
|
|
line.long 0x8 "USRFCR,USRFCR"
|
|
hexmask.long.byte 0x8 24.--27. 1. "RXFS,RXFS"
|
|
hexmask.long.byte 0x8 16.--19. 1. "TXFS,TXFS"
|
|
newline
|
|
bitfld.long 0x8 6.--7. "RXTL,RXTL" "0,1,2,3"
|
|
bitfld.long 0x8 4.--5. "TXTL,TXTL" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x8 1. "RXR,RXR" "0,1"
|
|
bitfld.long 0x8 0. "TXR,TXR" "0,1"
|
|
line.long 0xC "USRIER,USRIER"
|
|
bitfld.long 0xC 9. "CTSIE,CTSIE" "0,1"
|
|
bitfld.long 0xC 8. "RXTOIE,RXTOIE" "0,1"
|
|
newline
|
|
bitfld.long 0xC 7. "RSADDIE,RSADDIE" "0,1"
|
|
bitfld.long 0xC 6. "BIE,BIE" "0,1"
|
|
newline
|
|
bitfld.long 0xC 5. "FEIE,FEIE" "0,1"
|
|
bitfld.long 0xC 4. "PEIE,PEIE" "0,1"
|
|
newline
|
|
bitfld.long 0xC 3. "OEIE,OEIE" "0,1"
|
|
bitfld.long 0xC 2. "TXCIE,TXCIE" "0,1"
|
|
newline
|
|
bitfld.long 0xC 1. "TXDEIE,TXDEIE" "0,1"
|
|
bitfld.long 0xC 0. "RXDRIE,RXDRIE" "0,1"
|
|
line.long 0x10 "USRSIFR,USRSIFR"
|
|
bitfld.long 0x10 11. "CTSS,CTSS" "0,1"
|
|
bitfld.long 0x10 10. "CTSC,CTSC" "0,1"
|
|
newline
|
|
bitfld.long 0x10 9. "RSADD,RSADD" "0,1"
|
|
bitfld.long 0x10 8. "TXC,TXC" "0,1"
|
|
newline
|
|
bitfld.long 0x10 7. "TXDE,TXDE" "0,1"
|
|
bitfld.long 0x10 6. "RXTOF,RXTOF" "0,1"
|
|
newline
|
|
bitfld.long 0x10 5. "RXDR,RXDR" "0,1"
|
|
bitfld.long 0x10 4. "BII,BII" "0,1"
|
|
newline
|
|
bitfld.long 0x10 3. "FEI,FEI" "0,1"
|
|
bitfld.long 0x10 2. "PEI,PEI" "0,1"
|
|
newline
|
|
bitfld.long 0x10 1. "OEI,OEI" "0,1"
|
|
bitfld.long 0x10 0. "RXDNE,RXDNE" "0,1"
|
|
line.long 0x14 "USRTPR,USRTPR"
|
|
hexmask.long.byte 0x14 8.--15. 1. "TG,TG"
|
|
bitfld.long 0x14 7. "RXTOEN,RXTOEN" "0,1"
|
|
newline
|
|
hexmask.long.byte 0x14 0.--6. 1. "RXTOC,RXTOC"
|
|
line.long 0x18 "IrDACR,IrDACR"
|
|
hexmask.long.byte 0x18 8.--15. 1. "IrDAPSC,IrDAPSC"
|
|
bitfld.long 0x18 5. "RXINV,RXINV" "0,1"
|
|
newline
|
|
bitfld.long 0x18 4. "TXINV,TXINV" "0,1"
|
|
bitfld.long 0x18 3. "LB,LB" "0,1"
|
|
newline
|
|
bitfld.long 0x18 2. "TXSEL,TXSEL" "0,1"
|
|
bitfld.long 0x18 1. "IrDALP,IrDALP" "0,1"
|
|
newline
|
|
bitfld.long 0x18 0. "IrDAEN,IrDAEN" "0,1"
|
|
line.long 0x1C "RS485CR,RS485CR"
|
|
hexmask.long.byte 0x1C 8.--15. 1. "ADDMATCH,ADDMATCH"
|
|
bitfld.long 0x1C 2. "RSAAD,RSAAD" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 1. "RSNMM,RSNMM" "0,1"
|
|
bitfld.long 0x1C 0. "TXENP,TXENP" "0,1"
|
|
line.long 0x20 "SYNCR,SYNCR"
|
|
bitfld.long 0x20 3. "CPO,CPO" "0,1"
|
|
bitfld.long 0x20 2. "CPS,CPS" "0,1"
|
|
newline
|
|
bitfld.long 0x20 0. "CLKEN,CLKEN" "0,1"
|
|
line.long 0x24 "USRDLR,USRDLR"
|
|
hexmask.long.word 0x24 0.--15. 1. "BRD,BRD"
|
|
line.long 0x28 "USRTSTR,USRTSTR"
|
|
bitfld.long 0x28 0.--1. "LBM,LBM" "0,1,2,3"
|
|
endif
|
|
tree.end
|
|
tree.end
|
|
endif
|
|
tree "USB (USB Device Controller)"
|
|
base ad:0x400A8000
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0xB3
|
|
line.long 0x0 "USB_CSR,USB_CSR"
|
|
bitfld.long 0x0 11. "DPWKEN,DPWKEN" "0,1"
|
|
bitfld.long 0x0 10. "DPPUEN,DPPUEN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 9. "SRAMRSTC,SRAMRSTC" "0,1"
|
|
bitfld.long 0x0 8. "ADRSET,ADRSET" "0,1"
|
|
newline
|
|
bitfld.long 0x0 7. "RXDM,RXDM" "0,1"
|
|
bitfld.long 0x0 6. "RXDP,RXDP" "0,1"
|
|
newline
|
|
bitfld.long 0x0 5. "GENRSM,GENRSM" "0,1"
|
|
bitfld.long 0x0 3. "LPMODE,LPMODE" "0,1"
|
|
newline
|
|
bitfld.long 0x0 2. "PDWN,PDWN" "0,1"
|
|
bitfld.long 0x0 1. "FRES,FRES" "0,1"
|
|
line.long 0x4 "USB_IER,USB_IER"
|
|
bitfld.long 0x4 15. "EP7IE,EP7IE" "0,1"
|
|
bitfld.long 0x4 14. "EP6IE,EP6IE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 13. "EP5IE,EP5IE" "0,1"
|
|
bitfld.long 0x4 12. "EP4IE,EP4IE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 11. "EP3IE,EP3IE" "0,1"
|
|
bitfld.long 0x4 10. "EP2IE,EP2IE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 9. "EP1IE,EP1IE" "0,1"
|
|
bitfld.long 0x4 8. "EP0IE,EP0IE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "ESOFIE,ESOFIE" "0,1"
|
|
bitfld.long 0x4 4. "SUSPIE,SUSPIE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "RSMIE,RSMIE" "0,1"
|
|
bitfld.long 0x4 2. "URSTIE,URSTIE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "SOFIE,SOFIE" "0,1"
|
|
bitfld.long 0x4 0. "UGIE,UGIE" "0,1"
|
|
line.long 0x8 "USB_ISR,USB_ISR"
|
|
bitfld.long 0x8 15. "EP7IF,EP7IF" "0,1"
|
|
bitfld.long 0x8 14. "EP6IF,EP6IF" "0,1"
|
|
newline
|
|
bitfld.long 0x8 13. "EP5IF,EP5IF" "0,1"
|
|
bitfld.long 0x8 12. "EP4IF,EP4IF" "0,1"
|
|
newline
|
|
bitfld.long 0x8 11. "EP3IF,EP3IF" "0,1"
|
|
bitfld.long 0x8 10. "EP2IF,EP2IF" "0,1"
|
|
newline
|
|
bitfld.long 0x8 9. "EP1IF,EP1IF" "0,1"
|
|
bitfld.long 0x8 8. "EP0IF,EP0IF" "0,1"
|
|
newline
|
|
bitfld.long 0x8 5. "ESOFIF,ESOFIF" "0,1"
|
|
bitfld.long 0x8 4. "SUSPIF,SUSPIF" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "RSMIF,RSMIF" "0,1"
|
|
bitfld.long 0x8 2. "URSTIF,URSTIF" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "SOFIF,SOFIF" "0,1"
|
|
line.long 0xC "USB_FCR,USB_FCR"
|
|
bitfld.long 0xC 17.--18. "LSOF,LSOF" "0,1,2,3"
|
|
bitfld.long 0xC 16. "SOFLCK,SOFLCK" "0,1"
|
|
newline
|
|
hexmask.long.word 0xC 0.--10. 1. "FRNUM,FRNUM"
|
|
line.long 0x10 "USB_DEVAR,USB_DEVAR"
|
|
hexmask.long.byte 0x10 0.--6. 1. "DEVA,DEVA"
|
|
line.long 0x14 "USB_EP0CSR,USB_EP0CSR"
|
|
bitfld.long 0x14 5. "STLRX,STLRX" "0,1"
|
|
bitfld.long 0x14 4. "NAKRX,NAKRX" "0,1"
|
|
newline
|
|
bitfld.long 0x14 3. "DTGRX,DTGRX" "0,1"
|
|
bitfld.long 0x14 2. "STLTX,STLTX" "0,1"
|
|
newline
|
|
bitfld.long 0x14 1. "NAKTX,NAKTX" "0,1"
|
|
bitfld.long 0x14 0. "DTGTX,DTGTX" "0,1"
|
|
line.long 0x18 "USB_EP0IER,USB_EP0IER"
|
|
bitfld.long 0x18 11. "ZLRXIE,ZLRXIE" "0,1"
|
|
bitfld.long 0x18 10. "SDERIE,SDERIE" "0,1"
|
|
newline
|
|
bitfld.long 0x18 9. "SDRXIE,SDRXIE" "0,1"
|
|
bitfld.long 0x18 8. "STRXIE,STRXIE" "0,1"
|
|
newline
|
|
bitfld.long 0x18 7. "UERIE,UERIE" "0,1"
|
|
bitfld.long 0x18 6. "STLIE,STLIE" "0,1"
|
|
newline
|
|
bitfld.long 0x18 5. "NAKIE,NAKIE" "0,1"
|
|
bitfld.long 0x18 4. "IDTXIE,IDTXIE" "0,1"
|
|
newline
|
|
bitfld.long 0x18 3. "ITRXIE,ITRXIE" "0,1"
|
|
bitfld.long 0x18 2. "ODOVIE,ODOVIE" "0,1"
|
|
newline
|
|
bitfld.long 0x18 1. "ODRXIE,ODRXIE" "0,1"
|
|
bitfld.long 0x18 0. "OTRXIE,OTRXIE" "0,1"
|
|
line.long 0x1C "USB_EP0ISR,USB_EP0ISR"
|
|
bitfld.long 0x1C 11. "ZLRXIF,ZLRXIF" "0,1"
|
|
bitfld.long 0x1C 10. "SDERIF,SDERIF" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 9. "SDRXIF,SDRXIF" "0,1"
|
|
bitfld.long 0x1C 8. "STRXIF,STRXIF" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 7. "UERIF,UERIF" "0,1"
|
|
bitfld.long 0x1C 6. "STLIF,STLIF" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 5. "NAKIF,NAKIF" "0,1"
|
|
bitfld.long 0x1C 4. "IDTXIF,IDTXIF" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 3. "ITRXIF,ITRXIF" "0,1"
|
|
bitfld.long 0x1C 2. "ODOVIF,ODOVIF" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 1. "ODRXIF,ODRXIF" "0,1"
|
|
bitfld.long 0x1C 0. "OTRXIF,OTRXIF" "0,1"
|
|
line.long 0x20 "USB_EP0TCR,USB_EP0TCR"
|
|
hexmask.long.byte 0x20 16.--22. 1. "RXCNT,RXCNT"
|
|
hexmask.long.byte 0x20 0.--6. 1. "TXCNT,TXCNT"
|
|
line.long 0x24 "USB_EP0CFGR,USB_EP0CFGR"
|
|
bitfld.long 0x24 31. "EPEN,EPEN" "0,1"
|
|
hexmask.long.byte 0x24 24.--27. 1. "EPADR,EPADR"
|
|
newline
|
|
hexmask.long.byte 0x24 10.--16. 1. "EPLEN,EPLEN"
|
|
hexmask.long.word 0x24 0.--9. 1. "EPBUFA,EPBUFA"
|
|
line.long 0x28 "USB_EP1CSR,USB_EP1CSR"
|
|
bitfld.long 0x28 5. "STLRX,STLRX" "0,1"
|
|
bitfld.long 0x28 4. "NAKRX,NAKRX" "0,1"
|
|
newline
|
|
bitfld.long 0x28 3. "DTGRX,DTGRX" "0,1"
|
|
bitfld.long 0x28 2. "STLTX,STLTX" "0,1"
|
|
newline
|
|
bitfld.long 0x28 1. "NAKTX,NAKTX" "0,1"
|
|
bitfld.long 0x28 0. "DTGTX,DTGTX" "0,1"
|
|
line.long 0x2C "USB_EP1IER,USB_EP1IER"
|
|
bitfld.long 0x2C 7. "UERIE,UERIE" "0,1"
|
|
bitfld.long 0x2C 6. "STLIE,STLIE" "0,1"
|
|
newline
|
|
bitfld.long 0x2C 5. "NAKIE,NAKIE" "0,1"
|
|
bitfld.long 0x2C 4. "IDTXIE,IDTXIE" "0,1"
|
|
newline
|
|
bitfld.long 0x2C 3. "ITRXIE,ITRXIE" "0,1"
|
|
bitfld.long 0x2C 2. "ODOVIE,ODOVIE" "0,1"
|
|
newline
|
|
bitfld.long 0x2C 1. "ODRXIE,ODRXIE" "0,1"
|
|
bitfld.long 0x2C 0. "OTRXIE,OTRXIE" "0,1"
|
|
line.long 0x30 "USB_EP1ISR,USB_EP1ISR"
|
|
bitfld.long 0x30 7. "UERIF,UERIF" "0,1"
|
|
bitfld.long 0x30 6. "STLIF,STLIF" "0,1"
|
|
newline
|
|
bitfld.long 0x30 5. "NAKIF,NAKIF" "0,1"
|
|
bitfld.long 0x30 4. "IDTXIF,IDTXIF" "0,1"
|
|
newline
|
|
bitfld.long 0x30 3. "ITRXIF,ITRXIF" "0,1"
|
|
bitfld.long 0x30 2. "ODOVIF,ODOVIF" "0,1"
|
|
newline
|
|
bitfld.long 0x30 1. "ODRXIF,ODRXIF" "0,1"
|
|
bitfld.long 0x30 0. "OTRXIF,OTRXIF" "0,1"
|
|
line.long 0x34 "USB_EP1TCR,USB_EP1TCR"
|
|
hexmask.long.word 0x34 0.--8. 1. "TCNT,TCNT"
|
|
line.long 0x38 "USB_EP1CFGR,USB_EP1CFGR"
|
|
bitfld.long 0x38 31. "EPEN,EPEN" "0,1"
|
|
bitfld.long 0x38 29. "EPTYPE,EPTYPE" "0,1"
|
|
newline
|
|
bitfld.long 0x38 28. "EPDIR,EPDIR" "0,1"
|
|
hexmask.long.byte 0x38 24.--27. 1. "EPADR,EPADR"
|
|
newline
|
|
hexmask.long.byte 0x38 10.--16. 1. "EPLEN,EPLEN"
|
|
hexmask.long.word 0x38 0.--9. 1. "EPBUFA,EPBUFA"
|
|
line.long 0x3C "USB_EP2CSR,USB_EP2CSR"
|
|
bitfld.long 0x3C 5. "STLRX,STLRX" "0,1"
|
|
bitfld.long 0x3C 4. "NAKRX,NAKRX" "0,1"
|
|
newline
|
|
bitfld.long 0x3C 3. "DTGRX,DTGRX" "0,1"
|
|
bitfld.long 0x3C 2. "STLTX,STLTX" "0,1"
|
|
newline
|
|
bitfld.long 0x3C 1. "NAKTX,NAKTX" "0,1"
|
|
bitfld.long 0x3C 0. "DTGTX,DTGTX" "0,1"
|
|
line.long 0x40 "USB_EP2IER,USB_EP2IER"
|
|
bitfld.long 0x40 7. "UERIE,UERIE" "0,1"
|
|
bitfld.long 0x40 6. "STLIE,STLIE" "0,1"
|
|
newline
|
|
bitfld.long 0x40 5. "NAKIE,NAKIE" "0,1"
|
|
bitfld.long 0x40 4. "IDTXIE,IDTXIE" "0,1"
|
|
newline
|
|
bitfld.long 0x40 3. "ITRXIE,ITRXIE" "0,1"
|
|
bitfld.long 0x40 2. "ODOVIE,ODOVIE" "0,1"
|
|
newline
|
|
bitfld.long 0x40 1. "ODRXIE,ODRXIE" "0,1"
|
|
bitfld.long 0x40 0. "OTRXIE,OTRXIE" "0,1"
|
|
line.long 0x44 "USB_EP2ISR,USB_EP2ISR"
|
|
bitfld.long 0x44 7. "UERIF,UERIF" "0,1"
|
|
bitfld.long 0x44 6. "STLIF,STLIF" "0,1"
|
|
newline
|
|
bitfld.long 0x44 5. "NAKIF,NAKIF" "0,1"
|
|
bitfld.long 0x44 4. "IDTXIF,IDTXIF" "0,1"
|
|
newline
|
|
bitfld.long 0x44 3. "ITRXIF,ITRXIF" "0,1"
|
|
bitfld.long 0x44 2. "ODOVIF,ODOVIF" "0,1"
|
|
newline
|
|
bitfld.long 0x44 1. "ODRXIF,ODRXIF" "0,1"
|
|
bitfld.long 0x44 0. "OTRXIF,OTRXIF" "0,1"
|
|
line.long 0x48 "USB_EP2TCR,USB_EP2TCR"
|
|
hexmask.long.word 0x48 0.--8. 1. "TCNT,TCNT"
|
|
line.long 0x4C "USB_EP2CFGR,USB_EP2CFGR"
|
|
bitfld.long 0x4C 31. "EPEN,EPEN" "0,1"
|
|
bitfld.long 0x4C 29. "EPTYPE,EPTYPE" "0,1"
|
|
newline
|
|
bitfld.long 0x4C 28. "EPDIR,EPDIR" "0,1"
|
|
hexmask.long.byte 0x4C 24.--27. 1. "EPADR,EPADR"
|
|
newline
|
|
hexmask.long.byte 0x4C 10.--16. 1. "EPLEN,EPLEN"
|
|
hexmask.long.word 0x4C 0.--9. 1. "EPBUFA,EPBUFA"
|
|
line.long 0x50 "USB_EP3CSR,USB_EP3CSR"
|
|
bitfld.long 0x50 5. "STLRX,STLRX" "0,1"
|
|
bitfld.long 0x50 4. "NAKRX,NAKRX" "0,1"
|
|
newline
|
|
bitfld.long 0x50 3. "DTGRX,DTGRX" "0,1"
|
|
bitfld.long 0x50 2. "STLTX,STLTX" "0,1"
|
|
newline
|
|
bitfld.long 0x50 1. "NAKTX,NAKTX" "0,1"
|
|
bitfld.long 0x50 0. "DTGTX,DTGTX" "0,1"
|
|
line.long 0x54 "USB_EP3IER,USB_EP3IER"
|
|
bitfld.long 0x54 7. "UERIE,UERIE" "0,1"
|
|
bitfld.long 0x54 6. "STLIE,STLIE" "0,1"
|
|
newline
|
|
bitfld.long 0x54 5. "NAKIE,NAKIE" "0,1"
|
|
bitfld.long 0x54 4. "IDTXIE,IDTXIE" "0,1"
|
|
newline
|
|
bitfld.long 0x54 3. "ITRXIE,ITRXIE" "0,1"
|
|
bitfld.long 0x54 2. "ODOVIE,ODOVIE" "0,1"
|
|
newline
|
|
bitfld.long 0x54 1. "ODRXIE,ODRXIE" "0,1"
|
|
bitfld.long 0x54 0. "OTRXIE,OTRXIE" "0,1"
|
|
line.long 0x58 "USB_EP3ISR,USB_EP3ISR"
|
|
bitfld.long 0x58 7. "UERIF,UERIF" "0,1"
|
|
bitfld.long 0x58 6. "STLIF,STLIF" "0,1"
|
|
newline
|
|
bitfld.long 0x58 5. "NAKIF,NAKIF" "0,1"
|
|
bitfld.long 0x58 4. "IDTXIF,IDTXIF" "0,1"
|
|
newline
|
|
bitfld.long 0x58 3. "ITRXIF,ITRXIF" "0,1"
|
|
bitfld.long 0x58 2. "ODOVIF,ODOVIF" "0,1"
|
|
newline
|
|
bitfld.long 0x58 1. "ODRXIF,ODRXIF" "0,1"
|
|
bitfld.long 0x58 0. "OTRXIF,OTRXIF" "0,1"
|
|
line.long 0x5C "USB_EP3TCR,USB_EP3TCR"
|
|
hexmask.long.word 0x5C 0.--8. 1. "TCNT,TCNT"
|
|
line.long 0x60 "USB_EP3CFGR,USB_EP3CFGR"
|
|
bitfld.long 0x60 31. "EPEN,EPEN" "0,1"
|
|
bitfld.long 0x60 29. "EPTYPE,EPTYPE" "0,1"
|
|
newline
|
|
bitfld.long 0x60 28. "EPDIR,EPDIR" "0,1"
|
|
hexmask.long.byte 0x60 24.--27. 1. "EPADR,EPADR"
|
|
newline
|
|
hexmask.long.byte 0x60 10.--16. 1. "EPLEN,EPLEN"
|
|
hexmask.long.word 0x60 0.--9. 1. "EPBUFA,EPBUFA"
|
|
line.long 0x64 "USB_EP4CSR,USB_EP4CSR"
|
|
bitfld.long 0x64 7. "UDBTG,UDBTG" "0,1"
|
|
bitfld.long 0x64 6. "MDBTG,MDBTG" "0,1"
|
|
newline
|
|
bitfld.long 0x64 5. "STLRX,STLRX" "0,1"
|
|
bitfld.long 0x64 4. "NAKRX,NAKRX" "0,1"
|
|
newline
|
|
bitfld.long 0x64 3. "DTGRX,DTGRX" "0,1"
|
|
bitfld.long 0x64 2. "STLTX,STLTX" "0,1"
|
|
newline
|
|
bitfld.long 0x64 1. "NAKTX,NAKTX" "0,1"
|
|
bitfld.long 0x64 0. "DTGTX,DTGTX" "0,1"
|
|
line.long 0x68 "USB_EP4IER,USB_EP4IER"
|
|
bitfld.long 0x68 7. "UERIE,UERIE" "0,1"
|
|
bitfld.long 0x68 6. "STLIE,STLIE" "0,1"
|
|
newline
|
|
bitfld.long 0x68 5. "NAKIE,NAKIE" "0,1"
|
|
bitfld.long 0x68 4. "IDTXIE,IDTXIE" "0,1"
|
|
newline
|
|
bitfld.long 0x68 3. "ITRXIE,ITRXIE" "0,1"
|
|
bitfld.long 0x68 2. "ODOVIE,ODOVIE" "0,1"
|
|
newline
|
|
bitfld.long 0x68 1. "ODRXIE,ODRXIE" "0,1"
|
|
bitfld.long 0x68 0. "OTRXIE,OTRXIE" "0,1"
|
|
line.long 0x6C "USB_EP4ISR,USB_EP4ISR"
|
|
bitfld.long 0x6C 7. "UERIF,UERIF" "0,1"
|
|
bitfld.long 0x6C 6. "STLIF,STLIF" "0,1"
|
|
newline
|
|
bitfld.long 0x6C 5. "NAKIF,NAKIF" "0,1"
|
|
bitfld.long 0x6C 4. "IDTXIF,IDTXIF" "0,1"
|
|
newline
|
|
bitfld.long 0x6C 3. "ITRXIF,ITRXIF" "0,1"
|
|
bitfld.long 0x6C 2. "ODOVIF,ODOVIF" "0,1"
|
|
newline
|
|
bitfld.long 0x6C 1. "ODRXIF,ODRXIF" "0,1"
|
|
bitfld.long 0x6C 0. "OTRXIF,OTRXIF" "0,1"
|
|
line.long 0x70 "USB_EP4TCR,USB_EP4TCR"
|
|
hexmask.long.word 0x70 16.--25. 1. "TCNT1,TCNT1"
|
|
hexmask.long.word 0x70 0.--9. 1. "TCNT0,TCNT0"
|
|
line.long 0x74 "USB_EP4CFGR,USB_EP4CFGR"
|
|
bitfld.long 0x74 31. "EPEN,EPEN" "0,1"
|
|
bitfld.long 0x74 29. "EPTYPE,EPTYPE" "0,1"
|
|
newline
|
|
bitfld.long 0x74 28. "EPDIR,EPDIR" "0,1"
|
|
hexmask.long.byte 0x74 24.--27. 1. "EPADR,EPADR"
|
|
newline
|
|
bitfld.long 0x74 23. "SDBS,SDBS" "0,1"
|
|
hexmask.long.word 0x74 10.--19. 1. "EPLEN,EPLEN"
|
|
newline
|
|
hexmask.long.word 0x74 0.--9. 1. "EPBUFA,EPBUFA"
|
|
line.long 0x78 "USB_EP5CSR,USB_EP5CSR"
|
|
bitfld.long 0x78 7. "UDBTG,UDBTG" "0,1"
|
|
bitfld.long 0x78 6. "MDBTG,MDBTG" "0,1"
|
|
newline
|
|
bitfld.long 0x78 5. "STLRX,STLRX" "0,1"
|
|
bitfld.long 0x78 4. "NAKRX,NAKRX" "0,1"
|
|
newline
|
|
bitfld.long 0x78 3. "DTGRX,DTGRX" "0,1"
|
|
bitfld.long 0x78 2. "STLTX,STLTX" "0,1"
|
|
newline
|
|
bitfld.long 0x78 1. "NAKTX,NAKTX" "0,1"
|
|
bitfld.long 0x78 0. "DTGTX,DTGTX" "0,1"
|
|
line.long 0x7C "USB_EP5IER,USB_EP5IER"
|
|
bitfld.long 0x7C 7. "UERIE,UERIE" "0,1"
|
|
bitfld.long 0x7C 6. "STLIE,STLIE" "0,1"
|
|
newline
|
|
bitfld.long 0x7C 5. "NAKIE,NAKIE" "0,1"
|
|
bitfld.long 0x7C 4. "IDTXIE,IDTXIE" "0,1"
|
|
newline
|
|
bitfld.long 0x7C 3. "ITRXIE,ITRXIE" "0,1"
|
|
bitfld.long 0x7C 2. "ODOVIE,ODOVIE" "0,1"
|
|
newline
|
|
bitfld.long 0x7C 1. "ODRXIE,ODRXIE" "0,1"
|
|
bitfld.long 0x7C 0. "OTRXIE,OTRXIE" "0,1"
|
|
line.long 0x80 "USB_EP5ISR,USB_EP5ISR"
|
|
bitfld.long 0x80 7. "UERIF,UERIF" "0,1"
|
|
bitfld.long 0x80 6. "STLIF,STLIF" "0,1"
|
|
newline
|
|
bitfld.long 0x80 5. "NAKIF,NAKIF" "0,1"
|
|
bitfld.long 0x80 4. "IDTXIF,IDTXIF" "0,1"
|
|
newline
|
|
bitfld.long 0x80 3. "ITRXIF,ITRXIF" "0,1"
|
|
bitfld.long 0x80 2. "ODOVIF,ODOVIF" "0,1"
|
|
newline
|
|
bitfld.long 0x80 1. "ODRXIF,ODRXIF" "0,1"
|
|
bitfld.long 0x80 0. "OTRXIF,OTRXIF" "0,1"
|
|
line.long 0x84 "USB_EP5TCR,USB_EP5TCR"
|
|
hexmask.long.word 0x84 16.--25. 1. "TCNT1,TCNT1"
|
|
hexmask.long.word 0x84 0.--9. 1. "TCNT0,TCNT0"
|
|
line.long 0x88 "USB_EP5CFGR,USB_EP5CFGR"
|
|
bitfld.long 0x88 31. "EPEN,EPEN" "0,1"
|
|
bitfld.long 0x88 29. "EPTYPE,EPTYPE" "0,1"
|
|
newline
|
|
bitfld.long 0x88 28. "EPDIR,EPDIR" "0,1"
|
|
hexmask.long.byte 0x88 24.--27. 1. "EPADR,EPADR"
|
|
newline
|
|
bitfld.long 0x88 23. "SDBS,SDBS" "0,1"
|
|
hexmask.long.word 0x88 10.--19. 1. "EPLEN,EPLEN"
|
|
newline
|
|
hexmask.long.word 0x88 0.--9. 1. "EPBUFA,EPBUFA"
|
|
line.long 0x8C "USB_EP6CSR,USB_EP6CSR"
|
|
bitfld.long 0x8C 7. "UDBTG,UDBTG" "0,1"
|
|
bitfld.long 0x8C 6. "MDBTG,MDBTG" "0,1"
|
|
newline
|
|
bitfld.long 0x8C 5. "STLRX,STLRX" "0,1"
|
|
bitfld.long 0x8C 4. "NAKRX,NAKRX" "0,1"
|
|
newline
|
|
bitfld.long 0x8C 3. "DTGRX,DTGRX" "0,1"
|
|
bitfld.long 0x8C 2. "STLTX,STLTX" "0,1"
|
|
newline
|
|
bitfld.long 0x8C 1. "NAKTX,NAKTX" "0,1"
|
|
bitfld.long 0x8C 0. "DTGTX,DTGTX" "0,1"
|
|
line.long 0x90 "USB_EP6IER,USB_EP6IER"
|
|
bitfld.long 0x90 7. "UERIE,UERIE" "0,1"
|
|
bitfld.long 0x90 6. "STLIE,STLIE" "0,1"
|
|
newline
|
|
bitfld.long 0x90 5. "NAKIE,NAKIE" "0,1"
|
|
bitfld.long 0x90 4. "IDTXIE,IDTXIE" "0,1"
|
|
newline
|
|
bitfld.long 0x90 3. "ITRXIE,ITRXIE" "0,1"
|
|
bitfld.long 0x90 2. "ODOVIE,ODOVIE" "0,1"
|
|
newline
|
|
bitfld.long 0x90 1. "ODRXIE,ODRXIE" "0,1"
|
|
bitfld.long 0x90 0. "OTRXIE,OTRXIE" "0,1"
|
|
line.long 0x94 "USB_EP6ISR,USB_EP6ISR"
|
|
bitfld.long 0x94 7. "UERIF,UERIF" "0,1"
|
|
bitfld.long 0x94 6. "STLIF,STLIF" "0,1"
|
|
newline
|
|
bitfld.long 0x94 5. "NAKIF,NAKIF" "0,1"
|
|
bitfld.long 0x94 4. "IDTXIF,IDTXIF" "0,1"
|
|
newline
|
|
bitfld.long 0x94 3. "ITRXIF,ITRXIF" "0,1"
|
|
bitfld.long 0x94 2. "ODOVIF,ODOVIF" "0,1"
|
|
newline
|
|
bitfld.long 0x94 1. "ODRXIF,ODRXIF" "0,1"
|
|
bitfld.long 0x94 0. "OTRXIF,OTRXIF" "0,1"
|
|
line.long 0x98 "USB_EP6TCR,USB_EP6TCR"
|
|
hexmask.long.word 0x98 16.--25. 1. "TCNT1,TCNT1"
|
|
hexmask.long.word 0x98 0.--9. 1. "TCNT0,TCNT0"
|
|
line.long 0x9C "USB_EP6CFGR,USB_EP6CFGR"
|
|
bitfld.long 0x9C 31. "EPEN,EPEN" "0,1"
|
|
bitfld.long 0x9C 29. "EPTYPE,EPTYPE" "0,1"
|
|
newline
|
|
bitfld.long 0x9C 28. "EPDIR,EPDIR" "0,1"
|
|
hexmask.long.byte 0x9C 24.--27. 1. "EPADR,EPADR"
|
|
newline
|
|
bitfld.long 0x9C 23. "SDBS,SDBS" "0,1"
|
|
hexmask.long.word 0x9C 10.--19. 1. "EPLEN,EPLEN"
|
|
newline
|
|
hexmask.long.word 0x9C 0.--9. 1. "EPBUFA,EPBUFA"
|
|
line.long 0xA0 "USB_EP7CSR,USB_EP7CSR"
|
|
bitfld.long 0xA0 7. "UDBTG,UDBTG" "0,1"
|
|
bitfld.long 0xA0 6. "MDBTG,MDBTG" "0,1"
|
|
newline
|
|
bitfld.long 0xA0 5. "STLRX,STLRX" "0,1"
|
|
bitfld.long 0xA0 4. "NAKRX,NAKRX" "0,1"
|
|
newline
|
|
bitfld.long 0xA0 3. "DTGRX,DTGRX" "0,1"
|
|
bitfld.long 0xA0 2. "STLTX,STLTX" "0,1"
|
|
newline
|
|
bitfld.long 0xA0 1. "NAKTX,NAKTX" "0,1"
|
|
bitfld.long 0xA0 0. "DTGTX,DTGTX" "0,1"
|
|
line.long 0xA4 "USB_EP7IER,USB_EP7IER"
|
|
bitfld.long 0xA4 7. "UERIE,UERIE" "0,1"
|
|
bitfld.long 0xA4 6. "STLIE,STLIE" "0,1"
|
|
newline
|
|
bitfld.long 0xA4 5. "NAKIE,NAKIE" "0,1"
|
|
bitfld.long 0xA4 4. "IDTXIE,IDTXIE" "0,1"
|
|
newline
|
|
bitfld.long 0xA4 3. "ITRXIE,ITRXIE" "0,1"
|
|
bitfld.long 0xA4 2. "ODOVIE,ODOVIE" "0,1"
|
|
newline
|
|
bitfld.long 0xA4 1. "ODRXIE,ODRXIE" "0,1"
|
|
bitfld.long 0xA4 0. "OTRXIE,OTRXIE" "0,1"
|
|
line.long 0xA8 "USB_EP7ISR,USB_EP7ISR"
|
|
bitfld.long 0xA8 7. "UERIF,UERIF" "0,1"
|
|
bitfld.long 0xA8 6. "STLIF,STLIF" "0,1"
|
|
newline
|
|
bitfld.long 0xA8 5. "NAKIF,NAKIF" "0,1"
|
|
bitfld.long 0xA8 4. "IDTXIF,IDTXIF" "0,1"
|
|
newline
|
|
bitfld.long 0xA8 3. "ITRXIF,ITRXIF" "0,1"
|
|
bitfld.long 0xA8 2. "ODOVIF,ODOVIF" "0,1"
|
|
newline
|
|
bitfld.long 0xA8 1. "ODRXIF,ODRXIF" "0,1"
|
|
bitfld.long 0xA8 0. "OTRXIF,OTRXIF" "0,1"
|
|
line.long 0xAC "USB_EP7TCR,USB_EP7TCR"
|
|
hexmask.long.word 0xAC 16.--25. 1. "TCNT1,TCNT1"
|
|
hexmask.long.word 0xAC 0.--9. 1. "TCNT0,TCNT0"
|
|
line.long 0xB0 "USB_EP7CFGR,USB_EP7CFGR"
|
|
bitfld.long 0xB0 31. "EPEN,EPEN" "0,1"
|
|
bitfld.long 0xB0 29. "EPTYPE,EPTYPE" "0,1"
|
|
newline
|
|
bitfld.long 0xB0 28. "EPDIR,EPDIR" "0,1"
|
|
hexmask.long.byte 0xB0 24.--27. 1. "EPADR,EPADR"
|
|
newline
|
|
bitfld.long 0xB0 23. "SDBS,SDBS" "0,1"
|
|
hexmask.long.word 0xB0 10.--19. 1. "EPLEN,EPLEN"
|
|
newline
|
|
hexmask.long.word 0xB0 0.--9. 1. "EPBUFA,EPBUFA"
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
group.long 0x0++0xB3
|
|
line.long 0x0 "USBCSR,USBCSR"
|
|
bitfld.long 0x0 12. "FREST,FREST" "0,1"
|
|
bitfld.long 0x0 11. "DPWKEN,DPWKEN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 10. "DPPUEN,DPPUEN" "0,1"
|
|
bitfld.long 0x0 9. "SRAMRSTC,SRAMRSTC" "0,1"
|
|
newline
|
|
bitfld.long 0x0 8. "ADRSET,ADRSET" "0,1"
|
|
bitfld.long 0x0 7. "RXDM,RXDM" "0,1"
|
|
newline
|
|
bitfld.long 0x0 6. "RXDP,RXDP" "0,1"
|
|
bitfld.long 0x0 5. "GENRSM,GENRSM" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "LPMODE,LPMODE" "0,1"
|
|
bitfld.long 0x0 2. "PDWN,PDWN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "FRES,FRES" "0,1"
|
|
line.long 0x4 "USBIER,USBIER"
|
|
hexmask.long.byte 0x4 8.--15. 1. "EPnIE,EPnIE"
|
|
bitfld.long 0x4 6. "FRESIE,FRESIE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "ESOFIE,ESOFIE" "0,1"
|
|
bitfld.long 0x4 4. "SUSPIE,SUSPIE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "RSMIE,RSMIE" "0,1"
|
|
bitfld.long 0x4 2. "URSTIE,URSTIE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "SOFIE,SOFIE" "0,1"
|
|
bitfld.long 0x4 0. "UGIE,UGIE" "0,1"
|
|
line.long 0x8 "USBISR,USBISR"
|
|
hexmask.long.byte 0x8 8.--15. 1. "EPnIF,EPnIF"
|
|
bitfld.long 0x8 6. "FRESIF,FRESIF" "0,1"
|
|
newline
|
|
bitfld.long 0x8 5. "ESOFIF,ESOFIF" "0,1"
|
|
bitfld.long 0x8 4. "SUSPIF,SUSPIF" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "RSMIF,RSMIF" "0,1"
|
|
bitfld.long 0x8 2. "URSTIF,URSTIF" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "SOFIF,SOFIF" "0,1"
|
|
line.long 0xC "USBFCR,USBFCR"
|
|
bitfld.long 0xC 17.--18. "LSOF,LSOF" "0,1,2,3"
|
|
bitfld.long 0xC 16. "SOFLCK,SOFLCK" "0,1"
|
|
newline
|
|
hexmask.long.word 0xC 0.--10. 1. "FRNUM,FRNUM"
|
|
line.long 0x10 "USBDEVAR,USBDEVAR"
|
|
hexmask.long.byte 0x10 0.--6. 1. "DEVA,DEVA"
|
|
line.long 0x14 "USBEP0CSR,USBEP0CSR"
|
|
bitfld.long 0x14 5. "STLRX,STLRX" "0,1"
|
|
bitfld.long 0x14 4. "NAKRX,NAKRX" "0,1"
|
|
newline
|
|
bitfld.long 0x14 3. "DTGRX,DTGRX" "0,1"
|
|
bitfld.long 0x14 2. "STLTX,STLTX" "0,1"
|
|
newline
|
|
bitfld.long 0x14 1. "NAKTX,NAKTX" "0,1"
|
|
bitfld.long 0x14 0. "DTGTX,DTGTX" "0,1"
|
|
line.long 0x18 "USBEP0IER,USBEP0IER"
|
|
bitfld.long 0x18 11. "ZLRXIE,ZLRXIE" "0,1"
|
|
bitfld.long 0x18 10. "SDERIE,SDERIE" "0,1"
|
|
newline
|
|
bitfld.long 0x18 9. "SDRXIE,SDRXIE" "0,1"
|
|
bitfld.long 0x18 8. "STRXIE,STRXIE" "0,1"
|
|
newline
|
|
bitfld.long 0x18 7. "UERIE,UERIE" "0,1"
|
|
bitfld.long 0x18 6. "STLIE,STLIE" "0,1"
|
|
newline
|
|
bitfld.long 0x18 5. "NAKIE,NAKIE" "0,1"
|
|
bitfld.long 0x18 4. "IDTXIE,IDTXIE" "0,1"
|
|
newline
|
|
bitfld.long 0x18 3. "ITRXIE,ITRXIE" "0,1"
|
|
bitfld.long 0x18 2. "ODOVIE,ODOVIE" "0,1"
|
|
newline
|
|
bitfld.long 0x18 1. "ODRXIE,ODRXIE" "0,1"
|
|
bitfld.long 0x18 0. "OTRXIE,OTRXIE" "0,1"
|
|
line.long 0x1C "USBEP0ISR,USBEP0ISR"
|
|
bitfld.long 0x1C 11. "ZLRXIF,ZLRXIF" "0,1"
|
|
bitfld.long 0x1C 10. "SDERIF,SDERIF" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 9. "SDRXIF,SDRXIF" "0,1"
|
|
bitfld.long 0x1C 8. "STRXIF,STRXIF" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 7. "UERIF,UERIF" "0,1"
|
|
bitfld.long 0x1C 6. "STLIF,STLIF" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 5. "NAKIF,NAKIF" "0,1"
|
|
bitfld.long 0x1C 4. "IDTXIF,IDTXIF" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 3. "ITRXIF,ITRXIF" "0,1"
|
|
bitfld.long 0x1C 2. "ODOVIF,ODOVIF" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 1. "ODRXIF,ODRXIF" "0,1"
|
|
bitfld.long 0x1C 0. "OTRXIF,OTRXIF" "0,1"
|
|
line.long 0x20 "USBEP0TCR,USBEP0TCR"
|
|
hexmask.long.byte 0x20 16.--22. 1. "RXCNT,RXCNT"
|
|
hexmask.long.byte 0x20 0.--6. 1. "TXCNT,TXCNT"
|
|
line.long 0x24 "USBEP0CFGR,USBEP0CFGR"
|
|
bitfld.long 0x24 31. "EPEN,EPEN" "0,1"
|
|
hexmask.long.byte 0x24 24.--27. 1. "EPADR,EPADR"
|
|
newline
|
|
hexmask.long.byte 0x24 10.--16. 1. "EPLEN,EPLEN"
|
|
hexmask.long.word 0x24 0.--9. 1. "EPBUFA,EPBUFA"
|
|
line.long 0x28 "USBEP1CSR,USBEP1CSR"
|
|
bitfld.long 0x28 5. "STLRX,STLRX" "0,1"
|
|
bitfld.long 0x28 4. "NAKRX,NAKRX" "0,1"
|
|
newline
|
|
bitfld.long 0x28 3. "DTGRX,DTGRX" "0,1"
|
|
bitfld.long 0x28 2. "STLTX,STLTX" "0,1"
|
|
newline
|
|
bitfld.long 0x28 1. "NAKTX,NAKTX" "0,1"
|
|
bitfld.long 0x28 0. "DTGTX,DTGTX" "0,1"
|
|
line.long 0x2C "USBEP1IER,USBEP1IER"
|
|
bitfld.long 0x2C 7. "UERIE,UERIE" "0,1"
|
|
bitfld.long 0x2C 6. "STLIE,STLIE" "0,1"
|
|
newline
|
|
bitfld.long 0x2C 5. "NAKIE,NAKIE" "0,1"
|
|
bitfld.long 0x2C 4. "IDTXIE,IDTXIE" "0,1"
|
|
newline
|
|
bitfld.long 0x2C 3. "ITRXIE,ITRXIE" "0,1"
|
|
bitfld.long 0x2C 2. "ODOVIE,ODOVIE" "0,1"
|
|
newline
|
|
bitfld.long 0x2C 1. "ODRXIE,ODRXIE" "0,1"
|
|
bitfld.long 0x2C 0. "OTRXIE,OTRXIE" "0,1"
|
|
line.long 0x30 "USBEP1ISR,USBEP1ISR"
|
|
bitfld.long 0x30 7. "UERIF,UERIF" "0,1"
|
|
bitfld.long 0x30 6. "STLIF,STLIF" "0,1"
|
|
newline
|
|
bitfld.long 0x30 5. "NAKIF,NAKIF" "0,1"
|
|
bitfld.long 0x30 4. "IDTXIF,IDTXIF" "0,1"
|
|
newline
|
|
bitfld.long 0x30 3. "ITRXIF,ITRXIF" "0,1"
|
|
bitfld.long 0x30 2. "ODOVIF,ODOVIF" "0,1"
|
|
newline
|
|
bitfld.long 0x30 1. "ODRXIF,ODRXIF" "0,1"
|
|
bitfld.long 0x30 0. "OTRXIF,OTRXIF" "0,1"
|
|
line.long 0x34 "USBEP1TCR,USBEP1TCR"
|
|
hexmask.long.word 0x34 0.--8. 1. "TCNT,TCNT"
|
|
line.long 0x38 "USBEP1CFGR,USBEP1CFGR"
|
|
bitfld.long 0x38 31. "EPEN,EPEN" "0,1"
|
|
bitfld.long 0x38 29. "EPTYPE,EPTYPE" "0,1"
|
|
newline
|
|
bitfld.long 0x38 28. "EPDIR,EPDIR" "0,1"
|
|
hexmask.long.byte 0x38 24.--27. 1. "EPADR,EPADR"
|
|
newline
|
|
hexmask.long.byte 0x38 10.--16. 1. "EPLEN,EPLEN"
|
|
hexmask.long.word 0x38 0.--9. 1. "EPBUFA,EPBUFA"
|
|
line.long 0x3C "USBEP2CSR,USBEP2CSR"
|
|
bitfld.long 0x3C 5. "STLRX,STLRX" "0,1"
|
|
bitfld.long 0x3C 4. "NAKRX,NAKRX" "0,1"
|
|
newline
|
|
bitfld.long 0x3C 3. "DTGRX,DTGRX" "0,1"
|
|
bitfld.long 0x3C 2. "STLTX,STLTX" "0,1"
|
|
newline
|
|
bitfld.long 0x3C 1. "NAKTX,NAKTX" "0,1"
|
|
bitfld.long 0x3C 0. "DTGTX,DTGTX" "0,1"
|
|
line.long 0x40 "USBEP2IER,USBEP2IER"
|
|
bitfld.long 0x40 7. "UERIE,UERIE" "0,1"
|
|
bitfld.long 0x40 6. "STLIE,STLIE" "0,1"
|
|
newline
|
|
bitfld.long 0x40 5. "NAKIE,NAKIE" "0,1"
|
|
bitfld.long 0x40 4. "IDTXIE,IDTXIE" "0,1"
|
|
newline
|
|
bitfld.long 0x40 3. "ITRXIE,ITRXIE" "0,1"
|
|
bitfld.long 0x40 2. "ODOVIE,ODOVIE" "0,1"
|
|
newline
|
|
bitfld.long 0x40 1. "ODRXIE,ODRXIE" "0,1"
|
|
bitfld.long 0x40 0. "OTRXIE,OTRXIE" "0,1"
|
|
line.long 0x44 "USBEP2ISR,USBEP2ISR"
|
|
bitfld.long 0x44 7. "UERIF,UERIF" "0,1"
|
|
bitfld.long 0x44 6. "STLIF,STLIF" "0,1"
|
|
newline
|
|
bitfld.long 0x44 5. "NAKIF,NAKIF" "0,1"
|
|
bitfld.long 0x44 4. "IDTXIF,IDTXIF" "0,1"
|
|
newline
|
|
bitfld.long 0x44 3. "ITRXIF,ITRXIF" "0,1"
|
|
bitfld.long 0x44 2. "ODOVIF,ODOVIF" "0,1"
|
|
newline
|
|
bitfld.long 0x44 1. "ODRXIF,ODRXIF" "0,1"
|
|
bitfld.long 0x44 0. "OTRXIF,OTRXIF" "0,1"
|
|
line.long 0x48 "USBEP2TCR,USBEP2TCR"
|
|
hexmask.long.word 0x48 0.--8. 1. "TCNT,TCNT"
|
|
line.long 0x4C "USBEP2CFGR,USBEP2CFGR"
|
|
bitfld.long 0x4C 31. "EPEN,EPEN" "0,1"
|
|
bitfld.long 0x4C 29. "EPTYPE,EPTYPE" "0,1"
|
|
newline
|
|
bitfld.long 0x4C 28. "EPDIR,EPDIR" "0,1"
|
|
hexmask.long.byte 0x4C 24.--27. 1. "EPADR,EPADR"
|
|
newline
|
|
hexmask.long.byte 0x4C 10.--16. 1. "EPLEN,EPLEN"
|
|
hexmask.long.word 0x4C 0.--9. 1. "EPBUFA,EPBUFA"
|
|
line.long 0x50 "USBEP3CSR,USBEP3CSR"
|
|
bitfld.long 0x50 5. "STLRX,STLRX" "0,1"
|
|
bitfld.long 0x50 4. "NAKRX,NAKRX" "0,1"
|
|
newline
|
|
bitfld.long 0x50 3. "DTGRX,DTGRX" "0,1"
|
|
bitfld.long 0x50 2. "STLTX,STLTX" "0,1"
|
|
newline
|
|
bitfld.long 0x50 1. "NAKTX,NAKTX" "0,1"
|
|
bitfld.long 0x50 0. "DTGTX,DTGTX" "0,1"
|
|
line.long 0x54 "USBEP3IER,USBEP3IER"
|
|
bitfld.long 0x54 7. "UERIE,UERIE" "0,1"
|
|
bitfld.long 0x54 6. "STLIE,STLIE" "0,1"
|
|
newline
|
|
bitfld.long 0x54 5. "NAKIE,NAKIE" "0,1"
|
|
bitfld.long 0x54 4. "IDTXIE,IDTXIE" "0,1"
|
|
newline
|
|
bitfld.long 0x54 3. "ITRXIE,ITRXIE" "0,1"
|
|
bitfld.long 0x54 2. "ODOVIE,ODOVIE" "0,1"
|
|
newline
|
|
bitfld.long 0x54 1. "ODRXIE,ODRXIE" "0,1"
|
|
bitfld.long 0x54 0. "OTRXIE,OTRXIE" "0,1"
|
|
line.long 0x58 "USBEP3ISR,USBEP3ISR"
|
|
bitfld.long 0x58 7. "UERIF,UERIF" "0,1"
|
|
bitfld.long 0x58 6. "STLIF,STLIF" "0,1"
|
|
newline
|
|
bitfld.long 0x58 5. "NAKIF,NAKIF" "0,1"
|
|
bitfld.long 0x58 4. "IDTXIF,IDTXIF" "0,1"
|
|
newline
|
|
bitfld.long 0x58 3. "ITRXIF,ITRXIF" "0,1"
|
|
bitfld.long 0x58 2. "ODOVIF,ODOVIF" "0,1"
|
|
newline
|
|
bitfld.long 0x58 1. "ODRXIF,ODRXIF" "0,1"
|
|
bitfld.long 0x58 0. "OTRXIF,OTRXIF" "0,1"
|
|
line.long 0x5C "USBEP3TCR,USBEP3TCR"
|
|
hexmask.long.word 0x5C 0.--8. 1. "TCNT,TCNT"
|
|
line.long 0x60 "USBEP3CFGR,USBEP3CFGR"
|
|
bitfld.long 0x60 31. "EPEN,EPEN" "0,1"
|
|
bitfld.long 0x60 29. "EPTYPE,EPTYPE" "0,1"
|
|
newline
|
|
bitfld.long 0x60 28. "EPDIR,EPDIR" "0,1"
|
|
hexmask.long.byte 0x60 24.--27. 1. "EPADR,EPADR"
|
|
newline
|
|
hexmask.long.byte 0x60 10.--16. 1. "EPLEN,EPLEN"
|
|
hexmask.long.word 0x60 0.--9. 1. "EPBUFA,EPBUFA"
|
|
line.long 0x64 "USBEP4CSR,USBEP4CSR"
|
|
bitfld.long 0x64 7. "UDBTG,UDBTG" "0,1"
|
|
bitfld.long 0x64 6. "MDBTG,MDBTG" "0,1"
|
|
newline
|
|
bitfld.long 0x64 5. "STLRX,STLRX" "0,1"
|
|
bitfld.long 0x64 4. "NAKRX,NAKRX" "0,1"
|
|
newline
|
|
bitfld.long 0x64 3. "DTGRX,DTGRX" "0,1"
|
|
bitfld.long 0x64 2. "STLTX,STLTX" "0,1"
|
|
newline
|
|
bitfld.long 0x64 1. "NAKTX,NAKTX" "0,1"
|
|
bitfld.long 0x64 0. "DTGTX,DTGTX" "0,1"
|
|
line.long 0x68 "USBEP4IER,USBEP4IER"
|
|
bitfld.long 0x68 7. "UERIE,UERIE" "0,1"
|
|
bitfld.long 0x68 6. "STLIE,STLIE" "0,1"
|
|
newline
|
|
bitfld.long 0x68 5. "NAKIE,NAKIE" "0,1"
|
|
bitfld.long 0x68 4. "IDTXIE,IDTXIE" "0,1"
|
|
newline
|
|
bitfld.long 0x68 3. "ITRXIE,ITRXIE" "0,1"
|
|
bitfld.long 0x68 2. "ODOVIE,ODOVIE" "0,1"
|
|
newline
|
|
bitfld.long 0x68 1. "ODRXIE,ODRXIE" "0,1"
|
|
bitfld.long 0x68 0. "OTRXIE,OTRXIE" "0,1"
|
|
line.long 0x6C "USBEP4ISR,USBEP4ISR"
|
|
bitfld.long 0x6C 7. "UERIF,UERIF" "0,1"
|
|
bitfld.long 0x6C 6. "STLIF,STLIF" "0,1"
|
|
newline
|
|
bitfld.long 0x6C 5. "NAKIF,NAKIF" "0,1"
|
|
bitfld.long 0x6C 4. "IDTXIF,IDTXIF" "0,1"
|
|
newline
|
|
bitfld.long 0x6C 3. "ITRXIF,ITRXIF" "0,1"
|
|
bitfld.long 0x6C 2. "ODOVIF,ODOVIF" "0,1"
|
|
newline
|
|
bitfld.long 0x6C 1. "ODRXIF,ODRXIF" "0,1"
|
|
bitfld.long 0x6C 0. "OTRXIF,OTRXIF" "0,1"
|
|
line.long 0x70 "USBEP4TCR,USBEP4TCR"
|
|
hexmask.long.word 0x70 16.--25. 1. "TCNT1,TCNT1"
|
|
hexmask.long.word 0x70 0.--9. 1. "TCNT0,TCNT0"
|
|
line.long 0x74 "USBEP4CFGR,USBEP4CFGR"
|
|
bitfld.long 0x74 31. "EPEN,EPEN" "0,1"
|
|
bitfld.long 0x74 29. "EPTYPE,EPTYPE" "0,1"
|
|
newline
|
|
bitfld.long 0x74 28. "EPDIR,EPDIR" "0,1"
|
|
hexmask.long.byte 0x74 24.--27. 1. "EPADR,EPADR"
|
|
newline
|
|
bitfld.long 0x74 23. "SDBS,SDBS" "0,1"
|
|
hexmask.long.word 0x74 10.--19. 1. "EPLEN,EPLEN"
|
|
newline
|
|
hexmask.long.word 0x74 0.--9. 1. "EPBUFA,EPBUFA"
|
|
line.long 0x78 "USBEP5CSR,USBEP5CSR"
|
|
bitfld.long 0x78 7. "UDBTG,UDBTG" "0,1"
|
|
bitfld.long 0x78 6. "MDBTG,MDBTG" "0,1"
|
|
newline
|
|
bitfld.long 0x78 5. "STLRX,STLRX" "0,1"
|
|
bitfld.long 0x78 4. "NAKRX,NAKRX" "0,1"
|
|
newline
|
|
bitfld.long 0x78 3. "DTGRX,DTGRX" "0,1"
|
|
bitfld.long 0x78 2. "STLTX,STLTX" "0,1"
|
|
newline
|
|
bitfld.long 0x78 1. "NAKTX,NAKTX" "0,1"
|
|
bitfld.long 0x78 0. "DTGTX,DTGTX" "0,1"
|
|
line.long 0x7C "USBEP5IER,USBEP5IER"
|
|
bitfld.long 0x7C 7. "UERIE,UERIE" "0,1"
|
|
bitfld.long 0x7C 6. "STLIE,STLIE" "0,1"
|
|
newline
|
|
bitfld.long 0x7C 5. "NAKIE,NAKIE" "0,1"
|
|
bitfld.long 0x7C 4. "IDTXIE,IDTXIE" "0,1"
|
|
newline
|
|
bitfld.long 0x7C 3. "ITRXIE,ITRXIE" "0,1"
|
|
bitfld.long 0x7C 2. "ODOVIE,ODOVIE" "0,1"
|
|
newline
|
|
bitfld.long 0x7C 1. "ODRXIE,ODRXIE" "0,1"
|
|
bitfld.long 0x7C 0. "OTRXIE,OTRXIE" "0,1"
|
|
line.long 0x80 "USBEP5ISR,USBEP5ISR"
|
|
bitfld.long 0x80 7. "UERIF,UERIF" "0,1"
|
|
bitfld.long 0x80 6. "STLIF,STLIF" "0,1"
|
|
newline
|
|
bitfld.long 0x80 5. "NAKIF,NAKIF" "0,1"
|
|
bitfld.long 0x80 4. "IDTXIF,IDTXIF" "0,1"
|
|
newline
|
|
bitfld.long 0x80 3. "ITRXIF,ITRXIF" "0,1"
|
|
bitfld.long 0x80 2. "ODOVIF,ODOVIF" "0,1"
|
|
newline
|
|
bitfld.long 0x80 1. "ODRXIF,ODRXIF" "0,1"
|
|
bitfld.long 0x80 0. "OTRXIF,OTRXIF" "0,1"
|
|
line.long 0x84 "USBEP5TCR,USBEP5TCR"
|
|
hexmask.long.word 0x84 16.--25. 1. "TCNT1,TCNT1"
|
|
hexmask.long.word 0x84 0.--9. 1. "TCNT0,TCNT0"
|
|
line.long 0x88 "USBEP5CFGR,USBEP5CFGR"
|
|
bitfld.long 0x88 31. "EPEN,EPEN" "0,1"
|
|
bitfld.long 0x88 29. "EPTYPE,EPTYPE" "0,1"
|
|
newline
|
|
bitfld.long 0x88 28. "EPDIR,EPDIR" "0,1"
|
|
hexmask.long.byte 0x88 24.--27. 1. "EPADR,EPADR"
|
|
newline
|
|
bitfld.long 0x88 23. "SDBS,SDBS" "0,1"
|
|
hexmask.long.word 0x88 10.--19. 1. "EPLEN,EPLEN"
|
|
newline
|
|
hexmask.long.word 0x88 0.--9. 1. "EPBUFA,EPBUFA"
|
|
line.long 0x8C "USBEP6CSR,USBEP6CSR"
|
|
bitfld.long 0x8C 7. "UDBTG,UDBTG" "0,1"
|
|
bitfld.long 0x8C 6. "MDBTG,MDBTG" "0,1"
|
|
newline
|
|
bitfld.long 0x8C 5. "STLRX,STLRX" "0,1"
|
|
bitfld.long 0x8C 4. "NAKRX,NAKRX" "0,1"
|
|
newline
|
|
bitfld.long 0x8C 3. "DTGRX,DTGRX" "0,1"
|
|
bitfld.long 0x8C 2. "STLTX,STLTX" "0,1"
|
|
newline
|
|
bitfld.long 0x8C 1. "NAKTX,NAKTX" "0,1"
|
|
bitfld.long 0x8C 0. "DTGTX,DTGTX" "0,1"
|
|
line.long 0x90 "USBEP6IER,USBEP6IER"
|
|
bitfld.long 0x90 7. "UERIE,UERIE" "0,1"
|
|
bitfld.long 0x90 6. "STLIE,STLIE" "0,1"
|
|
newline
|
|
bitfld.long 0x90 5. "NAKIE,NAKIE" "0,1"
|
|
bitfld.long 0x90 4. "IDTXIE,IDTXIE" "0,1"
|
|
newline
|
|
bitfld.long 0x90 3. "ITRXIE,ITRXIE" "0,1"
|
|
bitfld.long 0x90 2. "ODOVIE,ODOVIE" "0,1"
|
|
newline
|
|
bitfld.long 0x90 1. "ODRXIE,ODRXIE" "0,1"
|
|
bitfld.long 0x90 0. "OTRXIE,OTRXIE" "0,1"
|
|
line.long 0x94 "USBEP6ISR,USBEP6ISR"
|
|
bitfld.long 0x94 7. "UERIF,UERIF" "0,1"
|
|
bitfld.long 0x94 6. "STLIF,STLIF" "0,1"
|
|
newline
|
|
bitfld.long 0x94 5. "NAKIF,NAKIF" "0,1"
|
|
bitfld.long 0x94 4. "IDTXIF,IDTXIF" "0,1"
|
|
newline
|
|
bitfld.long 0x94 3. "ITRXIF,ITRXIF" "0,1"
|
|
bitfld.long 0x94 2. "ODOVIF,ODOVIF" "0,1"
|
|
newline
|
|
bitfld.long 0x94 1. "ODRXIF,ODRXIF" "0,1"
|
|
bitfld.long 0x94 0. "OTRXIF,OTRXIF" "0,1"
|
|
line.long 0x98 "USBEP6TCR,USBEP6TCR"
|
|
hexmask.long.word 0x98 16.--25. 1. "TCNT1,TCNT1"
|
|
hexmask.long.word 0x98 0.--9. 1. "TCNT0,TCNT0"
|
|
line.long 0x9C "USBEP6CFGR,USBEP6CFGR"
|
|
bitfld.long 0x9C 31. "EPEN,EPEN" "0,1"
|
|
bitfld.long 0x9C 29. "EPTYPE,EPTYPE" "0,1"
|
|
newline
|
|
bitfld.long 0x9C 28. "EPDIR,EPDIR" "0,1"
|
|
hexmask.long.byte 0x9C 24.--27. 1. "EPADR,EPADR"
|
|
newline
|
|
bitfld.long 0x9C 23. "SDBS,SDBS" "0,1"
|
|
hexmask.long.word 0x9C 10.--19. 1. "EPLEN,EPLEN"
|
|
newline
|
|
hexmask.long.word 0x9C 0.--9. 1. "EPBUFA,EPBUFA"
|
|
line.long 0xA0 "USBEP7CSR,USBEP7CSR"
|
|
bitfld.long 0xA0 7. "UDBTG,UDBTG" "0,1"
|
|
bitfld.long 0xA0 6. "MDBTG,MDBTG" "0,1"
|
|
newline
|
|
bitfld.long 0xA0 5. "STLRX,STLRX" "0,1"
|
|
bitfld.long 0xA0 4. "NAKRX,NAKRX" "0,1"
|
|
newline
|
|
bitfld.long 0xA0 3. "DTGRX,DTGRX" "0,1"
|
|
bitfld.long 0xA0 2. "STLTX,STLTX" "0,1"
|
|
newline
|
|
bitfld.long 0xA0 1. "NAKTX,NAKTX" "0,1"
|
|
bitfld.long 0xA0 0. "DTGTX,DTGTX" "0,1"
|
|
line.long 0xA4 "USBEP7IER,USBEP7IER"
|
|
bitfld.long 0xA4 7. "UERIE,UERIE" "0,1"
|
|
bitfld.long 0xA4 6. "STLIE,STLIE" "0,1"
|
|
newline
|
|
bitfld.long 0xA4 5. "NAKIE,NAKIE" "0,1"
|
|
bitfld.long 0xA4 4. "IDTXIE,IDTXIE" "0,1"
|
|
newline
|
|
bitfld.long 0xA4 3. "ITRXIE,ITRXIE" "0,1"
|
|
bitfld.long 0xA4 2. "ODOVIE,ODOVIE" "0,1"
|
|
newline
|
|
bitfld.long 0xA4 1. "ODRXIE,ODRXIE" "0,1"
|
|
bitfld.long 0xA4 0. "OTRXIE,OTRXIE" "0,1"
|
|
line.long 0xA8 "USBEP7ISR,USBEP7ISR"
|
|
bitfld.long 0xA8 7. "UERIF,UERIF" "0,1"
|
|
bitfld.long 0xA8 6. "STLIF,STLIF" "0,1"
|
|
newline
|
|
bitfld.long 0xA8 5. "NAKIF,NAKIF" "0,1"
|
|
bitfld.long 0xA8 4. "IDTXIF,IDTXIF" "0,1"
|
|
newline
|
|
bitfld.long 0xA8 3. "ITRXIF,ITRXIF" "0,1"
|
|
bitfld.long 0xA8 2. "ODOVIF,ODOVIF" "0,1"
|
|
newline
|
|
bitfld.long 0xA8 1. "ODRXIF,ODRXIF" "0,1"
|
|
bitfld.long 0xA8 0. "OTRXIF,OTRXIF" "0,1"
|
|
line.long 0xAC "USBEP7TCR,USBEP7TCR"
|
|
hexmask.long.word 0xAC 16.--25. 1. "TCNT1,TCNT1"
|
|
hexmask.long.word 0xAC 0.--9. 1. "TCNT0,TCNT0"
|
|
line.long 0xB0 "USBEP7CFGR,USBEP7CFGR"
|
|
bitfld.long 0xB0 31. "EPEN,EPEN" "0,1"
|
|
bitfld.long 0xB0 29. "EPTYPE,EPTYPE" "0,1"
|
|
newline
|
|
bitfld.long 0xB0 28. "EPDIR,EPDIR" "0,1"
|
|
hexmask.long.byte 0xB0 24.--27. 1. "EPADR,EPADR"
|
|
newline
|
|
bitfld.long 0xB0 23. "SDBS,SDBS" "0,1"
|
|
hexmask.long.word 0xB0 10.--19. 1. "EPLEN,EPLEN"
|
|
newline
|
|
hexmask.long.word 0xB0 0.--9. 1. "EPBUFA,EPBUFA"
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
group.long 0x0++0xB3
|
|
line.long 0x0 "USBCSR,USBCSR"
|
|
bitfld.long 0x0 12. "FREST,FREST" "0,1"
|
|
bitfld.long 0x0 11. "DPWKEN,DPWKEN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 10. "DPPUEN,DPPUEN" "0,1"
|
|
bitfld.long 0x0 9. "SRAMRSTC,SRAMRSTC" "0,1"
|
|
newline
|
|
bitfld.long 0x0 8. "ADRSET,ADRSET" "0,1"
|
|
bitfld.long 0x0 7. "RXDM,RXDM" "0,1"
|
|
newline
|
|
bitfld.long 0x0 6. "RXDP,RXDP" "0,1"
|
|
bitfld.long 0x0 5. "GENRSM,GENRSM" "0,1"
|
|
newline
|
|
bitfld.long 0x0 3. "LPMODE,LPMODE" "0,1"
|
|
bitfld.long 0x0 2. "PDWN,PDWN" "0,1"
|
|
newline
|
|
bitfld.long 0x0 1. "FRES,FRES" "0,1"
|
|
line.long 0x4 "USBIER,USBIER"
|
|
hexmask.long.byte 0x4 8.--15. 1. "EPnIE,EPnIE"
|
|
bitfld.long 0x4 6. "FRESIE,FRESIE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 5. "ESOFIE,ESOFIE" "0,1"
|
|
bitfld.long 0x4 4. "SUSPIE,SUSPIE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 3. "RSMIE,RSMIE" "0,1"
|
|
bitfld.long 0x4 2. "URSTIE,URSTIE" "0,1"
|
|
newline
|
|
bitfld.long 0x4 1. "SOFIE,SOFIE" "0,1"
|
|
bitfld.long 0x4 0. "UGIE,UGIE" "0,1"
|
|
line.long 0x8 "USBISR,USBISR"
|
|
hexmask.long.byte 0x8 8.--15. 1. "EPnIF,EPnIF"
|
|
bitfld.long 0x8 6. "FRESIF,FRESIF" "0,1"
|
|
newline
|
|
bitfld.long 0x8 5. "ESOFIF,ESOFIF" "0,1"
|
|
bitfld.long 0x8 4. "SUSPIF,SUSPIF" "0,1"
|
|
newline
|
|
bitfld.long 0x8 3. "RSMIF,RSMIF" "0,1"
|
|
bitfld.long 0x8 2. "URSTIF,URSTIF" "0,1"
|
|
newline
|
|
bitfld.long 0x8 1. "SOFIF,SOFIF" "0,1"
|
|
line.long 0xC "USBFCR,USBFCR"
|
|
bitfld.long 0xC 17.--18. "LSOF,LSOF" "0,1,2,3"
|
|
bitfld.long 0xC 16. "SOFLCK,SOFLCK" "0,1"
|
|
newline
|
|
hexmask.long.word 0xC 0.--10. 1. "FRNUM,FRNUM"
|
|
line.long 0x10 "USBDEVAR,USBDEVAR"
|
|
hexmask.long.byte 0x10 0.--6. 1. "DEVA,DEVA"
|
|
line.long 0x14 "USBEP0CSR,USBEP0CSR"
|
|
bitfld.long 0x14 5. "STLRX,STLRX" "0,1"
|
|
bitfld.long 0x14 4. "NAKRX,NAKRX" "0,1"
|
|
newline
|
|
bitfld.long 0x14 3. "DTGRX,DTGRX" "0,1"
|
|
bitfld.long 0x14 2. "STLTX,STLTX" "0,1"
|
|
newline
|
|
bitfld.long 0x14 1. "NAKTX,NAKTX" "0,1"
|
|
bitfld.long 0x14 0. "DTGTX,DTGTX" "0,1"
|
|
line.long 0x18 "USBEP0IER,USBEP0IER"
|
|
bitfld.long 0x18 11. "ZLRXIE,ZLRXIE" "0,1"
|
|
bitfld.long 0x18 10. "SDERIE,SDERIE" "0,1"
|
|
newline
|
|
bitfld.long 0x18 9. "SDRXIE,SDRXIE" "0,1"
|
|
bitfld.long 0x18 8. "STRXIE,STRXIE" "0,1"
|
|
newline
|
|
bitfld.long 0x18 7. "UERIE,UERIE" "0,1"
|
|
bitfld.long 0x18 6. "STLIE,STLIE" "0,1"
|
|
newline
|
|
bitfld.long 0x18 5. "NAKIE,NAKIE" "0,1"
|
|
bitfld.long 0x18 4. "IDTXIE,IDTXIE" "0,1"
|
|
newline
|
|
bitfld.long 0x18 3. "ITRXIE,ITRXIE" "0,1"
|
|
bitfld.long 0x18 2. "ODOVIE,ODOVIE" "0,1"
|
|
newline
|
|
bitfld.long 0x18 1. "ODRXIE,ODRXIE" "0,1"
|
|
bitfld.long 0x18 0. "OTRXIE,OTRXIE" "0,1"
|
|
line.long 0x1C "USBEP0ISR,USBEP0ISR"
|
|
bitfld.long 0x1C 11. "ZLRXIF,ZLRXIF" "0,1"
|
|
bitfld.long 0x1C 10. "SDERIF,SDERIF" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 9. "SDRXIF,SDRXIF" "0,1"
|
|
bitfld.long 0x1C 8. "STRXIF,STRXIF" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 7. "UERIF,UERIF" "0,1"
|
|
bitfld.long 0x1C 6. "STLIF,STLIF" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 5. "NAKIF,NAKIF" "0,1"
|
|
bitfld.long 0x1C 4. "IDTXIF,IDTXIF" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 3. "ITRXIF,ITRXIF" "0,1"
|
|
bitfld.long 0x1C 2. "ODOVIF,ODOVIF" "0,1"
|
|
newline
|
|
bitfld.long 0x1C 1. "ODRXIF,ODRXIF" "0,1"
|
|
bitfld.long 0x1C 0. "OTRXIF,OTRXIF" "0,1"
|
|
line.long 0x20 "USBEP0TCR,USBEP0TCR"
|
|
hexmask.long.byte 0x20 16.--22. 1. "RXCNT,RXCNT"
|
|
hexmask.long.byte 0x20 0.--6. 1. "TXCNT,TXCNT"
|
|
line.long 0x24 "USBEP0CFGR,USBEP0CFGR"
|
|
bitfld.long 0x24 31. "EPEN,EPEN" "0,1"
|
|
hexmask.long.byte 0x24 24.--27. 1. "EPADR,EPADR"
|
|
newline
|
|
hexmask.long.byte 0x24 10.--16. 1. "EPLEN,EPLEN"
|
|
hexmask.long.word 0x24 0.--9. 1. "EPBUFA,EPBUFA"
|
|
line.long 0x28 "USBEP1CSR,USBEP1CSR"
|
|
bitfld.long 0x28 5. "STLRX,STLRX" "0,1"
|
|
bitfld.long 0x28 4. "NAKRX,NAKRX" "0,1"
|
|
newline
|
|
bitfld.long 0x28 3. "DTGRX,DTGRX" "0,1"
|
|
bitfld.long 0x28 2. "STLTX,STLTX" "0,1"
|
|
newline
|
|
bitfld.long 0x28 1. "NAKTX,NAKTX" "0,1"
|
|
bitfld.long 0x28 0. "DTGTX,DTGTX" "0,1"
|
|
line.long 0x2C "USBEP1IER,USBEP1IER"
|
|
bitfld.long 0x2C 7. "UERIE,UERIE" "0,1"
|
|
bitfld.long 0x2C 6. "STLIE,STLIE" "0,1"
|
|
newline
|
|
bitfld.long 0x2C 5. "NAKIE,NAKIE" "0,1"
|
|
bitfld.long 0x2C 4. "IDTXIE,IDTXIE" "0,1"
|
|
newline
|
|
bitfld.long 0x2C 3. "ITRXIE,ITRXIE" "0,1"
|
|
bitfld.long 0x2C 2. "ODOVIE,ODOVIE" "0,1"
|
|
newline
|
|
bitfld.long 0x2C 1. "ODRXIE,ODRXIE" "0,1"
|
|
bitfld.long 0x2C 0. "OTRXIE,OTRXIE" "0,1"
|
|
line.long 0x30 "USBEP1ISR,USBEP1ISR"
|
|
bitfld.long 0x30 7. "UERIF,UERIF" "0,1"
|
|
bitfld.long 0x30 6. "STLIF,STLIF" "0,1"
|
|
newline
|
|
bitfld.long 0x30 5. "NAKIF,NAKIF" "0,1"
|
|
bitfld.long 0x30 4. "IDTXIF,IDTXIF" "0,1"
|
|
newline
|
|
bitfld.long 0x30 3. "ITRXIF,ITRXIF" "0,1"
|
|
bitfld.long 0x30 2. "ODOVIF,ODOVIF" "0,1"
|
|
newline
|
|
bitfld.long 0x30 1. "ODRXIF,ODRXIF" "0,1"
|
|
bitfld.long 0x30 0. "OTRXIF,OTRXIF" "0,1"
|
|
line.long 0x34 "USBEP1TCR,USBEP1TCR"
|
|
hexmask.long.word 0x34 0.--8. 1. "TCNT,TCNT"
|
|
line.long 0x38 "USBEP1CFGR,USBEP1CFGR"
|
|
bitfld.long 0x38 31. "EPEN,EPEN" "0,1"
|
|
bitfld.long 0x38 29. "EPTYPE,EPTYPE" "0,1"
|
|
newline
|
|
bitfld.long 0x38 28. "EPDIR,EPDIR" "0,1"
|
|
hexmask.long.byte 0x38 24.--27. 1. "EPADR,EPADR"
|
|
newline
|
|
hexmask.long.byte 0x38 10.--16. 1. "EPLEN,EPLEN"
|
|
hexmask.long.word 0x38 0.--9. 1. "EPBUFA,EPBUFA"
|
|
line.long 0x3C "USBEP2CSR,USBEP2CSR"
|
|
bitfld.long 0x3C 5. "STLRX,STLRX" "0,1"
|
|
bitfld.long 0x3C 4. "NAKRX,NAKRX" "0,1"
|
|
newline
|
|
bitfld.long 0x3C 3. "DTGRX,DTGRX" "0,1"
|
|
bitfld.long 0x3C 2. "STLTX,STLTX" "0,1"
|
|
newline
|
|
bitfld.long 0x3C 1. "NAKTX,NAKTX" "0,1"
|
|
bitfld.long 0x3C 0. "DTGTX,DTGTX" "0,1"
|
|
line.long 0x40 "USBEP2IER,USBEP2IER"
|
|
bitfld.long 0x40 7. "UERIE,UERIE" "0,1"
|
|
bitfld.long 0x40 6. "STLIE,STLIE" "0,1"
|
|
newline
|
|
bitfld.long 0x40 5. "NAKIE,NAKIE" "0,1"
|
|
bitfld.long 0x40 4. "IDTXIE,IDTXIE" "0,1"
|
|
newline
|
|
bitfld.long 0x40 3. "ITRXIE,ITRXIE" "0,1"
|
|
bitfld.long 0x40 2. "ODOVIE,ODOVIE" "0,1"
|
|
newline
|
|
bitfld.long 0x40 1. "ODRXIE,ODRXIE" "0,1"
|
|
bitfld.long 0x40 0. "OTRXIE,OTRXIE" "0,1"
|
|
line.long 0x44 "USBEP2ISR,USBEP2ISR"
|
|
bitfld.long 0x44 7. "UERIF,UERIF" "0,1"
|
|
bitfld.long 0x44 6. "STLIF,STLIF" "0,1"
|
|
newline
|
|
bitfld.long 0x44 5. "NAKIF,NAKIF" "0,1"
|
|
bitfld.long 0x44 4. "IDTXIF,IDTXIF" "0,1"
|
|
newline
|
|
bitfld.long 0x44 3. "ITRXIF,ITRXIF" "0,1"
|
|
bitfld.long 0x44 2. "ODOVIF,ODOVIF" "0,1"
|
|
newline
|
|
bitfld.long 0x44 1. "ODRXIF,ODRXIF" "0,1"
|
|
bitfld.long 0x44 0. "OTRXIF,OTRXIF" "0,1"
|
|
line.long 0x48 "USBEP2TCR,USBEP2TCR"
|
|
hexmask.long.word 0x48 0.--8. 1. "TCNT,TCNT"
|
|
line.long 0x4C "USBEP2CFGR,USBEP2CFGR"
|
|
bitfld.long 0x4C 31. "EPEN,EPEN" "0,1"
|
|
bitfld.long 0x4C 29. "EPTYPE,EPTYPE" "0,1"
|
|
newline
|
|
bitfld.long 0x4C 28. "EPDIR,EPDIR" "0,1"
|
|
hexmask.long.byte 0x4C 24.--27. 1. "EPADR,EPADR"
|
|
newline
|
|
hexmask.long.byte 0x4C 10.--16. 1. "EPLEN,EPLEN"
|
|
hexmask.long.word 0x4C 0.--9. 1. "EPBUFA,EPBUFA"
|
|
line.long 0x50 "USBEP3CSR,USBEP3CSR"
|
|
bitfld.long 0x50 5. "STLRX,STLRX" "0,1"
|
|
bitfld.long 0x50 4. "NAKRX,NAKRX" "0,1"
|
|
newline
|
|
bitfld.long 0x50 3. "DTGRX,DTGRX" "0,1"
|
|
bitfld.long 0x50 2. "STLTX,STLTX" "0,1"
|
|
newline
|
|
bitfld.long 0x50 1. "NAKTX,NAKTX" "0,1"
|
|
bitfld.long 0x50 0. "DTGTX,DTGTX" "0,1"
|
|
line.long 0x54 "USBEP3IER,USBEP3IER"
|
|
bitfld.long 0x54 7. "UERIE,UERIE" "0,1"
|
|
bitfld.long 0x54 6. "STLIE,STLIE" "0,1"
|
|
newline
|
|
bitfld.long 0x54 5. "NAKIE,NAKIE" "0,1"
|
|
bitfld.long 0x54 4. "IDTXIE,IDTXIE" "0,1"
|
|
newline
|
|
bitfld.long 0x54 3. "ITRXIE,ITRXIE" "0,1"
|
|
bitfld.long 0x54 2. "ODOVIE,ODOVIE" "0,1"
|
|
newline
|
|
bitfld.long 0x54 1. "ODRXIE,ODRXIE" "0,1"
|
|
bitfld.long 0x54 0. "OTRXIE,OTRXIE" "0,1"
|
|
line.long 0x58 "USBEP3ISR,USBEP3ISR"
|
|
bitfld.long 0x58 7. "UERIF,UERIF" "0,1"
|
|
bitfld.long 0x58 6. "STLIF,STLIF" "0,1"
|
|
newline
|
|
bitfld.long 0x58 5. "NAKIF,NAKIF" "0,1"
|
|
bitfld.long 0x58 4. "IDTXIF,IDTXIF" "0,1"
|
|
newline
|
|
bitfld.long 0x58 3. "ITRXIF,ITRXIF" "0,1"
|
|
bitfld.long 0x58 2. "ODOVIF,ODOVIF" "0,1"
|
|
newline
|
|
bitfld.long 0x58 1. "ODRXIF,ODRXIF" "0,1"
|
|
bitfld.long 0x58 0. "OTRXIF,OTRXIF" "0,1"
|
|
line.long 0x5C "USBEP3TCR,USBEP3TCR"
|
|
hexmask.long.word 0x5C 0.--8. 1. "TCNT,TCNT"
|
|
line.long 0x60 "USBEP3CFGR,USBEP3CFGR"
|
|
bitfld.long 0x60 31. "EPEN,EPEN" "0,1"
|
|
bitfld.long 0x60 29. "EPTYPE,EPTYPE" "0,1"
|
|
newline
|
|
bitfld.long 0x60 28. "EPDIR,EPDIR" "0,1"
|
|
hexmask.long.byte 0x60 24.--27. 1. "EPADR,EPADR"
|
|
newline
|
|
hexmask.long.byte 0x60 10.--16. 1. "EPLEN,EPLEN"
|
|
hexmask.long.word 0x60 0.--9. 1. "EPBUFA,EPBUFA"
|
|
line.long 0x64 "USBEP4CSR,USBEP4CSR"
|
|
bitfld.long 0x64 7. "UDBTG,UDBTG" "0,1"
|
|
bitfld.long 0x64 6. "MDBTG,MDBTG" "0,1"
|
|
newline
|
|
bitfld.long 0x64 5. "STLRX,STLRX" "0,1"
|
|
bitfld.long 0x64 4. "NAKRX,NAKRX" "0,1"
|
|
newline
|
|
bitfld.long 0x64 3. "DTGRX,DTGRX" "0,1"
|
|
bitfld.long 0x64 2. "STLTX,STLTX" "0,1"
|
|
newline
|
|
bitfld.long 0x64 1. "NAKTX,NAKTX" "0,1"
|
|
bitfld.long 0x64 0. "DTGTX,DTGTX" "0,1"
|
|
line.long 0x68 "USBEP4IER,USBEP4IER"
|
|
bitfld.long 0x68 7. "UERIE,UERIE" "0,1"
|
|
bitfld.long 0x68 6. "STLIE,STLIE" "0,1"
|
|
newline
|
|
bitfld.long 0x68 5. "NAKIE,NAKIE" "0,1"
|
|
bitfld.long 0x68 4. "IDTXIE,IDTXIE" "0,1"
|
|
newline
|
|
bitfld.long 0x68 3. "ITRXIE,ITRXIE" "0,1"
|
|
bitfld.long 0x68 2. "ODOVIE,ODOVIE" "0,1"
|
|
newline
|
|
bitfld.long 0x68 1. "ODRXIE,ODRXIE" "0,1"
|
|
bitfld.long 0x68 0. "OTRXIE,OTRXIE" "0,1"
|
|
line.long 0x6C "USBEP4ISR,USBEP4ISR"
|
|
bitfld.long 0x6C 7. "UERIF,UERIF" "0,1"
|
|
bitfld.long 0x6C 6. "STLIF,STLIF" "0,1"
|
|
newline
|
|
bitfld.long 0x6C 5. "NAKIF,NAKIF" "0,1"
|
|
bitfld.long 0x6C 4. "IDTXIF,IDTXIF" "0,1"
|
|
newline
|
|
bitfld.long 0x6C 3. "ITRXIF,ITRXIF" "0,1"
|
|
bitfld.long 0x6C 2. "ODOVIF,ODOVIF" "0,1"
|
|
newline
|
|
bitfld.long 0x6C 1. "ODRXIF,ODRXIF" "0,1"
|
|
bitfld.long 0x6C 0. "OTRXIF,OTRXIF" "0,1"
|
|
line.long 0x70 "USBEP4TCR,USBEP4TCR"
|
|
hexmask.long.word 0x70 16.--25. 1. "TCNT1,TCNT1"
|
|
hexmask.long.word 0x70 0.--9. 1. "TCNT0,TCNT0"
|
|
line.long 0x74 "USBEP4CFGR,USBEP4CFGR"
|
|
bitfld.long 0x74 31. "EPEN,EPEN" "0,1"
|
|
bitfld.long 0x74 29. "EPTYPE,EPTYPE" "0,1"
|
|
newline
|
|
bitfld.long 0x74 28. "EPDIR,EPDIR" "0,1"
|
|
hexmask.long.byte 0x74 24.--27. 1. "EPADR,EPADR"
|
|
newline
|
|
bitfld.long 0x74 23. "SDBS,SDBS" "0,1"
|
|
hexmask.long.word 0x74 10.--19. 1. "EPLEN,EPLEN"
|
|
newline
|
|
hexmask.long.word 0x74 0.--9. 1. "EPBUFA,EPBUFA"
|
|
line.long 0x78 "USBEP5CSR,USBEP5CSR"
|
|
bitfld.long 0x78 7. "UDBTG,UDBTG" "0,1"
|
|
bitfld.long 0x78 6. "MDBTG,MDBTG" "0,1"
|
|
newline
|
|
bitfld.long 0x78 5. "STLRX,STLRX" "0,1"
|
|
bitfld.long 0x78 4. "NAKRX,NAKRX" "0,1"
|
|
newline
|
|
bitfld.long 0x78 3. "DTGRX,DTGRX" "0,1"
|
|
bitfld.long 0x78 2. "STLTX,STLTX" "0,1"
|
|
newline
|
|
bitfld.long 0x78 1. "NAKTX,NAKTX" "0,1"
|
|
bitfld.long 0x78 0. "DTGTX,DTGTX" "0,1"
|
|
line.long 0x7C "USBEP5IER,USBEP5IER"
|
|
bitfld.long 0x7C 7. "UERIE,UERIE" "0,1"
|
|
bitfld.long 0x7C 6. "STLIE,STLIE" "0,1"
|
|
newline
|
|
bitfld.long 0x7C 5. "NAKIE,NAKIE" "0,1"
|
|
bitfld.long 0x7C 4. "IDTXIE,IDTXIE" "0,1"
|
|
newline
|
|
bitfld.long 0x7C 3. "ITRXIE,ITRXIE" "0,1"
|
|
bitfld.long 0x7C 2. "ODOVIE,ODOVIE" "0,1"
|
|
newline
|
|
bitfld.long 0x7C 1. "ODRXIE,ODRXIE" "0,1"
|
|
bitfld.long 0x7C 0. "OTRXIE,OTRXIE" "0,1"
|
|
line.long 0x80 "USBEP5ISR,USBEP5ISR"
|
|
bitfld.long 0x80 7. "UERIF,UERIF" "0,1"
|
|
bitfld.long 0x80 6. "STLIF,STLIF" "0,1"
|
|
newline
|
|
bitfld.long 0x80 5. "NAKIF,NAKIF" "0,1"
|
|
bitfld.long 0x80 4. "IDTXIF,IDTXIF" "0,1"
|
|
newline
|
|
bitfld.long 0x80 3. "ITRXIF,ITRXIF" "0,1"
|
|
bitfld.long 0x80 2. "ODOVIF,ODOVIF" "0,1"
|
|
newline
|
|
bitfld.long 0x80 1. "ODRXIF,ODRXIF" "0,1"
|
|
bitfld.long 0x80 0. "OTRXIF,OTRXIF" "0,1"
|
|
line.long 0x84 "USBEP5TCR,USBEP5TCR"
|
|
hexmask.long.word 0x84 16.--25. 1. "TCNT1,TCNT1"
|
|
hexmask.long.word 0x84 0.--9. 1. "TCNT0,TCNT0"
|
|
line.long 0x88 "USBEP5CFGR,USBEP5CFGR"
|
|
bitfld.long 0x88 31. "EPEN,EPEN" "0,1"
|
|
bitfld.long 0x88 29. "EPTYPE,EPTYPE" "0,1"
|
|
newline
|
|
bitfld.long 0x88 28. "EPDIR,EPDIR" "0,1"
|
|
hexmask.long.byte 0x88 24.--27. 1. "EPADR,EPADR"
|
|
newline
|
|
bitfld.long 0x88 23. "SDBS,SDBS" "0,1"
|
|
hexmask.long.word 0x88 10.--19. 1. "EPLEN,EPLEN"
|
|
newline
|
|
hexmask.long.word 0x88 0.--9. 1. "EPBUFA,EPBUFA"
|
|
line.long 0x8C "USBEP6CSR,USBEP6CSR"
|
|
bitfld.long 0x8C 7. "UDBTG,UDBTG" "0,1"
|
|
bitfld.long 0x8C 6. "MDBTG,MDBTG" "0,1"
|
|
newline
|
|
bitfld.long 0x8C 5. "STLRX,STLRX" "0,1"
|
|
bitfld.long 0x8C 4. "NAKRX,NAKRX" "0,1"
|
|
newline
|
|
bitfld.long 0x8C 3. "DTGRX,DTGRX" "0,1"
|
|
bitfld.long 0x8C 2. "STLTX,STLTX" "0,1"
|
|
newline
|
|
bitfld.long 0x8C 1. "NAKTX,NAKTX" "0,1"
|
|
bitfld.long 0x8C 0. "DTGTX,DTGTX" "0,1"
|
|
line.long 0x90 "USBEP6IER,USBEP6IER"
|
|
bitfld.long 0x90 7. "UERIE,UERIE" "0,1"
|
|
bitfld.long 0x90 6. "STLIE,STLIE" "0,1"
|
|
newline
|
|
bitfld.long 0x90 5. "NAKIE,NAKIE" "0,1"
|
|
bitfld.long 0x90 4. "IDTXIE,IDTXIE" "0,1"
|
|
newline
|
|
bitfld.long 0x90 3. "ITRXIE,ITRXIE" "0,1"
|
|
bitfld.long 0x90 2. "ODOVIE,ODOVIE" "0,1"
|
|
newline
|
|
bitfld.long 0x90 1. "ODRXIE,ODRXIE" "0,1"
|
|
bitfld.long 0x90 0. "OTRXIE,OTRXIE" "0,1"
|
|
line.long 0x94 "USBEP6ISR,USBEP6ISR"
|
|
bitfld.long 0x94 7. "UERIF,UERIF" "0,1"
|
|
bitfld.long 0x94 6. "STLIF,STLIF" "0,1"
|
|
newline
|
|
bitfld.long 0x94 5. "NAKIF,NAKIF" "0,1"
|
|
bitfld.long 0x94 4. "IDTXIF,IDTXIF" "0,1"
|
|
newline
|
|
bitfld.long 0x94 3. "ITRXIF,ITRXIF" "0,1"
|
|
bitfld.long 0x94 2. "ODOVIF,ODOVIF" "0,1"
|
|
newline
|
|
bitfld.long 0x94 1. "ODRXIF,ODRXIF" "0,1"
|
|
bitfld.long 0x94 0. "OTRXIF,OTRXIF" "0,1"
|
|
line.long 0x98 "USBEP6TCR,USBEP6TCR"
|
|
hexmask.long.word 0x98 16.--25. 1. "TCNT1,TCNT1"
|
|
hexmask.long.word 0x98 0.--9. 1. "TCNT0,TCNT0"
|
|
line.long 0x9C "USBEP6CFGR,USBEP6CFGR"
|
|
bitfld.long 0x9C 31. "EPEN,EPEN" "0,1"
|
|
bitfld.long 0x9C 29. "EPTYPE,EPTYPE" "0,1"
|
|
newline
|
|
bitfld.long 0x9C 28. "EPDIR,EPDIR" "0,1"
|
|
hexmask.long.byte 0x9C 24.--27. 1. "EPADR,EPADR"
|
|
newline
|
|
bitfld.long 0x9C 23. "SDBS,SDBS" "0,1"
|
|
hexmask.long.word 0x9C 10.--19. 1. "EPLEN,EPLEN"
|
|
newline
|
|
hexmask.long.word 0x9C 0.--9. 1. "EPBUFA,EPBUFA"
|
|
line.long 0xA0 "USBEP7CSR,USBEP7CSR"
|
|
bitfld.long 0xA0 7. "UDBTG,UDBTG" "0,1"
|
|
bitfld.long 0xA0 6. "MDBTG,MDBTG" "0,1"
|
|
newline
|
|
bitfld.long 0xA0 5. "STLRX,STLRX" "0,1"
|
|
bitfld.long 0xA0 4. "NAKRX,NAKRX" "0,1"
|
|
newline
|
|
bitfld.long 0xA0 3. "DTGRX,DTGRX" "0,1"
|
|
bitfld.long 0xA0 2. "STLTX,STLTX" "0,1"
|
|
newline
|
|
bitfld.long 0xA0 1. "NAKTX,NAKTX" "0,1"
|
|
bitfld.long 0xA0 0. "DTGTX,DTGTX" "0,1"
|
|
line.long 0xA4 "USBEP7IER,USBEP7IER"
|
|
bitfld.long 0xA4 7. "UERIE,UERIE" "0,1"
|
|
bitfld.long 0xA4 6. "STLIE,STLIE" "0,1"
|
|
newline
|
|
bitfld.long 0xA4 5. "NAKIE,NAKIE" "0,1"
|
|
bitfld.long 0xA4 4. "IDTXIE,IDTXIE" "0,1"
|
|
newline
|
|
bitfld.long 0xA4 3. "ITRXIE,ITRXIE" "0,1"
|
|
bitfld.long 0xA4 2. "ODOVIE,ODOVIE" "0,1"
|
|
newline
|
|
bitfld.long 0xA4 1. "ODRXIE,ODRXIE" "0,1"
|
|
bitfld.long 0xA4 0. "OTRXIE,OTRXIE" "0,1"
|
|
line.long 0xA8 "USBEP7ISR,USBEP7ISR"
|
|
bitfld.long 0xA8 7. "UERIF,UERIF" "0,1"
|
|
bitfld.long 0xA8 6. "STLIF,STLIF" "0,1"
|
|
newline
|
|
bitfld.long 0xA8 5. "NAKIF,NAKIF" "0,1"
|
|
bitfld.long 0xA8 4. "IDTXIF,IDTXIF" "0,1"
|
|
newline
|
|
bitfld.long 0xA8 3. "ITRXIF,ITRXIF" "0,1"
|
|
bitfld.long 0xA8 2. "ODOVIF,ODOVIF" "0,1"
|
|
newline
|
|
bitfld.long 0xA8 1. "ODRXIF,ODRXIF" "0,1"
|
|
bitfld.long 0xA8 0. "OTRXIF,OTRXIF" "0,1"
|
|
line.long 0xAC "USBEP7TCR,USBEP7TCR"
|
|
hexmask.long.word 0xAC 16.--25. 1. "TCNT1,TCNT1"
|
|
hexmask.long.word 0xAC 0.--9. 1. "TCNT0,TCNT0"
|
|
line.long 0xB0 "USBEP7CFGR,USBEP7CFGR"
|
|
bitfld.long 0xB0 31. "EPEN,EPEN" "0,1"
|
|
bitfld.long 0xB0 29. "EPTYPE,EPTYPE" "0,1"
|
|
newline
|
|
bitfld.long 0xB0 28. "EPDIR,EPDIR" "0,1"
|
|
hexmask.long.byte 0xB0 24.--27. 1. "EPADR,EPADR"
|
|
newline
|
|
bitfld.long 0xB0 23. "SDBS,SDBS" "0,1"
|
|
hexmask.long.word 0xB0 10.--19. 1. "EPLEN,EPLEN"
|
|
newline
|
|
hexmask.long.word 0xB0 0.--9. 1. "EPBUFA,EPBUFA"
|
|
endif
|
|
tree.end
|
|
tree "WDT (Watchdog Timer)"
|
|
base ad:0x40068000
|
|
sif (cpuis("HT32F52342*")||cpuis("HT32F52352*"))
|
|
group.long 0x0++0x13
|
|
line.long 0x0 "WDT_CR,WDT_CR"
|
|
hexmask.long.word 0x0 16.--31. 1. "RSKEY,RSKEY"
|
|
bitfld.long 0x0 0. "WDTRS,WDTRS" "0,1"
|
|
line.long 0x4 "WDT_MR0,WDT_MR0"
|
|
bitfld.long 0x4 16. "WDTEN,WDTEN" "0,1"
|
|
bitfld.long 0x4 14.--15. "WDTSHLT,WDTSHLT" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x4 13. "WDTRSTEN,WDTRSTEN" "0,1"
|
|
hexmask.long.word 0x4 0.--11. 1. "WDTV,WDTV"
|
|
line.long 0x8 "WDT_MR1,WDT_MR1"
|
|
bitfld.long 0x8 12.--14. "WPSC,WPSC" "0,1,2,3,4,5,6,7"
|
|
hexmask.long.word 0x8 0.--11. 1. "WDTD,WDTD"
|
|
line.long 0xC "WDT_SR,WDT_SR"
|
|
bitfld.long 0xC 1. "WDTERR,WDTERR" "0,1"
|
|
bitfld.long 0xC 0. "WDTUF,WDTUF" "0,1"
|
|
line.long 0x10 "WDT_PR,WDT_PR"
|
|
hexmask.long.word 0x10 0.--15. 1. "PROTECT,PROTECT"
|
|
group.long 0x18++0x3
|
|
line.long 0x0 "WDT_CSR,WDT_CSR"
|
|
bitfld.long 0x0 4. "WDTLOCK,WDTLOCK" "0,1"
|
|
bitfld.long 0x0 0. "WDTSRC,WDTSRC" "0,1"
|
|
endif
|
|
sif (cpuis("HT32F52344*")||cpuis("HT32F52354*"))
|
|
group.long 0x0++0x13
|
|
line.long 0x0 "WDTCR,WDTCR"
|
|
hexmask.long.word 0x0 16.--31. 1. "RSKEY,RSKEY"
|
|
bitfld.long 0x0 0. "WDTRS,WDTRS" "0,1"
|
|
line.long 0x4 "WDTMR0,WDTMR0"
|
|
bitfld.long 0x4 16. "WDTEN,WDTEN" "0,1"
|
|
bitfld.long 0x4 14.--15. "WDTSHLT,WDTSHLT" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x4 13. "WDTRSTEN,WDTRSTEN" "0,1"
|
|
hexmask.long.word 0x4 0.--11. 1. "WDTV,WDTV"
|
|
line.long 0x8 "WDTMR1,WDTMR1"
|
|
bitfld.long 0x8 16. "WDTEN,WDTEN" "0,1"
|
|
bitfld.long 0x8 14.--15. "WDTSHLT,WDTSHLT" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x8 13. "WDTRSTEN,WDTRSTEN" "0,1"
|
|
hexmask.long.word 0x8 0.--11. 1. "WDTV,WDTV"
|
|
line.long 0xC "WDTSR,WDTSR"
|
|
bitfld.long 0xC 1. "WDTERR,WDTERR" "0,1"
|
|
bitfld.long 0xC 0. "WDTUF,WDTUF" "0,1"
|
|
line.long 0x10 "WDTPR,WDTPR"
|
|
hexmask.long.word 0x10 0.--15. 1. "PROTECT,PROTECT"
|
|
group.long 0x18++0x3
|
|
line.long 0x0 "WDTCSR,WDTCSR"
|
|
bitfld.long 0x0 4. "WDTLOCK,WDTLOCK" "0,1"
|
|
bitfld.long 0x0 0. "WDTSRC,WDTSRC" "0,1"
|
|
endif
|
|
sif (cpuis("HT32F52357*")||cpuis("HT32F52367*"))
|
|
group.long 0x0++0x13
|
|
line.long 0x0 "WDTCR,WDTCR"
|
|
hexmask.long.word 0x0 16.--31. 1. "RSKEY,RSKEY"
|
|
bitfld.long 0x0 0. "WDTRS,WDTRS" "0,1"
|
|
line.long 0x4 "WDTMR0,WDTMR0"
|
|
bitfld.long 0x4 16. "WDTEN,WDTEN" "0,1"
|
|
bitfld.long 0x4 14.--15. "WDTSHLT,WDTSHLT" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x4 13. "WDTRSTEN,WDTRSTEN" "0,1"
|
|
hexmask.long.word 0x4 0.--11. 1. "WDTV,WDTV"
|
|
line.long 0x8 "WDTMR1,WDTMR1"
|
|
bitfld.long 0x8 16. "WDTEN,WDTEN" "0,1"
|
|
bitfld.long 0x8 14.--15. "WDTSHLT,WDTSHLT" "0,1,2,3"
|
|
newline
|
|
bitfld.long 0x8 13. "WDTRSTEN,WDTRSTEN" "0,1"
|
|
hexmask.long.word 0x8 0.--11. 1. "WDTV,WDTV"
|
|
line.long 0xC "WDTSR,WDTSR"
|
|
bitfld.long 0xC 1. "WDTERR,WDTERR" "0,1"
|
|
bitfld.long 0xC 0. "WDTUF,WDTUF" "0,1"
|
|
line.long 0x10 "WDTPR,WDTPR"
|
|
hexmask.long.word 0x10 0.--15. 1. "PROTECT,PROTECT"
|
|
group.long 0x18++0x3
|
|
line.long 0x0 "WDTCSR,WDTCSR"
|
|
bitfld.long 0x0 4. "WDTLOCK,WDTLOCK" "0,1"
|
|
bitfld.long 0x0 0. "WDTSRC,WDTSRC" "0,1"
|
|
endif
|
|
tree.end
|
|
AUTOINDENT.OFF
|