通过lis文件查看MTK程序宏开关
2012-05-26 12:12
239 查看
看MTK的代码中有很多的宏,对于这些宏是否已经打开,程序下一步往哪里走是很头疼的。开始的时候,可以通过随便输入一些字符,然后mk r看是否有错误来确定,或者直接去查找看是否有定义(打开)这个宏,很明显这样的效率比较低啊,后来在网上看到一篇文章,可以通过查看build/CUSTOMER目录下的lis文件来跟踪程序走向,开机初始化为例。
#if defined(KAL_ON_NUCLEUS)
void Application_Initialize (void *first_available_memory)
#elif defined(KAL_ON_THREADX)
void tx_application_define(void *first_unused_memory)
#endif
{
/* setlocale(LC_CTYPE,"C"); */
__rt_lib_init(0, 0); /* passing 0 since we don't use the heap */
/* Multi-Boot */
#ifdef __MULTI_BOOT__
_boot_mode = *(volatile kal_uint16 *)BOOT_CONFIG_ADDR;
#ifndef L1_NOT_PRESENT
L1D_SetInitMode(_boot_mode);
#endif /* L1_NOT_PRESENT */
#endif /* __MULTI_BOOT__ */
systemIntialization();
#ifdef MTK_PCM
nvrm_init();
#endif
……
}
查看lis文件有如下对应项
init.obj(i.Application_Initialize) refers to lib_init.o(.text) for __rt_lib_init
init.obj(i.Application_Initialize) refers to m12100.obj(i.L1D_SetInitMode)for L1D_SetInitMode
……
可以知道L1D_SetInitMode这个函数执行了,这样就很方便了,不必为老是要去确定程序走向而烦恼。
#if defined(KAL_ON_NUCLEUS)
void Application_Initialize (void *first_available_memory)
#elif defined(KAL_ON_THREADX)
void tx_application_define(void *first_unused_memory)
#endif
{
/* setlocale(LC_CTYPE,"C"); */
__rt_lib_init(0, 0); /* passing 0 since we don't use the heap */
/* Multi-Boot */
#ifdef __MULTI_BOOT__
_boot_mode = *(volatile kal_uint16 *)BOOT_CONFIG_ADDR;
#ifndef L1_NOT_PRESENT
L1D_SetInitMode(_boot_mode);
#endif /* L1_NOT_PRESENT */
#endif /* __MULTI_BOOT__ */
systemIntialization();
#ifdef MTK_PCM
nvrm_init();
#endif
……
}
查看lis文件有如下对应项
init.obj(i.Application_Initialize) refers to lib_init.o(.text) for __rt_lib_init
init.obj(i.Application_Initialize) refers to m12100.obj(i.L1D_SetInitMode)for L1D_SetInitMode
……
可以知道L1D_SetInitMode这个函数执行了,这样就很方便了,不必为老是要去确定程序走向而烦恼。
相关文章推荐
- golang 通过fsnotify监控文件,并通过文件变化重启程序
- Linux下使用md5sum查看文件及程序是否被修改
- c++ 使用map文件查找程序崩溃原因(通过VA定位源程序行号)
- windows下通过cmd命令符窗口查看文件目录结构
- 深入剖析之通过IAR MAP文件查看目标文件内存分配
- C#控制台基础 通过查看属性获得文件的绝对路径
- Linux下静态库_库的基本概念;如何生成静态库动态库;nm查看库中包含那些函数、ar生成静态库,查看库中包含那些.o文件、ldd查看程序依赖的.so文件;gcc/g++与库相关的参数-L,-l,-f
- 查看程序运行失败后core文件给出的信息
- 结合drwtsn32.log和.Map文件的查看、定位程序错误位置
- 通过.class文件查看JDK版本
- Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)
- myeclipse2017基础 通过自带的浏览器查看XML文件
- FPGA学习(第2节)-FPGA下载程序到flash+文件转换-通过.sof文件产生.jic文件
- Go -- 通过GOTRACEBACK生成程序崩溃后core文件的方法(gcore gdb)
- Hadoop(八)Java程序访问HDFS集群中数据块与查看文件系统【转载】
- 通过bat文件启动程序
- txt文件在存为utf-8时候会自带三个编码,现在通过程序将其从内容中去除
- 通过php程序进行文件下载
- 如何通过logcat查看系统程序的意图
- 查看文件(或文件夹)被哪个进程使用【文件已在另一程序中打开】