如果你使用的是UART升级的方式,到这如果还不行,那么可以直接使用串口命令的方式可能并没有正确更改到波特率和禁用流控,那么可以检查一下在bootloader程序中SDK_config中的宏定义,去修改一下禁用流控,和修改波特率,这一步相当于直接从源头上去确定好这些参数,你上位机端匹配设置的参数即可。 修改后相关的宏定义参数如下...
另外nRF5 SDK有一个非常重要的配置文件:sdk_config.h,这个文件的格式是按照CMSIS规范来写的,所以Keil可以原生态的支持这个文件格式,也就是说,Keil用户可以通过图形界面去更改sdk_config.h里面的内容,如下所示: SES用户可以添加如下脚本,以通过外部工具(CMSIS Configuration Wizard)来图形化解析sdk_config.h文件: 打开...
5.6 配置文件Kconfig有点像我们nRF52的SDK中的config.h,他的作用前文也讲述了,是可以软件控制(配置)我们的自定义文件是否会被调用在构建的工程文件中,我们在CmakeList和prj.conf的相同位置文件夹内在新建一个Kconfig的文件。 notice:确定文本文件没有扩展名 也可以在VScode里面新建文本文件一样 Kconfig文件内如如下...
/home/ccdc/nrf/nRF5_SDK_17.1.0_ddde560/examples/ble_central/ble_app_uart_c/pca10040/s132/config/sdk_config.h 设置一下SEGGER_RTT_CONFIG_BUFFER_SIZE_UP,将默认值512改为2048 #define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 2048 再编译就可以了: 7.6 删除 bool record_delete_next(void) { fds_find...
如果FDS area有N个Page,那么FDS area起始地址为:0x0008 0000 – N * 0x1000。N由sdk_config.h中的FDS_VIRTUAL_PAGES参数决定。 如果芯片中有Bootloader,该空间位于Bootloader下方: 从Infocenter中可知,Bootloader的起始地址为:0x00078000,FDS area的地址可以据此计算获得。
注意:nRF5 SDK v11.0.0及以前版本是没有sdk_config.h文件的,此时你需要到options for target->C/C++->define里面定义一个宏(Keil工程),如果定义“NRF_LOG_USES_UART=1”选择UART日志打印;如果定义”NRF_LOG_USES_RTT=1” 则选择RTT日志打印,如下: ...
从SDK12以后,nRF_Log模块的配置主要放在sdk_config.h文件中,以工程nRF5_SDK_15.3.0_59ac345examplesle_peripheralle_app_hrspca10040s132arm5_no_packs为例,nRF_Log的配置选项如下所示: 注意:nRF5 SDK v11.0.0及以前版本是没有sdk_config.h文件的,此时你需要到options for target->C/C++->define里面定...
同时需要在sdk_config.h文件中,添加配置 RNG 相关的配置,注意串口的sdk_config.h文件中 是没有 RNG 相关的配置的,需要自己手动添加的,具体添加内容请例程参考代码。如果添加成功, 切换到配置导航选项卡configuarton wizard上,会出现对应配置被勾选,如下图所示的。
那么如何来进行相应功能的使能配置呢?下面介绍两种方法,一种是直接在sdk_config.c文件中把需要的配置参数由0修改成1,就可以完成使能,如下图所示: 另外一种方法,点击Configuration Wizard选型卡,在需要使能的服务或者功能上点击勾选,然后返回到Text Editor中,可以看到勾选后文件上对应的选项使能了,如下图所示: ...
在sdk_config.h中,配置FDS_BACKEND来选择底层驱动库: // NRF_FSTORAGE_SD uses the nrf_fstorage_sd backend implementation using the SoftDevice API. Use this if you have a SoftDevice present.// NRF_FSTORAGE_NVMC uses the nrf_fstorage_nvmc implementation. Use this setting if you don't use the...