Discuz! Board
标题:
调试DFU空中升级调试成功了后,有个问题,我每次调试其他功能下载程序都需要空中升...
[打印本页]
作者:
我是123
时间:
昨天 14:11
标题:
调试DFU空中升级调试成功了后,有个问题,我每次调试其他功能下载程序都需要空中升...
本帖最后由 我是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。
欢迎光临 Discuz! Board (http://www.qfv8.com/)
Powered by Discuz! X3