951623847 发表于 2020-4-22 20:14:34

关于csr867x source低电提示的问题

本帖最后由 bluetooth123 于 2020-4-22 20:18 编辑

关于csr867x source电压检测的问题,

用的adk4.3,测试source低电提示,发现低电报警的debug没有信息输出,跟踪到power_msg_handler函数没有执行,没有执行意味着power_msg_handler没有收到消息,难道是PowerInit函数没有执行吗? 因为PowerInit是底层函数,无法追踪。power_init函数运行是正常的,里面debug没问题。

void power_init(void)
{
    uint16 size = 0;
    power_config config;
    source_power_readonly_values_config_def_t *ps_config = NULL;

    /* initialize the power table*/
    power_read_tables_entries();

    /* Read configuration data */
    size = configManagerGetReadOnlyConfig(SOURCE_POWER_READONLY_VALUES_CONFIG_BLK_ID, (const void **)&ps_config);

    power_update_power_settings(&config, ps_config);

   theSource->powerTask.handler = power_msg_handler;   
    PowerInit(&theSource->powerTask, &config,NULL);
   
    configManagerReleaseConfig(SOURCE_POWER_READONLY_VALUES_CONFIG_BLK_ID);

}

zhaopeng2511 发表于 2020-4-22 20:14:35

你所谓的底层只是lib层而已,一样是可以追踪的,8670哪怕是DSP都可以改可以调,调试技巧问题。最简单的就是在线设断点调,不行就把lib debug开启来,使用带debug的库。再不行,把库拿到上层来想怎么改都行,还要更方便一些把print库直接换掉,想看哪个库log就看哪个库的log。这些都是需要经验技巧的,多动动手动动脑是可以搞定的。:)

951623847 发表于 2020-4-23 14:31:28

zhaopeng2511 发表于 2020-4-23 11:52
你所谓的底层只是lib层而已,一样是可以追踪的,8670哪怕是DSP都可以改可以调,调试技巧问题。最简单的就是 ...

看到了,忘记搜索lib了。
页: [1]
查看完整版本: 关于csr867x source低电提示的问题