查看: 8646|回复: 2

NRF51822的模块执行到这里就停止了,请大家帮我看看

[复制链接]

该用户从未签到

发表于 2015-1-26 18:18:46 | 显示全部楼层 |阅读模式
分享到:
弄了个NRF51822的模块,摸索了好久烧录了S110的softdevice ,配置好了KEil里面的起始地址,然后用官方的例子,每个例子都是卡死在这步

    ble_stack_init();

跟踪进去后发现是在这里死掉了,没有返回,永远执行这句话,不知道是哪里的问题,烧过S120的也是这个现象,不知道哪里需要修改,
err_code = sd_softdevice_enable(clock_source, softdevice_assertion_handler);
回复

使用道具 举报

  • TA的每日心情

    2016-5-6 08:34
  • 签到天数: 539 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2015-1-26 20:47:41 | 显示全部楼层
    1、硬件有没有什么不同?
    2、能调试进去,说明固件没问题,但是固件的版本就不一定能跟sdk配套,尝试其他固件或者是sdk,
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-2-4 13:53
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2015-2-4 12:12:31 | 显示全部楼层
    我也是新手,这几天才学的,跳到这里,这个函数不是设置系统时钟的吗,你要看看是用外面的时钟还是内部的时钟!
    static void ble_stack_init(void)
    {
        uint32_t err_code;
       
        // Initialize the SoftDevice handler module.
        SOFTDEVICE_HANDLER_INIT(NRF_CLOCK_LFCLKSRC_RC_250_PPM_250MS_CALIBRATION, false);//NRF_CLOCK_LFCLKSRC_XTAL_20_PPM

        // Register with the SoftDevice handler module for BLE events.
        err_code = softdevice_ble_evt_handler_set(ble_evt_dispatch);
        APP_ERROR_CHECK(err_code);
       
        // Register with the SoftDevice handler module for BLE events.
        err_code = softdevice_sys_evt_handler_set(sys_evt_dispatch);
        APP_ERROR_CHECK(err_code);
    }

    ////------------
    SOFTDEVICE_HANDLER_INIT(NRF_CLOCK_LFCLKSRC_RC_250_PPM_250MS_CALIBRATION, false);
    你看看这里有不一样,我是用内部的RC!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /5 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-12-23 06:53 , Processed in 0.131073 second(s), 19 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.