nRF51
文章平均质量分 88
lshiceman
这个作者很懒,什么都没留下…
展开
-
搭建nRF51开始环境
一、安装KEIL MDK关于MDK的安装没有什么特别的,只需要按照步骤安装即可,不懂请GOOGLE一下。我这里使用的是Kei_MDK_4.12(http://pan.baidu.com/s/1o6NYFQq),其它版本应该也一样。对于旧版本的MDK对Cortex-M0的支持存在BUG,需要从MDK官网上下载JL2CM3.DLL替换,本文档后面有说明。二、安装nrf51_sdkn原创 2014-12-25 17:15:49 · 7012 阅读 · 2 评论 -
duBand源码分析
Duband源码下载地址:http://pan.baidu.com/s/1uBFFC1.Main函数(main.c)a) gpio_init(); //初始化全部IO口为初始状态(输入、关上拉、关复用)b) pre_init(); //初始化时钟与RTC0并进行待机,待RTC0中断唤醒。用此方式待电源稳定c) init1(); //初始化LED、MOTOR、TIMER、ADC、原创 2014-12-25 17:31:06 · 4469 阅读 · 2 评论 -
duBand源码分析-底层通讯部分
一、编写说明duBand源码中的通讯部分源码较多,但细细阅读发现其分层结构清晰,很值得借鉴。为了深入对duBand通讯源码的学习,并理解通讯分层设计的思想,决定对duBand源码的通讯部分进行分析,本文档用于记录分析过程。二、源码分析1. 层次说明通讯部分主要分为三个层,这三个层主要的功能划分如下:L0层:负责从硬件电路上读、写数据。移植时主要重写该层函数。L1层:负责对协原创 2015-08-03 16:08:05 · 1933 阅读 · 0 评论 -
duBand源码分析-存储部分
一、编写说明对duBand源码的存储部分进行分析,本文档用于记录分析过程。二、源码分析1. 存储区域划分在使用nRF Studio进入程序下载时,可以看出,存储区域分为三个Region,如下图所示,分别存在蓝牙协议栈、应用程序和Bootloader。 在APP中,程序存储区域再细分为APP、DATA和SWAP区,通过阅读源码,得知区域图详细划分如下图所示(注意:d原创 2015-08-05 18:08:41 · 1575 阅读 · 0 评论 -
duBand源码分析-数据自动同步部分
1. void send_all_data(boolis_from_cb)发送数据都是通过send_all_data()去上传的。 1) static boolneed_send_sync_process(void )判断是否需要进行同步,在send_all_data()一开始时调用。当sync_process_start_send等于false并且有数据原创 2015-11-22 01:30:17 · 1181 阅读 · 0 评论 -
NORDIC DFU使用外部 FLASH作为交换区
编写目的NORDIC的SDK中提供了一个BOOTLOADER程序(以下简称BT),BT有两个版本,分别为DUAL BANK和SINGLE BANK,DUAL BANK的BT有一个固件交换区,新固件的接收先存放到SWAP区,接收完成后再进行校验,然后写入主程序区。SINGLE BANK的BT则不带SWAP区,新固件直接写入固件区,由于没有SWAP区,因此如果升级中途失败的话,固件就无法正常启动,只...原创 2019-02-13 16:40:47 · 1185 阅读 · 0 评论