设为首页收藏本站

Discuz! Board

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 2193|回复: 1
打印 上一主题 下一主题

nrf52832运行中死机

[复制链接]

2

主题

4

帖子

22

积分

新手上路

Rank: 1

积分
22
跳转到指定楼层
楼主
houge 发表于 2024-1-21 11:21:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近用nrf52832芯片做了一个产品,烧录程序后运行,有些可以正常工作,有些运行几秒或者几十秒后就不动了,估计是死机了。但是我用j-link仿真或者连rtt viewer监控时,一切正常,好奇怪,兄弟们,谁遇到过这种问题,指点一下,谢谢!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

2

主题

4

帖子

22

积分

新手上路

Rank: 1

积分
22
沙发
 楼主| houge 发表于 2024-1-21 11:37:33 | 只看该作者
应该跟下面这个进入低功耗代码有关系,把这个关了,不接仿真器也能正常运行了

#define SOFTDEVICE_PRESENT
void nrf_pwr_mgmt_run(void)
{
    PWR_MGMT_FPU_SLEEP_PREPARE();
    PWR_MGMT_SLEEP_LOCK_ACQUIRE();
    PWR_MGMT_CPU_USAGE_MONITOR_SECTION_ENTER();
    PWR_MGMT_DEBUG_PIN_SET();

    // Wait for an event.
#ifdef SOFTDEVICE_PRESENT
    if (nrf_sdh_is_enabled())
    {
        ret_code_t ret_code = sd_app_evt_wait();
        ASSERT((ret_code == NRF_SUCCESS) || (ret_code == NRF_ERROR_SOFTDEVICE_NOT_ENABLED));
        UNUSED_VARIABLE(ret_code);
    }
    else
#endif // SOFTDEVICE_PRESENT
    {
        // Wait for an event.
        __WFE();
        // Clear the internal event register.
        __SEV();
        __WFE();
    }

    PWR_MGMT_DEBUG_PIN_CLEAR();
    PWR_MGMT_CPU_USAGE_MONITOR_SECTION_EXIT();
    PWR_MGMT_SLEEP_LOCK_RELEASE();
}
回复 支持 反对

使用道具 举报

Archiver|手机版|小黑屋|Comsenz Inc.   

GMT+8, 2024-11-22 14:54 , Processed in 0.174871 second(s), 28 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表