Из приведенного выше кода совершенно невозможно понять, как определен ClkSet1_bit.
Вот мой код для запуска PLL:
Код
; ***************************************************************************
; * Clock and Power Configuration
; 1. PLL1
ClkSet1_Value EQU 0x02a4b907; FCLK = 199.0575MHz
; HCLK = FCLK / 2, PCLK = HCLK / 2
ldr r0, =ClkSet1_Value
ldr r1, =ClkSet1
str r0, [r1]
nop
nop
nop
nop
nop
; 2. PLL2
ClkSet2_Value EQU 0x000fc317; USB Clk = 48MHz
ldr r0, =ClkSet2_Value
ldr r1, =ClkSet2
str r0, [r1]
; 3. Poll PLL1_LOCK_REG and PLL2_LOCK_REG (Wait 1ms ???)
ldr r1, =PwrSts
1
ldr r0, [r1]
and r0, r0, #0x00000280
cmp r0, #0x00000280
bne %B1
; 4. Set PwrCnt
ldr r0, =0x00000000; UART_BAUD = 7.372MHz, USB & DMAs disable
ldr r1, =PwrCnt
str r0, [r1]
Кроме того, после запуска PLL нужно перевести ядро из режима FastBus в асинхронный или синхронный режим тактирования.