int main(void)
{
//宏定义位带操作
led_Init();
sys_Init();
while(1)
{
// PEBSRR(6)=1;
// delay_ms(2000);
PEBSRR(22)=1;
delay_ms(2000);
}
}
void sys_Init(void)
{
//宏定义位带操作
RCC_CR(24) = 0; //??PLL??
RCC_CR(16) = 1; //??HSE???
while( ! (RCC_CR(17) == 1) );
RCC_CFGR(17) = 0; //PLLXTPRE?0 HSE??? 1 HSE2??
RCC_CFGR(16) = 1; //HSE????PLL????
RCC_CFGR(18) = 1;
RCC_CFGR(19) = 1;
RCC_CFGR(20) = 1;
RCC_CFGR(21) = 0; //PLL9????
RCC_CFGR(4) = 0;
RCC_CFGR(5) = 0;
RCC_CFGR(6) = 0;
RCC_CFGR(7) = 0; //
RCC_CFGR(11) = 0;
RCC_CFGR(12) = 0;
RCC_CFGR(13) = 0;
RCC_CR(19) = 1; //CSSON ??????????
RCC_CR(24) = 1;
while( ! (RCC_CR(25) == 1) );
RCC_CFGR(0) = 0;
RCC_CFGR(1) = 1; //???????

LL????????
}
//???
void led_Init(void)
{
//宏定义位带操作
RCC_APB2ENR(6) = 1;
PECRL(25) = 1;
PECRL(24) = 1;
PECRL(26) = 0;
PECRL(27) = 0;
}
10: RCC_APB2ENR(6) = 1;
11:
12: // GPIOE_CRL = (uint32_t *)GPIOE_CRL_Addr;
13: // *GPIOE_CRL = 0x33333333;
14: //
15: // GPIOE_ODR = (uint32_t *)GPIOE_ODR_Addr;
16: // *GPIOE_ODR = 0x00ff;
17:
0x0800026C FFFFFFFF DCD 0xFFFFFFFF
0x08000270 FFFFFFFF DCD 0xFFFFFFFF
0x08000274 FFFFFFFF DCD 0xFFFFFFFF
21:  

ECRL(26) = 0;
0x08000278 FFFFFFFF DCD 0xFFFFFFFF
22:  

ECRL(27) = 0;
23:
24:
0x0800027C FFFFFFFF DCD 0xFFFFFFFF
0x08000280 FFFF DCW 0xFFFF
0x08000282 FFFF DCW 0xFFFF
0x08000284 FFFF DCW 0xFFFF
0x08000286 FFFF DCW 0xFFFF
6: led_Init();
0x08000288 FFFFFFFF DCD 0xFFFFFFFF
7: sys_Init();
8:
0x0800028C FFFFFFFF DCD 0xFFFFFFFF
9: while(1)
10: {
11: //  

EBSRR(6)=1;
12: // delay_ms(2000);
0x08000290 FFFFFFFF DCD 0xFFFFFFFF
0x08000294 FFFFFFFF DCD 0xFFFFFFFF
14: delay_ms(2000);
0x08000298 FFFFFFFF DCD 0xFFFFFFFF
0x0800029C FFFFFFFF DCD 0xFFFFFFFF
0x080002A0 FFFFFFFF DCD 0xFFFFFFFF
0x080002A2 FFFF DCW 0xFFFF
0x080002A4 FFFF DCW 0xFFFF
0x080002A6 FFFF DCW 0xFFFF
17: RCC_CR(24) = 0; //??PLL??
18:
0x080002A8 FFFFFFFF DCD 0xFFFFFFFF
0x080002AC FFFFFFFF DCD 0xFFFFFFFF
0x080002B0 FFFFFFFF DCD 0xFFFFFFFF
0x080002B4 FFFFFFFF DCD 0xFFFFFFFF
0x080002B8 FFFFFFFF DCD 0xFFFFFFFF
23: RCC_CFGR(17) = 0; //PLLXTPRE?0 HSE??? 1 HSE2??
24:
0x080002BC FFFFFFFF DCD 0xFFFFFFFF
0x080002C0 FFFFFFFF DCD 0xFFFFFFFF
25: RCC_CFGR(16) = 1; //HSE????PLL????
26:
0x080002C4 FFFFFFFF DCD 0xFFFFFFFF
0x080002C8 FFFFFFFF DCD 0xFFFFFFFF
27: RCC_CFGR(18) = 1;
0x080002CC FFFFFFFF DCD 0xFFFFFFFF
0x080002D0 FFFFFFFF DCD 0xFFFFFFFF
0x080002D4 FFFFFFFF DCD 0xFFFFFFFF
0x080002D8 FFFFFFFF DCD 0xFFFFFFFF
0x080002DC FFFFFFFF DCD 0xFFFFFFFF
32: RCC_CFGR(4) = 0;
0x080002E0 FFFFFFFF DCD 0xFFFFFFFF
0x080002E4 FFFFFFFF DCD 0xFFFFFFFF
0x080002E8 FFFFFFFF DCD 0xFFFFFFFF
0x080002EC FFFFFFFF DCD 0xFFFFFFFF
0x080002F0 FFFFFFFF DCD 0xFFFFFFFF
0x080002F4 FFFFFFFF DCD 0xFFFFFFFF
38: RCC_CFGR(12) = 0;
0x080002F8 FFFFFFFF DCD 0xFFFFFFFF
39: RCC_CFGR(13) = 0;
40:
0x080002FC FFFFFFFF DCD 0xFFFFFFFF
41: RCC_CR(19) = 1; //CSSON ??????????
42:
0x08000300 FFFFFFFF DCD 0xFFFFFFFF
0x08000304 FFFFFFFF DCD 0xFFFFFFFF
47: RCC_CFGR(0) = 0;
0x08000308 FFFFFFFF DCD 0xFFFFFFFF
0x0800030C FFFFFFFF DCD 0xFFFFFFFF
48: RCC_CFGR(1) = 1; //???????

LL????????
49:
50:
51:
52:
53: