当前文档版本为 NDK-v0.5.0,您可以访问当前页面的 开发中 版本以获取最近可能的更新。

NDK Configuration 开发指南

1. 背景介绍

ndk 添加一套配置系统一方面方便用户进行开发,另一方面是为了方便管理不同芯片平台,本章主要介绍配置的含义,以及pan107xpan101x 配置的区别。

2. 配置概述

image

configuration overview

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 HRBLE RGB Light 例程中,分别演示了 pan107x 和 pan101x 的工程配置。用户可以参考进行修改,下面解释一些关键的差异点。

app_config_spark.h 配置

image

app configuration

  1. pan107x 可以选择 48M 或者 32M,但是 pan101x 暂时只能选择48M

  2. ram function 功能,107x 可以选择,但是 pan101x 暂时不能选择,原因是101x 的 ram 受限导致的

  3. flash settings 建议按照上图配置, pan101x 选择 0x3c000,pan107x 选择 0x6d000

其他选项 pan107x 或者 pan101x 都可以选择,只要确保pan101x 可以编译通过即可。

pan_host_config 配置

自行参考各个工程的配置

ble_spark.lib

image

lib configuration

pan107x 选择 lib\pan107x_spark\ble_spark.lib pan101x 选择 lib\pan101x_spark\ble_spark.lib

芯片宏添加

image

chip macro