展讯平台如何调试之打LOG--串口log

在8802平台上遇到无法启动的问题,通过串口进行LOG打印进行调试。首先排除了FLASH问题,然后在main.c中引入串口初始化代码TF_UartInit()。使用TF_UartTrace函数进行LOG输出,并将相关宏和函数移植到main.c,通过init_trace()在程序中插入LOG,借助XP下的串口工具跟踪程序运行状态。
摘要由CSDN通过智能技术生成

公司最近做一款数据卡,还是用的展讯的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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值