设为首页收藏本站

Discuz! Board

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

我在DFU的基础上 在static services_init添加一个蓝牙数据传输服务后死掉

[复制链接]

1

主题

11

帖子

54

积分

注册会员

Rank: 2

积分
54
跳转到指定楼层
楼主
蓝色冲击波 发表于 2017-6-1 09:26:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.DFU功能
#ifdef BLE_DFU_APP_SUPPORT
    /** @snippet [DFU BLE Service initialization] */
    ble_dfu_init_t   dfus_init;

    // Initialize the Device Firmware Update Service.
    memset(&dfus_init, 0, sizeof(dfus_init));

    dfus_init.evt_handler   = dfu_app_on_dfu_evt;
    dfus_init.error_handler = NULL;
    dfus_init.evt_handler   = dfu_app_on_dfu_evt;
    dfus_init.revision      = DFU_REVISION;

    err_code = ble_dfu_init(&m_dfus, &dfus_init);
    APP_ERROR_CHECK(err_code);

    dfu_app_reset_prepare_set(reset_prepare);
    dfu_app_dm_appl_instance_set(m_app_handle);
    /** @snippet [DFU BLE Service initialization] */
#endif

2.蓝牙数据传输服务
    ble_nus_init_t nus_init;  
    memset(&nus_init, 0, sizeof(nus_init));
    nus_init.data_handler = nus_data_handler;
    err_code = ble_nus_init(&m_nus, &nus_init);
    APP_ERROR_CHECK(err_code);

两个功能屏蔽任意一个都能正常工作,同时开启这两个服务会造成其中一个服务初始化失败(ble_dfu_init或者ble_nus_init初始化失败,连死循环都进不去)!调试提示内存不够!但这都是两个服务都是官方给的例子,我没有改动,也没发现有什么地方可改。有没有解决 办法?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

1

主题

11

帖子

54

积分

注册会员

Rank: 2

积分
54
沙发
 楼主| 蓝色冲击波 发表于 2017-6-1 14:06:17 | 只看该作者
没人遇到过这个问题吗?
回复 支持 反对

使用道具 举报

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

GMT+8, 2024-11-23 07:39 , Processed in 0.134087 second(s), 29 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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