我测试了一下IO口频率才3M多,是哪里出了问题,看了一下指令LED0=0; 这句有三条汇编指令,按照ARM大多数是单周期指令,每条指令应该在13.8ns左右,频率不应只有3M,是哪里出了问题?
int main(void)
{
Stm32_Clock_Init(9); //ϵͳʱÖÓÉèÖÃ
delay_init(72); //ÑÓʱ³õʼ»¯
LED_Init(); //³õʼ»¯ÓëLEDÁ¬½ÓµÄÓ²¼þ½Ó¿Ú
while(1)
{
LED0=0;
LED0=1;
}
}
15: while(1)
16: {
0x080004C4 E006 B 0x080004D4
17: LED0=0;
0x080004C6 2000 MOVS r0,#0x00
0x080004C8 4903 LDR r1,[pc,#12] ; @0x080004D8
0x080004CA 6008 STR r0,[r1,#0x00]
18: LED0=1;
0x080004CC 2001 MOVS r0,#0x01
0x080004CE 4903 LDR r1,[pc,#12] ; @0x080004DC
0x080004D0 F8C101A0 STR r0,[r1,#0x1A0]
15: while(1) |