📄 main.lst
字号:
\ 00000014 0090 STR R0,[SP, #+0]
38 AT91F_AES_DisableIt(AT91C_BASE_AES,status);
\ 00000016 0099 LDR R1,[SP, #+0]
\ 00000018 0948 LDR R0,??AT91F_AES_Handler_0 ;; 0xfffa4000
\ 0000001A ........ _BLF AT91F_AES_DisableIt,AT91F_AES_DisableIt??rT
39
40 if(status & AT91C_AES_DATRDY){
\ 0000001E 0098 LDR R0,[SP, #+0]
\ 00000020 C007 LSL R0,R0,#+0x1F
\ 00000022 02D5 BPL ??AT91F_AES_Handler_1
41 test = AT91C_TEST_OK;
\ 00000024 0748 LDR R0,??AT91F_AES_Handler_0+0x4 ;; test
\ 00000026 0121 MOV R1,#+0x1
\ 00000028 0170 STRB R1,[R0, #+0]
42 TRACE_DEBUG_L("=> DATRDY");
43 }
44
45 if(status & AT91C_AES_ENDRX){
\ ??AT91F_AES_Handler_1:
\ 0000002A 0098 LDR R0,[SP, #+0]
\ 0000002C 8007 LSL R0,R0,#+0x1E
\ 0000002E 02D5 BPL ??AT91F_AES_Handler_2
46 test = AT91C_TEST_OK;
\ 00000030 0448 LDR R0,??AT91F_AES_Handler_0+0x4 ;; test
\ 00000032 0121 MOV R1,#+0x1
\ 00000034 0170 STRB R1,[R0, #+0]
47 TRACE_DEBUG_H("=> ENDRX");
48 }
49 }
\ ??AT91F_AES_Handler_2:
\ 00000036 01B0 ADD SP,#+0x4
\ 00000038 10BC POP {R4}
\ 0000003A 01BC POP {R0}
\ 0000003C 0047 BX R0 ;; return
\ 0000003E C046 NOP
\ ??AT91F_AES_Handler_0:
\ 00000040 0040FAFF DC32 0xfffa4000
\ 00000044 ........ DC32 test
50
51 //*--------------------------------------------------------------------------------------
52 //* Function Name : Main
53 //* Object : Software entry point
54 //*--------------------------------------------------------------------------------------
\ In segment CODE, align 4, keep-with-next
55 void main()
56 {
\ main:
\ 00000000 00B5 PUSH {LR}
57 ////////////////////////////////////////////////////////////////////////////////////////////////////
58 // DBGU Init
59 /////////////////////////////////////////////////////////////////////////////////////////////////////
60
61 // Enable DBGU Clock
62 //AT91F_DBGU_CfgPMC(); // DBGU is always clocked
63 // Open PIO for DBGU
64 /*
65 AT91F_DBGU_CfgPIO();
66 AT91F_US_Configure ((AT91PS_USART) AT91C_BASE_DBGU,
67 AT91C_MASTER_CLOCK,
68 AT91C_US_ASYNC_MODE, // mode Register to be programmed
69 AT91C_BAUDRATE_115200, // baudrate to be programmed
70 0); // timeguard to be programmed
71 // Enable Transmitter
72 AT91F_US_EnableTx((AT91PS_USART) AT91C_BASE_DBGU);
73
74 TRACE_INFO("\n\n\r======================================\n\r");
75 TRACE_INFO("AT91SAM7X Basic AES\n\r");
76 TRACE_INFO("======================================\n\r");
77 */
78 Init_DBGU();
\ 00000002 ........ _BLF Init_DBGU,Init_DBGU??rT
79
80 AT91F_DBGU_Printk("-I- AT91SAM7X256 DEMO\n\r");
\ 00000006 0B48 LDR R0,??main_0 ;; `?<Constant "-I- AT91SAM7X256 DEMO\\n\\r">`
\ 00000008 ........ _BLF AT91F_DBGU_Printk,AT91F_DBGU_Printk??rT
81 ///////////////////////////////////////////////////////////////////////////////////////////
82 // Init AES
83 ///////////////////////////////////////////////////////////////////////////////////////////
84
85 // Enable AES Clock
86 AT91F_AES_CfgPMC();
\ 0000000C ........ _BLF AT91F_AES_CfgPMC,AT91F_AES_CfgPMC??rT
87
88 // Init AES Interrupt Source Level
89 AT91F_AIC_ConfigureIt(
90 AT91C_BASE_AIC, // AIC base address
91 AT91C_ID_AES, // AES ID
92 AT91C_AIC_PRIOR_HIGHEST, // Max priority
93 AT91C_AIC_SRCTYPE_INT_HIGH_LEVEL, // Level sensitive
94 AT91F_AES_Handler);
\ 00000010 0948 LDR R0,??main_0+0x4 ;; AT91F_AES_Handler
\ 00000012 01B4 PUSH {R0}
\ 00000014 0023 MOV R3,#+0
\ 00000016 0722 MOV R2,#+0x7
\ 00000018 1221 MOV R1,#+0x12
\ 0000001A 0848 LDR R0,??main_0+0x8 ;; 0xfffff000
\ 0000001C ........ _BLF AT91F_AIC_ConfigureIt,AT91F_AIC_ConfigureIt??rT
\ 00000020 01B0 ADD SP,#+0x4
95
96 AT91F_AIC_EnableIt(AT91C_BASE_AIC,AT91C_ID_AES);
\ 00000022 1221 MOV R1,#+0x12
\ 00000024 0548 LDR R0,??main_0+0x8 ;; 0xfffff000
\ 00000026 ........ _BLF AT91F_AIC_EnableIt,AT91F_AIC_EnableIt??rT
97
98 ///////////////////////////////////////////////////////////////////////////////////////////
99 // Enter Main Application
100 ///////////////////////////////////////////////////////////////////////////////////////////
101
102 AT91F_BasicTestSuite();
\ 0000002A ........ _BLF AT91F_BasicTestSuite,AT91F_BasicTestSuite??rT
103 }
\ 0000002E 01BC POP {R0}
\ 00000030 0047 BX R0 ;; return
\ 00000032 C046 NOP
\ ??main_0:
\ 00000034 ........ DC32 `?<Constant "-I- AT91SAM7X256 DEMO\\n\\r">`
\ 00000038 ........ DC32 AT91F_AES_Handler
\ 0000003C 00F0FFFF DC32 0xfffff000
\ In segment DATA_C, align 4, align-sorted
\ `?<Constant "-I- AT91SAM7X256 DEMO\\n\\r">`:
\ 00000000 2D492D204154 DC8 "-I- AT91SAM7X256 DEMO\012\015"
\ 393153414D37
\ 583235362044
\ 454D4F0A0D00
Maximum stack usage in bytes:
Function CSTACK
-------- ------
AT91F_AES_CfgPMC 4
AT91F_AES_DisableIt 0
AT91F_AES_GetInterruptMaskStatus
0
AT91F_AES_GetStatus 0
AT91F_AES_Handler 12
AT91F_AIC_ConfigureIt 20
AT91F_AIC_EnableIt 0
AT91F_PMC_EnablePeriphClock 0
main 8
Segment part sizes:
Function/Label Bytes
-------------- -----
AT91F_AIC_ConfigureIt 62
AT91F_AIC_EnableIt 12
AT91F_PMC_EnablePeriphClock 4
AT91F_AES_DisableIt 4
AT91F_AES_GetStatus 4
AT91F_AES_GetInterruptMaskStatus
4
AT91F_AES_CfgPMC 20
test 1
AT91F_AES_Handler 72
main 64
?<Constant "-I- AT91SAM7X256 DEMO\n\r">
24
Others 116
350 bytes in segment CODE
24 bytes in segment DATA_C
1 byte in segment DATA_Z
12 bytes in segment INITTAB
136 bytes of CODE memory (+ 226 bytes shared)
24 bytes of CONST memory
1 byte of DATA memory
Errors: none
Warnings: none
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -