摘要:
问题原因: bootloader的程序区域是0X78000~0X7E000 但是在bootloader程序中定义了0X0FF8与0XFFC位置处的数据,此数据与BLE协议栈冲突,BLE协议栈的flash范围是0~0X25FFF,所以烧录协议栈后不能用JLINK... 阅读全文
LiSun打造一个通用性MCU架构,支持CX32/AT32/NRF51/NRF52等。 OS支持RTX4/RTX5/FreeRtos。 采用VsCode+GCC组合,VsCode+KEIL5,超强开发方式。 QQ群:524408033 |
摘要:
问题原因: bootloader的程序区域是0X78000~0X7E000 但是在bootloader程序中定义了0X0FF8与0XFFC位置处的数据,此数据与BLE协议栈冲突,BLE协议栈的flash范围是0~0X25FFF,所以烧录协议栈后不能用JLINK... 阅读全文
摘要:
一、 使用MDK中的cmsis_os接口,需要查看以下代码是否被启用 /* Setup SVC to reset value.*/__STATIC_INLINE void SVC_Setup(void){#if (__ARM_ARCH_7A__ == 0U)... 阅读全文
摘要:
nrf的广播参数介绍: /**@defgroup BLE_GAP_ADV_FLAGS GAP Advertisement Flags * @{ */#define BLE_GAP_ADV_FLAG_LE_LIMITED_DISC_MODE (0... 阅读全文
摘要:
条件: 1. 手机蓝牙处于开启状态 2. ble设备和手机之前有配对连接。 操作步骤: 1. 开启白名单设置 2. 设备断开连接后,开启白名单快速和慢速广播 3. 手机开启蓝牙靠近后,自动回连。 阅读全文
摘要:
nrf_clock_lf_cfg_t clock_lf_cfg = NRF_CLOCK_LFCLKSRC;// see nrf_sdm.h for more detailsnrf_clock_lf_cfg_t clock_lf_cfg = { .sour... 阅读全文
摘要:
原因是keil5编译配置问题: 如果这个配置不打钩,则会使用0x08000000,导致HEX文件地址不改。 阅读全文
摘要:
Nordic默认采用Dual-Bank模式执行DFU,即将新固件的数据保存在Flash的另一区域,而不是直接覆盖当前固件程序,只有新固件接收完毕校验通过,再复制到当前固件空间。这样能保证更新过程被意外中断,不会影响到原来的程序。 (1)Flash布局 一个典型... 阅读全文
摘要:
GCC下载 下载gcc解压到任意目录 然后修改SDK12.3. xx\nRF5_SDK_12.3.0_d7731ad\comp... 阅读全文
摘要:
#include #include "md5.h"#define F(x, y, z) ((x & y) | (~x & z))#d... 阅读全文
摘要:
import getoptimport osimport sysdef show_help(): print("-h ... 阅读全文
|