📄 arm_cm4.lst
字号:
163 * used.
164 */
165 if (irq > 91)
\ 00000006 5C2C CMP R4,#+92
\ 00000008 03DB BLT.N ??set_irq_priority_0
166 printf("\nERR! Invalid IRQ value passed to priority irq function!\n");
\ 0000000A ........ ADR.W R0,`?<Constant "\\nERR! Invalid IRQ val...">_2`
\ 0000000E ........ BL printf
167
168 if (prio > 15)
\ ??set_irq_priority_0:
\ 00000012 102D CMP R5,#+16
\ 00000014 03DB BLT.N ??set_irq_priority_1
169 printf("\nERR! Invalid priority value passed to priority irq function!\n");
\ 00000016 ........ ADR.W R0,`?<Constant "\\nERR! Invalid priorit...">`
\ 0000001A ........ BL printf
170
171 /* Determine which of the NVICIPx corresponds to the irq */
172 prio_reg = (uint8 *)(((uint32)&NVICIP0) + irq);
\ ??set_irq_priority_1:
\ 0000001E .... LDR.N R0,??DataTable9_11 ;; 0xe000e400
\ 00000020 0019 ADDS R0,R0,R4
173 /* Assign priority to IRQ */
174 *prio_reg = ( (prio&0xF) << (8 - ARM_INTERRUPT_LEVEL_BITS) );
\ 00000022 2901 LSLS R1,R5,#+4
\ 00000024 0170 STRB R1,[R0, #+0]
175 }
\ 00000026 31BD POP {R0,R4,R5,PC} ;; return
\ In section .text, align 4, keep-with-next
\ ??DataTable9:
\ 00000000 10ED00E0 DC32 0xe000ed10
\ In section .text, align 4, keep-with-next
\ ??DataTable9_1:
\ 00000000 08ED00E0 DC32 0xe000ed08
\ In section .text, align 4, keep-with-next
\ ??DataTable9_2:
\ 00000000 80E200E0 DC32 0xe000e280
\ In section .text, align 4, keep-with-next
\ ??DataTable9_3:
\ 00000000 00E100E0 DC32 0xe000e100
\ In section .text, align 4, keep-with-next
\ ??DataTable9_4:
\ 00000000 84E200E0 DC32 0xe000e284
\ In section .text, align 4, keep-with-next
\ ??DataTable9_5:
\ 00000000 04E100E0 DC32 0xe000e104
\ In section .text, align 4, keep-with-next
\ ??DataTable9_6:
\ 00000000 88E200E0 DC32 0xe000e288
\ In section .text, align 4, keep-with-next
\ ??DataTable9_7:
\ 00000000 08E100E0 DC32 0xe000e108
\ In section .text, align 4, keep-with-next
\ ??DataTable9_8:
\ 00000000 80E100E0 DC32 0xe000e180
\ In section .text, align 4, keep-with-next
\ ??DataTable9_9:
\ 00000000 84E100E0 DC32 0xe000e184
\ In section .text, align 4, keep-with-next
\ ??DataTable9_10:
\ 00000000 88E100E0 DC32 0xe000e188
\ In section .text, align 4, keep-with-next
\ ??DataTable9_11:
\ 00000000 00E400E0 DC32 0xe000e400
\ In section .text, align 4, keep-with-next
\ `?<Constant "\\nERR! Invalid IRQ val...">`:
\ 00000000 ; Initializer data, 56 bytes
\ 00000000 0A4552522120 DC8 10, 69, 82, 82, 33, 32, 73, 110, 118, 97
\ 496E7661
\ 0000000A 6C6964204952 DC8 108, 105, 100, 32, 73, 82, 81, 32, 118, 97
\ 51207661
\ 00000014 6C7565207061 DC8 108, 117, 101, 32, 112, 97, 115, 115, 101, 100
\ 73736564
\ 0000001E 20746F20656E DC8 32, 116, 111, 32, 101, 110, 97, 98, 108, 101
\ 61626C65
\ 00000028 206972712066 DC8 32, 105, 114, 113, 32, 102, 117, 110, 99, 116
\ 756E6374
\ 00000032 696F6E210A00 DC8 105, 111, 110, 33, 10, 0
\ In section .text, align 4, keep-with-next
\ `?<Constant "\\nERR! Invalid IRQ val...">_1`:
\ 00000000 ; Initializer data, 60 bytes
\ 00000000 0A4552522120 DC8 10, 69, 82, 82, 33, 32, 73, 110, 118, 97
\ 496E7661
\ 0000000A 6C6964204952 DC8 108, 105, 100, 32, 73, 82, 81, 32, 118, 97
\ 51207661
\ 00000014 6C7565207061 DC8 108, 117, 101, 32, 112, 97, 115, 115, 101, 100
\ 73736564
\ 0000001E 20746F206469 DC8 32, 116, 111, 32, 100, 105, 115, 97, 98, 108
\ 7361626C
\ 00000028 652069727120 DC8 101, 32, 105, 114, 113, 32, 102, 117, 110, 99
\ 66756E63
\ 00000032 74696F6E210A DC8 116, 105, 111, 110, 33, 10, 0, 0, 0, 0
\ 00000000
\ In section .text, align 4, keep-with-next
\ `?<Constant "\\nERR! Invalid IRQ val...">_2`:
\ 00000000 ; Initializer data, 60 bytes
\ 00000000 0A4552522120 DC8 10, 69, 82, 82, 33, 32, 73, 110, 118, 97
\ 496E7661
\ 0000000A 6C6964204952 DC8 108, 105, 100, 32, 73, 82, 81, 32, 118, 97
\ 51207661
\ 00000014 6C7565207061 DC8 108, 117, 101, 32, 112, 97, 115, 115, 101, 100
\ 73736564
\ 0000001E 20746F207072 DC8 32, 116, 111, 32, 112, 114, 105, 111, 114, 105
\ 696F7269
\ 00000028 747920697271 DC8 116, 121, 32, 105, 114, 113, 32, 102, 117, 110
\ 2066756E
\ 00000032 6374696F6E21 DC8 99, 116, 105, 111, 110, 33, 10, 0, 0, 0
\ 0A000000
\ In section .text, align 4, keep-with-next
\ `?<Constant "\\nERR! Invalid priorit...">`:
\ 00000000 ; Initializer data, 64 bytes
\ 00000000 0A4552522120 DC8 10, 69, 82, 82, 33, 32, 73, 110, 118, 97
\ 496E7661
\ 0000000A 6C6964207072 DC8 108, 105, 100, 32, 112, 114, 105, 111, 114, 105
\ 696F7269
\ 00000014 74792076616C DC8 116, 121, 32, 118, 97, 108, 117, 101, 32, 112
\ 75652070
\ 0000001E 617373656420 DC8 97, 115, 115, 101, 100, 32, 116, 111, 32, 112
\ 746F2070
\ 00000028 72696F726974 DC8 114, 105, 111, 114, 105, 116, 121, 32, 105, 114
\ 79206972
\ 00000032 712066756E63 DC8 113, 32, 102, 117, 110, 99, 116, 105, 111, 110
\ 74696F6E
\ 0000003C 210A0000 DC8 33, 10, 0, 0
176 /***********************************************************************/
177
Maximum stack usage in bytes:
Function .cstack
-------- -------
disable_irq 8
enable_irq 8
set_irq_priority 16
stop 0
wait 0
write_vtor 0
Section sizes:
Function/Label Bytes
-------------- -----
stop 16
wait 16
write_vtor 6
enable_irq 184
disable_irq 112
set_irq_priority 40
??DataTable9 4
??DataTable9_1 4
??DataTable9_2 4
??DataTable9_3 4
??DataTable9_4 4
??DataTable9_5 4
??DataTable9_6 4
??DataTable9_7 4
??DataTable9_8 4
??DataTable9_9 4
??DataTable9_10 4
??DataTable9_11 4
?<Constant "\nERR! Invalid IRQ val..."> 56
?<Constant "\nERR! Invalid IRQ val...">_1 60
?<Constant "\nERR! Invalid IRQ val...">_2 60
?<Constant "\nERR! Invalid priorit..."> 64
662 bytes in section .text
662 bytes of CODE memory
Errors: none
Warnings: none
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -