📄 system.lst
字号:
\ 00000030 0160 STR R1,[R0, #+0]
32 PLLFEED_bit.FEED = 0x55;
\ 00000032 2048 LDR R0,??FrecInit_0 ;; 0xe01fc08c
\ 00000034 0068 LDR R0,[R0, #+0]
\ 00000036 FF21 MOVS R1,#+255
\ 00000038 8843 BICS R0,R0,R1
\ 0000003A 5521 MOVS R1,#+85
\ 0000003C 0143 ORRS R1,R1,R0
\ 0000003E 1D48 LDR R0,??FrecInit_0 ;; 0xe01fc08c
\ 00000040 0160 STR R1,[R0, #+0]
33
34 PLLCON_bit.PLLE = 1; //允许 PLL
\ 00000042 .... LDR R0,??DataTable9 ;; 0xe01fc080
\ 00000044 0068 LDR R0,[R0, #+0]
\ 00000046 0121 MOVS R1,#+1
\ 00000048 0143 ORRS R1,R1,R0
\ 0000004A .... LDR R0,??DataTable9 ;; 0xe01fc080
\ 0000004C 0160 STR R1,[R0, #+0]
35 PLLFEED_bit.FEED = 0xAA; //更改设置
\ 0000004E 1948 LDR R0,??FrecInit_0 ;; 0xe01fc08c
\ 00000050 0068 LDR R0,[R0, #+0]
\ 00000052 FF21 MOVS R1,#+255
\ 00000054 8843 BICS R0,R0,R1
\ 00000056 AA21 MOVS R1,#+170
\ 00000058 0143 ORRS R1,R1,R0
\ 0000005A 1648 LDR R0,??FrecInit_0 ;; 0xe01fc08c
\ 0000005C 0160 STR R1,[R0, #+0]
36 PLLFEED_bit.FEED = 0x55;
\ 0000005E 1548 LDR R0,??FrecInit_0 ;; 0xe01fc08c
\ 00000060 0068 LDR R0,[R0, #+0]
\ 00000062 FF21 MOVS R1,#+255
\ 00000064 8843 BICS R0,R0,R1
\ 00000066 5521 MOVS R1,#+85
\ 00000068 0143 ORRS R1,R1,R0
\ 0000006A 1248 LDR R0,??FrecInit_0 ;; 0xe01fc08c
\ 0000006C 0160 STR R1,[R0, #+0]
37
38 while(PLLSTAT_bit.PLOCK == 0); //等待PLOK稳定
\ ??FrecInit_1:
\ 0000006E 1248 LDR R0,??FrecInit_0+0x4 ;; 0xe01fc088
\ 00000070 0068 LDR R0,[R0, #+0]
\ 00000072 8021 MOVS R1,#+128
\ 00000074 C900 LSLS R1,R1,#+3 ;; #+1024
\ 00000076 0140 ANDS R1,R1,R0
\ 00000078 0800 MOVS R0,R1
\ 0000007A 800A LSRS R0,R0,#+10
\ 0000007C 0028 CMP R0,#+0
\ 0000007E F6D0 BEQ ??FrecInit_1
39
40 PLLCON_bit.PLLC = 1; //连接 PLL
\ 00000080 .... LDR R0,??DataTable9 ;; 0xe01fc080
\ 00000082 0068 LDR R0,[R0, #+0]
\ 00000084 0221 MOVS R1,#+2
\ 00000086 0143 ORRS R1,R1,R0
\ 00000088 .... LDR R0,??DataTable9 ;; 0xe01fc080
\ 0000008A 0160 STR R1,[R0, #+0]
41 PLLFEED_bit.FEED = 0xAA; //更改设置
\ 0000008C 0948 LDR R0,??FrecInit_0 ;; 0xe01fc08c
\ 0000008E 0068 LDR R0,[R0, #+0]
\ 00000090 FF21 MOVS R1,#+255
\ 00000092 8843 BICS R0,R0,R1
\ 00000094 AA21 MOVS R1,#+170
\ 00000096 0143 ORRS R1,R1,R0
\ 00000098 0648 LDR R0,??FrecInit_0 ;; 0xe01fc08c
\ 0000009A 0160 STR R1,[R0, #+0]
42 PLLFEED_bit.FEED = 0x55;
\ 0000009C 0548 LDR R0,??FrecInit_0 ;; 0xe01fc08c
\ 0000009E 0068 LDR R0,[R0, #+0]
\ 000000A0 FF21 MOVS R1,#+255
\ 000000A2 8843 BICS R0,R0,R1
\ 000000A4 5521 MOVS R1,#+85
\ 000000A6 0143 ORRS R1,R1,R0
\ 000000A8 0248 LDR R0,??FrecInit_0 ;; 0xe01fc08c
\ 000000AA 0160 STR R1,[R0, #+0]
43 }
\ 000000AC 08BC POP {R3}
\ 000000AE 01BC POP {R0}
\ 000000B0 0047 BX R0 ;; return
\ 000000B2 C046 Nop
\ ??FrecInit_0:
\ 000000B4 8CC01FE0 DC32 0xe01fc08c
\ 000000B8 88C01FE0 DC32 0xe01fc088
\ 000000BC REQUIRE _A_PLLCON
\ 000000BC REQUIRE _A_PLLCFG
\ 000000BC REQUIRE _A_PLLSTAT
\ 000000BC REQUIRE _A_PLLFEED
\ In section .text, align 4, keep-with-next
\ ??DataTable5:
\ 00000000 84C01FE0 DC32 0xe01fc084
\ In section .text, align 4, keep-with-next
\ ??DataTable9:
\ 00000000 80C01FE0 DC32 0xe01fc080
44
45
46 /*************************************************************************
47 * Function Name: IRQ_ISR_Handler
48 * Parameters: void
49 * Return: void
50 *
51 * Description: IRQ subroutine
52 * Note: This is ARM mode code - full 32 bit code
53 *************************************************************************/
54 /*
55 __irq __arm void IRQ_ISR_Handler (void)
56 {
57 void (*interrupt_function)();
58 unsigned int vector;
59
60 vector = VICVectAddr; // Get interrupt vector.
61 interrupt_function = (void(*)())vector;
62 (*interrupt_function)(); // Call vectored interrupt function thru pointer
63 VICVectAddr = 0; // Clear interrupt in VIC
64 }
65
66
67 */
Maximum stack usage in bytes:
Function .cstack
-------- -------
FrecInit 8
GetCclk 8
GetPclk 8
Section sizes:
Function/Label Bytes
-------------- -----
GetCclk 40
GetPclk 56
FrecInit 188
??DataTable5 4
??DataTable9 4
292 bytes in section .text
292 bytes of CODE memory
Errors: none
Warnings: none
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -