手里有一块STM32F407的开发板放置好久了今天上电看看还能不能工作。发现还是好的。跑马灯工程时钟配置是168MHz想知道是不是真的跑在这个频率上因为之前玩雅特力AT32F425时发现可以将时钟配置到132MHz但实际最高只有96MHz。修改代码intg_nnum0;intmain(void){HAL_Init();/* 初始化HAL库 */sys_stm32_clock_init(336,8,2,7);/* 设置时钟,168Mhz */while(1){g_nnum;}}仿真运行30s看g_nnum498629134这样1s增加16,620,971.13333333。差不多是十分之一。查看汇编代码37:g_nnum;0x0800151E4803LDR r0,[pc,#12];0x0800152C0x080015206800LDR r0,[r0,#0x00]0x080015221C40 ADDS r0,r0,#10x080015244901LDR r1,[pc,#4];0x0800152C0x080015266008STR r0,[r1,#0x00]0x08001528E7F9 B0x0800151E第一个LDR是2cycles第二个LDR是2cyclesADDS是1cycleSTR是2cyclesB跳转是3cycles一共10cycles。