一、空间分配

二、代码流程

1)user_custom_parameters 函数

__jump_table 结构体中保存了一些配置信息:

void user_custom_parameters(void)
{
/******* 设置本机蓝牙地址 *********/
__jump_table.addr.addr[0] = 0x01;
__jump_table.addr.addr[1] = 0x01;
__jump_table.addr.addr[2] = 0x01;
__jump_table.addr.addr[3] = 0x01;
__jump_table.addr.addr[4] = 0x01;
__jump_table.addr.addr[5] = 0xc1; __jump_table.image_size = 0x19000; // 程序文件上限 100KB
__jump_table.firmware_version = 0x00010000; //版本信息
__jump_table.system_clk = SYSTEM_SYS_CLK_48M; //系统时钟为 48M //协议栈中使用的key(包括 IRK,椭圆曲线加密算法中的 public key 和 privatekey)在 flash 中的保存地址为 0x30000
jump_table_set_static_keys_store_offset(0x30000);
}

2)user_entry_before_ble_init 函数

void user_entry_before_ble_init(void)
{
/* set system power supply in BUCK mode */
pmu_set_sys_power_mode(PMU_SYS_POW_BUCK);
pmu_enable_irq(PMU_ISR_BIT_ACOK
| PMU_ISR_BIT_ACOFF
| PMU_ISR_BIT_ONKEY_PO
| PMU_ISR_BIT_OTP
| PMU_ISR_BIT_LVD
| PMU_ISR_BIT_BAT
| PMU_ISR_BIT_ONKEY_HIGH);
NVIC_EnableIRQ(PMU_IRQn);
/* AT command interface */
app_at_init();
……
}

3)user_entry_after_ble_init 函数

user_entry_after_ble_init 为 BLE stack 在系统中初始化完成并成功创建 BLE stack task 后,用户进行自定义行为的入口

4)睡眠唤醒用户接口

  1. user_entry_before_sleep_imp

    该函数在进入睡眠前被调用,用户可在里面实现控制 GPIO 的状态保持
  2. user_entry_after_sleep_imp

    在系统唤醒后,用户可以在该函数中重新进行外设的初始化(进入睡眠后外设的状态因为掉电都会丢失)等操作

最新文章

  1. c++之map
  2. 含大量行的订单创建时候creditlimit校验最耗时间
  3. websotrm注册码
  4. Flink单机版安装与wordCount
  5. C语言程序设计50例(二)(经典收藏)
  6. #error作用与举例
  7. javascript mvc
  8. Python核心编程笔记----注释
  9. C# Regex ignoring non-capturing group
  10. JavaBean编程的基本思路-逻辑业务层
  11. QGIS1.8.0的编译
  12. MD5加密算法(java及js)
  13. 【源码安装】Heartbeat3.0.9
  14. jar文件和aar文件的区别
  15. [powershell] 批量重命名,修改文件名中的部分字符串
  16. python基础之 while 逻辑运算符 格式化输出等
  17. PRML读书笔记_绪论曲线拟合部分
  18. python基础成长之路四-基础数据类型方法
  19. POJ1222 EXTENDED LIGHTS OUT 高斯消元 XOR方程组
  20. android学习日记01--综述

热门文章

  1. iOS全埋点解决方案-APP和H5打通
  2. vue封装手机验证码
  3. go: 如何编写一个正确的udp服务端
  4. 基于Mybatis插件方式实现数据脱敏处理
  5. 抓包整理外篇——————autoResponder、composer 、statistics [ 三]
  6. leetcode教程系列——Binary Tree
  7. 在项目中导入lombok依赖自动生成有参,无参 空参 方法的注解
  8. 网络通信协议分类和IP地址
  9. 4-2 Spring MVC框架-01
  10. 聊聊 C++ 右值引用 和 移动构造函数