笔者在编译运行tiny6410光盘裸机代码时候,发现从第10个(10.ddr)开始,运行后总是回显乱码,检查了一下发现是源代码clock.c的本身参数的设置有问题,即
#define APLL_CON_VAL ((1<<31) | (250 << 16) | (3 << 8) | (1))
#define MPLL_CON_VAL ((1<<31) | (250 << 16) | (3 << 8) | (1))
两行参数设置中的250需要统统改为266,这样就消除了回显乱码的问题
(P.S. 由于从10以后的裸机代码都沿用了这个时钟设置导致显示都会出现乱码)
希望能帮到大家