设为首页收藏本站

Discuz! Board

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

调试DFU空中升级调试成功了后,有个问题,我每次调试其他功能下载程序都需要空中升...

[复制链接]

5

主题

6

帖子

45

积分

新手上路

Rank: 1

积分
45
跳转到指定楼层
楼主
我是123 发表于 昨天 14:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 我是123 于 2025-5-13 14:20 编辑

调试DFU空中升级调试成功了后,有个问题,我每次调试其他功能下载程序都需要空中升级吗?怎么处理能屏蔽dfu,或者绕开空中升级?
我自己搜到一种方法,但是好像不行。
以下是搜到的内容:

https://blog.csdn.net/qq_36347513/article/details/103744653/
七、调试调试时候会频繁的修改代码,如果每次都要重新生成和下载一遍bl_settings.hex,会疯掉。
我们可以在代码中禁止DFU服务,让它直接跳转进入Application。
打开应用工程main.c,注释掉main.c中的下面几行代码:
ble_dfu_buttonless_init_t dfus_init = {0};    // Initialize DFU.dfus_init.evt_handler = ble_dfu_evt_handler;err_code = ble_dfu_buttonless_init(&dfus_init);APP_ERROR_CHECK(err_code);12345
芯片上电后,Bootloader完全不理会DFU Mode,直接进入Application。这样就如同一个没有Bootloader的工程,可以在Application中自由的调试,也无需生成bl_settings.hex。




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

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

GMT+8, 2025-5-14 03:58 , Processed in 0.121675 second(s), 29 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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