展讯平台调试之文件输出LOG

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

在很多情况下,即便是在开机状态下也不方便用USBlog,比如说有些在开机启动过程中出现的一些状况,又比

如说我现在做的这个电源管理,如果插上USB就会充电导致无法抓得插上充电器瞬间的流程!那么这种情况下该怎么办

呢?用文件输出log吧!


static char g_szbuf_cg_log[1024];
#define cg_diag_trace(lpstr, ...) { \
    sprintf(g_szbuf_cg_log, lpstr, __VA_ARGS__); \
    lin2_write_log_file(g_szbuf_cg_log, strlen(lpstr), 0);   \
    }


static void lin2_write_log_file(char * pbuf, int ilen, int isnewfile)
{
int iret = 0;
SFS_HANDLE handle = NULL;
int iWrite = 0;
static char szlogname[256] = {0};
static char szwlogname[256] = {0};
SCI_TIME_T timetmp = {0};

TM_GetSysTime(&timetmp);


if ((0 == szlogname[0]) || isnewfile)
{
sprintf(szlogname, "d:\\Lin_%d_%d_%d.txt", timetmp.hour, timetmp.min, timetmp.sec);
MMIAPICOM_StrToWstr(szlogname, szwlogname);
}

handle = SFS_CreateFile(szwlogname, SFS_MODE_WRITE|SFS_MODE_APPEND, NULL, NULL);
if (handle)
{
SFS_WriteFile(handle, pbuf, ilen,&iWrite,0);
SFS_CloseFile(handle);
handle = NULL;
}


return;
}


那么这样,直接调用cg_diag_trace这个宏就可以打印出来你想要的东西了!

展讯平台如何调试之打LOG--串口log 接上一篇,因为当时项目急,可以用了也没去研究,现在省出来点玩DOTA的时间记录一下,就说那个串口输出函数吧,各种宏,他感觉那样好,其实更不好理解,我们可以尝试把宏替代进去就形成了这么一个函数。 #define   TF_STACK_LIMIT    0x10000 #define   SIO_TX_EMPTY(s)        ((s) & 0xFF00) #define   WAI 阅读详情

相关推荐

展讯YLog全解析:从工程模式到日志分析的完整指南

本文全面解析展讯平台官方日志工具YLog,从工程模式开启方法到日志文件结构详解,提供了完整的调试指南。重点介绍了如何利用YLog同步抓取AP、CP、音频DSP等多模块日志,并通过实战案例示其定位复杂系统问题的强大能力,是展讯设备开发与调试的必备工具。

weixin_29053383的博客 463

常用LOG工具使用指南

描述展讯平台下不同log的抓取方式及命令行

紫光 展讯芯片ROM分区全解析:从BL解锁到img文件,揭秘系统启动与数据存储的奥秘

本文深入解析紫光展讯芯片ROM分区的结构与功能,从BL解锁到img文件操作,揭秘系统启动与数据存储的奥秘。详细介绍了关键分区如uboot、trustos、l_modem等的作用及操作指南,帮助开发者更好地理解和操作展讯芯片的分区系统,提升设备调试与维护效率。

weixin_30740295的博客 432

LTE CMW500 测试指导手册

LTE CMW500 射频测试指导手册 罗德CMW500 LTE TDD FDD 射频测试指导书 pdf格式 总页数103页

平台修改分区内存大小

1、.xml文件主要是决定了分区大小的上限,比如<Partition id="super" size="5600"/>,代表super分区的上限为5600M,<Partition id="userdata" size="0xFFFFFFFF"/>,其中0xFFFFFFFF代表的是除去其他分区剩下的所有空间都属于data分区。其路径如下device/sprd/mpool/module/generic/partition/main.mk。本文将介绍如何给予平台修改分区内存大小,以适应不同应用的存储要求。

m0_46641686的博客 1106

刷机维修进阶教程-----紫光展讯芯片修改参数 修复基带 信号的一种步骤解析【一】

紫光集团先后收购了展讯迪科(RDA),成为全球出货量第三大的手机芯片供应商。目前网络所说的紫光展讯 机型教程都大同小异,可以参考套用尝试。今天的教程从一款安卓机型紫光芯片来解析下如何修改参数的步骤。 通过博文可以了解 1----紫光展讯芯片类机型参数修改的一种步骤 2----指令开启紫光展讯芯片的方法

小马哥的专栏 1289

刷机维修进阶教程-----紫光展讯芯片修改参数 修复基带 信号的一种步骤解析【二】

上期解析了一款紫光芯片机型 改写参数的步骤。今天来讲解另外一款紫光新机型修改参数的具体步骤。同类紫光展讯 芯片机型可以参考尝试 通过博文了解; 1---紫光芯片机型新款机型改写参数的步骤解析 2----了解同类芯片修改参数的常用步骤 3----列举一些紫光芯片机型开启端口的指令

小马哥的专栏 810

展讯LOG抓取

展讯LOG抓取: *#*#9646633#*#* DUBUG&LOG-》YLOG-》Settings 死机重启这一类问题,我们需要打开Corefile Enable 和 Sysdump Enable两个开关 log 位置:默认在/data/ylog 目录里 取出LOG后,需要使用ap/analyzer.py 进行解析: 1、给analyzer.py授予可执行权限 chmod a+x analyzer.py 2、执行解析命令: ./analyzer.py 重启问题先查询重启的原因是否异常,过滤关键...

zyfzhangyafei的专栏 822

展讯抓取开机串口log(未实现,供参考,有错误或者知道哪里有问题请帮忙指出)

需要修改NV,串口抓取log(未完成,仅供参考)NV模块:nv_parameter 准备工作:需要进入工程模式,先把USB串口搞好:#*8378#1#-&gt;Para set-&gt;Arm Log,USB Log打开 1、手机需要飞线,有TX和GND两根 2、在tool目录上找到相关的NV工具–NV Editor,用这个工具选择文件打开,打开build目录image目录里面的nvitem文件夹...

xiaoguiduxi的博客 1470

[SPRD]展讯平台 LCD(Mipi)移植步骤及问题归纳

步骤如下:1.移植对应的 lcd 驱动。2.设置u-boot\drivers\video\sprdfb\sprdfb_main.c中的背光为内置:void set_backlight(uint32_t value)函数中,添加white_led = 1;3. 在 kernel/drivers/video/backlight/sprd_backlight.c 的#if (defined(CONFIG_SPX15))前面。

sdkdlwk的博客 4万+

展讯功能机平台log

make文件修改四处: RELEASE_INFO = FALSE  PRODUCT_BASELIB_DIR = 改为trace库 TRACE_INFO_SUPPORT = TRUE MEMORY_DEBUG_SUPPORT = TRUE 在工程模式里把para set内的USB Log打开,再插USB就直接是USB Log模式了。 用串口抓l

Eliot_shao的专栏 5478

展讯协议栈LOG基础分析

展讯协议栈LOG基础分析,比较好,可以拿来好好学习学习,特别是对初级中级者

平台日志简述

external_storage —— 外置SD卡的日志导出,是对internal_storage的扩。当终端装设外置SD卡时,可以设定ylog工具将日志优先输出到外置SD卡中。internal_storage —— 内置存储空间的日志导出。android.log(包含mainlog、eventlog、systemlog、crashlog) data —— 存储在系统data区的相关日志文件导出。trace文件夹包含anr文件、trace文件等。文件:pulldump.bat。

吉吉的博客 209

内置第三方APP支持卸载

上面脚本:persist.sys.install_flag 和 installed 相当于键值对,可以通过adb命令获取安装状态:adb shell getprop persist.sys.install_flag, 如果返回installed 代表APK已经安装完成.这个函数对于调试看日志很方便,作用是把日志输出logcat控制台,因为是基于展讯平台,我是直接抓展讯ylog日志看APK安装状态,还可以通过 adb logcat -v time > 日志保存路径.

ly13923760415的博客 1785

充电IC驱动调试----移植充电IC bq25601

关键词: MTK android 充电IC 内核: linux3.18 系统: android7.0 作者: arunboy(欢迎转载,请注明作者) 在原有展讯平台下面的bq25601的基础上编写mtk平台下的bq25601代码,参考mtk平台下的.并进行相关调试. 充电IC的移植是在kernel和lk里面,lk里面是mt_battery.c中调用了以下几个函数 #if defi...

arunboy的博客 1万+

手机相机开发避坑指南:从Sensor数据流到HAL3,那些年我踩过的真实Bug与解法

本文分享了Android相机开发中从Sensor数据流到HAL3框架的常见Bug与解决方案,包括水平条纹干扰、HAL3状态机同步、CTS测试失败等实际问题。通过详细的排查步骤和优化技巧,帮助开发者提升相机开发效率,避免常见陷阱。

weixin_30897079的博客 419

note

<think>我们只需要根据内容生成摘要,≤150字。内容涉及LCD驱动、GPIO、MIPI、背光、调试等,但要求是“文章摘要”,需要简明概括主题。内容很杂,可能是技术笔记。摘要应涵盖主要内容:LCD点屏相关内容,包括GPIO、电源、MIPI DSI、背光、调试方法等。注意字数。</think>本文总结了LCD屏幕驱动调试经验,涵盖GPIO配置、电源/背光控制、MIPI DSI时序、DDIC初始化及常见问题(花屏、ESD恢复)的排查方法。

m0_73462935的博客 10万+

MT6580A从入门到精通

MT6580A是联发科(MediaTek)于2015 年 Q1推出的一款面向入门级智能手机和 IoT 设备的系统级芯片(SoC)。它采用28nm制程工艺,集成了四核 ARM Cortex-A7 处理器、Mali-400 MP2 GPU、3G 基带、Wi-Fi/蓝牙/GPS 等多功能模块于单一芯片上。MT6580A 的标准配套电源管理 IC 是MT6328(部分设计也用 MT6323)。MT6328 功能框图│ ││ Power Input: 2.5~4.5V (电池/USB) ││ ││ │。

qq_64312451的博客 230
上一篇: 展讯平台如何调试之assert的串口打印
下一篇: UBUNTU的一些快捷键
lowkeyway
博客等级 码龄15年 116粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值