公司最近做一款数据卡,还是用的展讯的8800,板子还没回来,想先在8802上实验一下!但是在移植到8802上的时候板子一直都跑不起来。以前出现问题的时候第一反映就是去打LOG,查异常,但是这次貌似死得很早,根本就认不出diag!怎么办呢?
在这种情况下就用串口来打印吧,选择的理由是串口初始化简单,打印工具普遍!
在确定了不是FLASH的问题后,就要确定BOOT是不是跑过去了,汇编跑过去后进入main里面,在main.c里面的main函数里面把tf_main_nand.c里面的对串口初始化的代码考出来,
#define UART_BASE_CLK 26000000
LOCAL void TF_UartInit(void)
{
unsigned long baud_rate;
baud_rate = UART_BASE_CLK/115200; //for 48MHz clk src
*(volatile uint32 *)GR_GEN0 |= BIT_21;
#ifdef PLATFORM_SC8800G
//uart clk sel and div config
REG32(GR_CLK_DLY) |= (BIT_22 | BIT_23);
REG32(GR_CLK_GEN5