📄 cstartup_sam7.lst
字号:
\ 00000070 01060000 DC32 0x601
\ 00000074 051C1900 DC32 0x191c05
\ 00000078 80F0FFFF DC32 0xfffff080
\ 0000007C ........ DC32 AT91F_Default_FIQ_handler
\ 00000080 ........ DC32 AT91F_Default_IRQ_handler
\ 00000084 34F1FFFF DC32 0xfffff134
\ 00000088 ........ DC32 AT91F_Spurious_handler
88
89 //*----------------------------------------------------------------------------
90 //* \fn AT91F_DataAbort
91 //* \brief This function reports an Abort
92 //*----------------------------------------------------------------------------
\ In segment CODE, align 4, keep-with-next
93 void AT91F_SpuriousHandler()
94 {
\ AT91F_SpuriousHandler:
\ 00000000 00B5 PUSH {LR}
95 AT91F_DBGU_Printk("-F- Spurious Interrupt detected\n\r");
\ 00000002 0248 LDR R0,??AT91F_SpuriousHandler_0 ;; `?<Constant "-F- Spurious Interrup...">`
\ 00000004 ........ _BLF AT91F_DBGU_Printk,AT91F_DBGU_Printk??rT
96 while (1);
\ ??AT91F_SpuriousHandler_1:
\ 00000008 FEE7 B ??AT91F_SpuriousHandler_1
\ 0000000A C046 NOP
\ ??AT91F_SpuriousHandler_0:
\ 0000000C ........ DC32 `?<Constant "-F- Spurious Interrup...">`
97 }
98
99 //*----------------------------------------------------------------------------
100 //* \fn AT91F_DataAbort
101 //* \brief This function reports an Abort
102 //*----------------------------------------------------------------------------
\ In segment CODE, align 4, keep-with-next
103 void AT91F_DataAbort()
104 {
\ AT91F_DataAbort:
\ 00000000 00B5 PUSH {LR}
105 AT91F_DBGU_Printk("-F- Data Abort detected\n\r");
\ 00000002 0248 LDR R0,??AT91F_DataAbort_0 ;; `?<Constant "-F- Data Abort detect...">`
\ 00000004 ........ _BLF AT91F_DBGU_Printk,AT91F_DBGU_Printk??rT
106 while (1);
\ ??AT91F_DataAbort_1:
\ 00000008 FEE7 B ??AT91F_DataAbort_1
\ 0000000A C046 NOP
\ ??AT91F_DataAbort_0:
\ 0000000C ........ DC32 `?<Constant "-F- Data Abort detect...">`
107 }
108
109 //*----------------------------------------------------------------------------
110 //* \fn AT91F_FetchAbort
111 //* \brief This function reports an Abort
112 //*----------------------------------------------------------------------------
\ In segment CODE, align 4, keep-with-next
113 void AT91F_FetchAbort()
114 {
\ AT91F_FetchAbort:
\ 00000000 00B5 PUSH {LR}
115 AT91F_DBGU_Printk("-F- Prefetch Abort detected\n\r");
\ 00000002 0248 LDR R0,??AT91F_FetchAbort_0 ;; `?<Constant "-F- Prefetch Abort de...">`
\ 00000004 ........ _BLF AT91F_DBGU_Printk,AT91F_DBGU_Printk??rT
116 while (1);
\ ??AT91F_FetchAbort_1:
\ 00000008 FEE7 B ??AT91F_FetchAbort_1
\ 0000000A C046 NOP
\ ??AT91F_FetchAbort_0:
\ 0000000C ........ DC32 `?<Constant "-F- Prefetch Abort de...">`
117 }
118
119 //*----------------------------------------------------------------------------
120 //* \fn AT91F_Undef
121 //* \brief This function reports an Abort
122 //*----------------------------------------------------------------------------
\ In segment CODE, align 4, keep-with-next
123 void AT91F_Undef()
124 {
\ AT91F_Undef:
\ 00000000 00B5 PUSH {LR}
125 AT91F_DBGU_Printk("-F- Undef detected\n\r");
\ 00000002 .... LDR R0,??DataTable1 ;; `?<Constant "-F- Undef detected\\n\\r">`
\ 00000004 ........ _BLF AT91F_DBGU_Printk,AT91F_DBGU_Printk??rT
126 while (1);
\ ??AT91F_Undef_0:
\ 00000008 FEE7 B ??AT91F_Undef_0
127 }
128
129 //*----------------------------------------------------------------------------
130 //* \fn AT91F_UndefHandler
131 //* \brief This function reports that no handler have been set for current IT
132 //*----------------------------------------------------------------------------
\ In segment CODE, align 4, keep-with-next
133 void AT91F_UndefHandler()
134 {
\ AT91F_UndefHandler:
\ 00000000 00B5 PUSH {LR}
135 AT91F_DBGU_Printk("-F- Undef detected\n\r");
\ 00000002 .... LDR R0,??DataTable1 ;; `?<Constant "-F- Undef detected\\n\\r">`
\ 00000004 ........ _BLF AT91F_DBGU_Printk,AT91F_DBGU_Printk??rT
136 while (1);
\ ??AT91F_UndefHandler_0:
\ 00000008 FEE7 B ??AT91F_UndefHandler_0
137 }
\ In segment CODE, align 4, keep-with-next
\ ??DataTable1:
\ 00000000 ........ DC32 `?<Constant "-F- Undef detected\\n\\r">`
\ In segment DATA_C, align 4, align-sorted
\ `?<Constant "-F- Spurious Interrup...">`:
\ 00000000 2D462D205370 DC8 "-F- Spurious Interrupt detected\012\015"
\ 7572696F7573
\ 20496E746572
\ 727570742064
\ 657465637465
\ 640A0D00
\ 00000022 0000 DC8 0, 0
\ In segment DATA_C, align 4, align-sorted
\ `?<Constant "-F- Data Abort detect...">`:
\ 00000000 2D462D204461 DC8 "-F- Data Abort detected\012\015"
\ 74612041626F
\ 727420646574
\ 65637465640A
\ 0D00
\ 0000001A 0000 DC8 0, 0
\ In segment DATA_C, align 4, align-sorted
\ `?<Constant "-F- Prefetch Abort de...">`:
\ 00000000 2D462D205072 DC8 "-F- Prefetch Abort detected\012\015"
\ 656665746368
\ 2041626F7274
\ 206465746563
\ 7465640A0D00
\ 0000001E 0000 DC8 0, 0
\ In segment DATA_C, align 4, align-sorted
\ `?<Constant "-F- Undef detected\\n\\r">`:
\ 00000000 2D462D20556E DC8 "-F- Undef detected\012\015"
\ 646566206465
\ 746563746564
\ 0A0D00
\ 00000015 000000 DC8 0, 0, 0
Maximum stack usage in bytes:
Function CSTACK
-------- ------
AT91F_DataAbort 4
AT91F_FetchAbort 4
AT91F_LowLevelInit 4
AT91F_SpuriousHandler 4
AT91F_Undef 4
AT91F_UndefHandler 4
Segment part sizes:
Function/Label Bytes
-------------- -----
AT91F_LowLevelInit 140
AT91F_SpuriousHandler 16
AT91F_DataAbort 16
AT91F_FetchAbort 16
AT91F_Undef 10
AT91F_UndefHandler 10
??DataTable1 4
?<Constant "-F- Spurious Interrup...">
36
?<Constant "-F- Data Abort detect...">
28
?<Constant "-F- Prefetch Abort de...">
32
?<Constant "-F- Undef detected\n\r">
24
Others 48
120 bytes in segment CODE
120 bytes in segment DATA_C
140 bytes in segment ICODE
212 bytes of CODE memory (+ 48 bytes shared)
120 bytes of CONST memory
Errors: none
Warnings: none
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -