Цитата
Можете привести ассемблерный листинг функции?
Код
void LPC2294PLLInit(void)
76 {
77 PLLCFG_bit.MSEL = 3;
\ LPC2294PLLInit:
\ 00000000 ........ LDR R0,??DataTable9_2 ;; 0xe01fc080
\ 00000004 041090E5 LDR R1,[R0, #+4]
\ 00000008 1F10C1E3 BIC R1,R1,#0x1F
\ 0000000C 031081E3 ORR R1,R1,#0x3
\ 00000010 041080E5 STR R1,[R0, #+4]
78 PLLCFG_bit.PSEL = 1;
\ 00000014 041090E5 LDR R1,[R0, #+4]
\ 00000018 6010C1E3 BIC R1,R1,#0x60
\ 0000001C 201081E3 ORR R1,R1,#0x20
\ 00000020 041080E5 STR R1,[R0, #+4]
79
80
81
82
83 PLLCON_bit.PLLE = 1;
\ 00000024 001090E5 LDR R1,[R0, #+0]
\ 00000028 011081E3 ORR R1,R1,#0x1
\ 0000002C 001080E5 STR R1,[R0, #+0]
84 PLLCON_bit.PLLC = 1;
\ 00000030 001090E5 LDR R1,[R0, #+0]
\ 00000034 021081E3 ORR R1,R1,#0x2
\ 00000038 001080E5 STR R1,[R0, #+0]
85
86 __disable_interrupt();
\ 0000003C 00100FE1 MRS R1,CPSR
\ 00000040 C01081E3 ORR R1,R1,#0xC0
\ 00000044 01F021E1 MSR CPSR_c,R1
87 PLLFEED_bit.FEED = 0xAA;
\ 00000048 0C1090E5 LDR R1,[R0, #+12]
\ 0000004C FF10C1E3 BIC R1,R1,#0xFF
\ 00000050 AA1081E3 ORR R1,R1,#0xAA
\ 00000054 0C1080E5 STR R1,[R0, #+12]
88 PLLFEED_bit.FEED = 0x55;
\ 00000058 0C1090E5 LDR R1,[R0, #+12]
\ 0000005C FF10C1E3 BIC R1,R1,#0xFF
\ 00000060 551081E3 ORR R1,R1,#0x55
\ 00000064 0C1080E5 STR R1,[R0, #+12]
89 }
\ 00000068 1EFF2FE1 BX LR ;; return
\ 0000006C REQUIRE _A_PLLCON
\ 0000006C REQUIRE _A_PLLCFG
\ 0000006C REQUIRE _A_PLLFEED