Код: Выделить всё
RCC->PLLCKSELR = (RCC->PLLCKSELR & ~RCC_PLLCKSELR_DVMI1_MASK) | RCC_PLLCKSELR_DIVM1_2; Код: Выделить всё
RCC->PLLCKSELR = (RCC->PLLCKSELR & ~RCC_PLLCKSELR_DVMI1_MASK) | RCC_PLLCKSELR_DIVM1_2; Код: Выделить всё
RCC -> PLLCKSELR = RCC_PLLCKSELR_DIVM1_2;Код: Выделить всё
86 RCC->PLLCKSELR &= ~(RCC_PLLCKSELR_DIVM1);
\ 0x6 0x.... LDR.N R0,??DataTable1 ;; 0x58024428
\ 0x8 0x6801 LDR R1,[R0, #+0]
\ 0xA 0xF421 0x717C BIC R1,R1,#0x3F0
\ 0xE 0x6001 STR R1,[R0, #+0]
87 RCC->PLLCKSELR |= RCC_PLLCKSELR_DIVM1_2;
\ 0x10 0x6802 LDR R2,[R0, #+0]
\ 0x12 0xF042 0x0240 ORR R2,R2,#0x40
\ 0x16 0x6002 STR R2,[R0, #+0]
88
Код: Выделить всё
86 RCC->PLLCKSELR = (RCC->PLLCKSELR & ~(RCC_PLLCKSELR_DIVM1)) | RCC_PLLCKSELR_DIVM1_2;
\ 0x6 0x.... LDR.N R0,??DataTable1 ;; 0x58024428
\ 0x8 0x6801 LDR R1,[R0, #+0]
\ 0xA 0xF421 0x717C BIC R1,R1,#0x3F0
\ 0xE 0xF041 0x0140 ORR R1,R1,#0x40
\ 0x12 0x6001 STR R1,[R0, #+0]
Код: Выделить всё
86 RCC->PLLCKSELR = (
87 0 * RCC_PLLCKSELR_PLLSRC_HSI |
88 0 * RCC_PLLCKSELR_PLLSRC_CSI |
89 1 * RCC_PLLCKSELR_PLLSRC_HSE |
90
91 0 * RCC_PLLCKSELR_DIVM1_0 |
92 0 * RCC_PLLCKSELR_DIVM1_1 |
93 1 * RCC_PLLCKSELR_DIVM1_2 |
94 0 * RCC_PLLCKSELR_DIVM1_3 |
95 0 * RCC_PLLCKSELR_DIVM1_4 |
96 0 * RCC_PLLCKSELR_DIVM1_5 |
97
98 0 * RCC_PLLCKSELR_DIVM2_0 |
99 0 * RCC_PLLCKSELR_DIVM2_1 |
100 0 * RCC_PLLCKSELR_DIVM2_2 |
101 0 * RCC_PLLCKSELR_DIVM2_3 |
102 0 * RCC_PLLCKSELR_DIVM2_4 |
103 1 * RCC_PLLCKSELR_DIVM2_5 |
104
105 0 * RCC_PLLCKSELR_DIVM3_0 |
106 0 * RCC_PLLCKSELR_DIVM3_1 |
107 0 * RCC_PLLCKSELR_DIVM3_2 |
108 0 * RCC_PLLCKSELR_DIVM3_3 |
109 0 * RCC_PLLCKSELR_DIVM3_4 |
110 1 * RCC_PLLCKSELR_DIVM3_5
111 );
\ 0x6 0x.... LDR.N R0,??DataTable1 ;; 0x2020042
\ 0x8 0x.... LDR.N R1,??DataTable1_1 ;; 0x58024428
\ 0xA 0x6008 STR R0,[R1, #+0]
112
Код: Выделить всё
RCC->PLLCKSELR = RCC_PLLCKSELR_PLLSRC_HSE | _VAL2FLD(RCC_PLLCKSELR_DIVM1,4) | _VAL2FLD(RCC_PLLCKSELR_DIVM2,32) | _VAL2FLD(RCC_PLLCKSELR_DIVM3,32);Код: Выделить всё
RCC->PLLCKSELR = RCC_PLLCKSELR_PLLSRC_HSE | _RCC_PLLCKSELR_DIVM1(4) | _RCC_PLLCKSELR_DIVM2(32) | _RCC_PLLCKSELR_DIVM3(32);Код: Выделить всё
RCC->PLLCFGR = _RCC_PLLCFGR_PLLQ(4) | RCC_PLLCFGR_PLLSRC_HSE | RCC_PLLCFGR_PLLP_div2 | _RCC_PLLCFGR_PLLN(96) | _RCC_PLLCFGR_PLLM(4);
Код: Выделить всё
RCC->PLLCFGR = _RCC_PLLCFGR_PLLQ(4) | RCC_PLLCFGR_PLLSRC_HSE | RCC_PLLCFGR_PLLP_div2 | _RCC_PLLCFGR_PLLN(96) | _RCC_PLLCFGR_PLLM(4);
Ошибиться, но не опечататься. А в вашей записи и ошибиться и опечататься.Можно подумать вместо 0 нельзя 1 поставить в твоих битах. Ошибиться в 5 местах (битах) легче чем в одном!
Код: Выделить всё
initPll(PllSrc::Hse, 200);Код: Выделить всё
initPll(PllSrc::Hse, 200);