NDK Configuration 开发指南¶
1. 背景介绍¶
ndk 添加一套配置系统一方面方便用户进行开发,另一方面是为了方便管理不同芯片平台,本章主要介绍配置的含义,以及pan107x
和 pan101x
配置的区别。
2. 配置概述¶
pan_host_config
主要是 freertos 线程栈大小,以及 nimble host 传输的 buf 的配置,单独引用出来,客户可以根据自己的需求优化 ram 的使用量
app_config_spark.h
主要是系统方案,soc, ble controller相关的配置
image_map_config.h
主要是 OTA 时候,flash 区域的划分,详情参考 [mcuboot]](./ndk_mcu_boot.md)
3. pan107x 和 pan101x 工程配置以及区别¶
pan101x 是一个只用 16k ram,pan107x 有48K ram,所以pan101 只能运用在一些简单的外设功能,下面介绍 101x 和 107x 配置不同,方便用户移植107x 的工程到 101x 芯片上, 本次 sdk release BLE Peripheral HR
和 BLE RGB Light
例程中,分别演示了 pan107x 和 pan101x 的工程配置。用户可以参考进行修改,下面解释一些关键的差异点。
app_config_spark.h 配置¶
pan107x 可以选择 48M 或者 32M,但是 pan101x 暂时只能选择48M
ram function 功能,107x 可以选择,但是 pan101x 暂时不能选择,原因是101x 的 ram 受限导致的
flash settings 建议按照上图配置, pan101x 选择 0x3c000,pan107x 选择 0x6d000
其他选项 pan107x 或者 pan101x 都可以选择,只要确保pan101x 可以编译通过即可。
pan_host_config 配置¶
自行参考各个工程的配置
ble_spark.lib¶
pan107x 选择 lib\pan107x_spark\ble_spark.lib
pan101x 选择 lib\pan101x_spark\ble_spark.lib