通过lis文件查看MTK程序宏开关

看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这个函数执行了,这样就很方便了,不必为老是要去确定程序走向而烦恼。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值