01 2021 档案

摘要:Nordic 中心设备添加自定义服务处理 照搬ble_nus_c.c和ble_nus_c.h内容来完成自定义服务的处理。这里中心设备我采用的工程例子是 ble_app_uart_c。 将components\ble\ble_services\ble_nus_c中的 ble_nus_c.c和ble_n 阅读全文
posted @ 2021-01-27 22:44 duapple 阅读(74) 评论(0) 推荐(0) 编辑
摘要:Python 真是个好工具 想将一个文件按照配置文件内容进行命名。先选择了Linux shell,最后发现KEIL调用的命令行没有办法识别wsl,兼容性还是不太行。 #ifndef _SYSTEM_CONFIG_H_ #define _SYSTEM_CONFIG_H_ #define DEVICE_ 阅读全文
posted @ 2021-01-15 01:21 duapple 阅读(6) 评论(0) 推荐(0) 编辑
摘要:Nordic 中心设备(central)获取 外围设备(peripheral)设备名 (Device Name) 中心设备在扫描到外围设备后,我想知道扫描到设备的设备名称。通过ble_advdata_parse( )可获得外设设备的设备名称,即蓝牙广播名称。 需要的头文件包括:ble_gap.h,b 阅读全文
posted @ 2021-01-14 16:09 duapple 阅读(37) 评论(0) 推荐(0) 编辑
摘要:log 日志处理 我需要从log日志中取出部分数据,数据为Device ID内容,该数据所在的行有Device ID字符串行标记。 #获取所有含 “Device ID”字符串的行 cat log*.txt | grep "Device ID: " > tmp1.txt 这样就拿到了所有目标数据的行。 阅读全文
posted @ 2021-01-12 11:11 duapple 阅读(15) 评论(0) 推荐(0) 编辑
摘要:解决 check failed in nrf_fstorage_write() with value 0x9. 在用fstorage模块的时候,遇到一个很坑的问题。 命名什么都是对的,就是在调用nrf_fstorage_write()的时候报错。代码之前测试过,是没有问题的。 最后发现是结构体的原因 阅读全文
posted @ 2021-01-10 00:35 duapple 阅读(25) 评论(0) 推荐(0) 编辑
摘要:解决 Nordic central 中心设备连接外围设备错误 Disconnected, reason 0x8 我需要用蓝牙Downgle来实现电脑串口发送数据到我的外围设备上,进行数据测试等。 但是遇到 uuid 过滤失败的情况,暂时还没有解决。我用SDK中的Demo工程,都能连接ble_uart 阅读全文
posted @ 2021-01-07 17:17 duapple 阅读(34) 评论(0) 推荐(0) 编辑
摘要:J-Link 命令行烧录 因为我有很多需要烧录的HEX文件,用J-Flash烧录起来很不方便,因此尝试用批处理命令来进行烧录处理。这样的,只需要一个批处理脚本,就可以完成整个烧录。J-Link.exe命令使用说明。 这里我有两个HEX文件,一个Bin文件。两个HEX分别是Softdevice和Boo 阅读全文
posted @ 2021-01-05 21:33 duapple 阅读(451) 评论(0) 推荐(0) 编辑
摘要:bin hex 文件互相转换 参照KEIL官网的教程和工具。 这里说已经使用srec_cat.exe(下载链接)替代bin2hex了。使用方法。 bin文件转hex文件 .\srec_cat.exe .\burn.bin -Binary -offset 0x380c0 -o burn.hex -In 阅读全文
posted @ 2021-01-05 20:53 duapple 阅读(611) 评论(0) 推荐(0) 编辑