当前页面为 开发中 版本,查看特定版本的文档,请在页面左下角的下拉菜单中进行选择。

NDK 开发环境搭建

1. Keil MDK 集成开发环境(IDE)

PAN107x/PAN101x NDK 的 SDK 部分基于 Keil MDK v5 + ARMCC v5.06 版本构建,因此我们推荐您也使用相同的 IDE 版本及编译器版本,以确保能够正常开发。

您可以从 Keil 官方网站的历史版本页面中,下载指定版本的 Keil MDK 安装包: https://www.keil.com/update/rvmdk.asp

image

Keil MDK v5 历史版本下载页面

重要

我们推荐您使用 MDK v5.25 ~ v5.36 之间的版本, 这些版本在安装完成后,无需额外操作即可直接编译 NDK 中的所有例程。

  1. 若您的 PC 已经有 Keil MDK 开发环境,但版本低于 v5.25,则建议您更新 Keil 版本至我们上述的版本

  2. 若您的 PC 已经有 Keil MDK 开发环境,但版本高于 v5.36,那么:

2. Keil Flash 烧录算法 FLM 文件

为正常使用 Jlink 烧录程序,需要提前配置 Flash 烧录算法。请将 <PAN10XX-NDK>\03_MCU\mcu_misc 目录下的 FLM 文件,拷贝到 Keil MDK 安装目录下(如 C:\Keil_v5\ARM\Flash)。

在各个 Keil 工程的 Jlink 配置界面中,可以根据芯片类型选择对应的 FLM 文件:

  • 烧录 PAN107x 芯片 Flash,请选择 PAN107x_508KB_FLASH.FLM

  • 烧录 PAN101x 芯片 Flash,请选择 PAN101x_252KB_FLASH.FLM

image

在 Keil 工程中选择正确的 JLink 烧录算法 FLM 文件

3. Python3 环境

NDK 各个例程均会在编译完成后调用 Post Build 脚本,实现一些特殊功能(如生成带有 Image Header 和签名的 Image 文件,供 OTA 升级使用),而 Post Build 脚本依赖 Python3 环境。

NDK-v1.0.0 版本开始,我们在 SDK 中内嵌了一个精简版本的 Winpython 3.8.10 环境(位于 <PAN10XX-NDK>\01_SDK\modules\winpython 目录),目前所有例程均已经默认使用这个内置的 python 环境(无论您的 PC 上是否已经有其他 Python 环境)。