我用的是达克罗德大神的F1C100S裸奔工程 minmal_f1c100s。看了 sys_clock_init函数里设置的cpu clock是408Mhz。但是我在main函数里每隔一段时间打印个A,但实际大概要7,8秒才打印一次,怎么回事,代码如下:
int boot_main(int argc, char **argv) {
volatile unsigned int tt=0;
while(1)
{
if(tt++>12000000)
{
tt=0;
sys_uart_putc('A');
}
}
}
sys_clock_init函数里已经设置了cpu clock是408Mhz,我在main函数里也打印过 PLL_CPU Control Register 和CPU Clock Source Register寄存器的内容,好像是没问题,是408Mhz的设置,打印的内容是PLL_CPU Control Register=0x90001000, CPU Clock Source Register=0x00020000
clock_set_pll_cpu(408000000);
哪位大神能解释一下怎么回事吗?是哪里还设置错误了吗?
离线
没有人碰到这种情况吗?
离线
慢不在CPU,未开cache,慢在花了大量读DDR.开cache就行.
离线