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

📄 aic.tcl

📁 一个烧写FLASH的软件
💻 TCL
字号:
set AIC_SMR      	[expr $AT91C_BASE_AIC + 0x00000000 ]global AIC_SMRset AIC_SVR      	[expr $AT91C_BASE_AIC + 0x00000080 ]global AIC_SVRset AIC_IVR      	[expr $AT91C_BASE_AIC + 0x00000100 ]global AIC_IVRset AIC_FVR      	[expr $AT91C_BASE_AIC + 0x00000104 ]global AIC_FVRset AIC_ISR      	[expr $AT91C_BASE_AIC + 0x00000108 ]global AIC_ISRset AIC_IPR      	[expr $AT91C_BASE_AIC + 0x0000010C ]global AIC_IPRset AIC_IMR      	[expr $AT91C_BASE_AIC + 0x00000110 ]global AIC_IMRset AIC_CISR     	[expr $AT91C_BASE_AIC + 0x00000114 ]global AIC_CISRset AIC_IECR     	[expr $AT91C_BASE_AIC + 0x00000120 ]global AIC_IECRset AIC_IDCR     	[expr $AT91C_BASE_AIC + 0x00000124 ]global AIC_IDCRset AIC_ICCR     	[expr $AT91C_BASE_AIC + 0x00000128 ]global AIC_ICCRset AIC_ISCR     	[expr $AT91C_BASE_AIC + 0x0000012C ]global AIC_ISCRset AIC_EOICR    	[expr $AT91C_BASE_AIC + 0x00000130 ]global AIC_EOICRset AIC_SPU      	[expr $AT91C_BASE_AIC + 0x00000134 ]global AIC_SPUset AIC_DCR      	[expr $AT91C_BASE_AIC + 0x00000138 ]global AIC_DCRset AIC_FFER     	[expr $AT91C_BASE_AIC + 0x00000140 ]global AIC_FFERset AIC_FFDR     	[expr $AT91C_BASE_AIC + 0x00000144 ]global AIC_FFDRset AIC_FFSR     	[expr $AT91C_BASE_AIC + 0x00000148 ]global AIC_FFSRproc aic_enable_disable_list { VAL ENAME DNAME } {    global AT91C_ID    show_mmr32_bits AT91C_ID $VAL}proc show_AIC_IPR_helper { NAME ADDR VAL } {    aic_enable_disable_list  $VAL "IRQ PENDING" "irq not-pending"}proc show_AIC_IMR_helper { NAME ADDR VAL } {    aic_enable_disable_list  $VAL "IRQ ENABLED" "irq disabled"}proc show_AIC { } {    global AIC_SMR    if [catch { ocd_mem2array aaa 32 $AIC_SMR [expr 32 * 4] } msg ] {	error [format "%s (%s)" $msg AIC_SMR]    }    puts "AIC_SMR: Mode & Type"    global AT91C_ID    for { set x 0 } { $x < 32 } {  } {	puts -nonewline "   "	puts -nonewline [format "%2d: %5s 0x%08x | " $x $AT91C_ID($x) $aaa($x)]	incr x	puts -nonewline [format "%2d: %5s 0x%08x | " $x $AT91C_ID($x) $aaa($x)]	incr x	puts -nonewline [format "%2d: %5s 0x%08x | " $x $AT91C_ID($x) $aaa($x)]	incr x	puts  [format "%2d: %5s 0x%08x"  $x $AT91C_ID($x) $aaa($x)]	incr x    }    global AIC_SVR    if [catch { ocd_mem2array aaa 32 $AIC_SVR [expr 32 * 4] } msg ] {	error [format "%s (%s)" $msg AIC_SVR]    }    puts "AIC_SVR: Vectors"    for { set x 0 } { $x < 32 } {  } {	puts -nonewline "   "	puts -nonewline [format "%2d: %5s 0x%08x | " $x $AT91C_ID($x) $aaa($x)]	incr x	puts -nonewline [format "%2d: %5s 0x%08x | " $x $AT91C_ID($x) $aaa($x)]	incr x	puts -nonewline [format "%2d: %5s 0x%08x | " $x $AT91C_ID($x) $aaa($x)]	incr x	puts [format "%2d: %5s 0x%08x" $x $AT91C_ID($x) $aaa($x)]	incr x    }     foreach REG {	AIC_IVR   AIC_FVR  AIC_ISR 	AIC_IPR  AIC_IMR  AIC_CISR  AIC_IECR AIC_IDCR	AIC_ICCR AIC_ISCR AIC_EOICR AIC_SPU  AIC_DCR     	AIC_FFER AIC_FFDR AIC_FFSR } {	if [catch { show_mmr32_reg $REG } msg ] {	    error $msg	    break	}    }}

⌨️ 快捷键说明

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