App Launcher for PAN1080 工具介绍¶
1 概述¶
Zephyr App Launcher (以下简称ZAL
) 是 Shanghai Panchip Microelectronics Co.,Ltd. 为PAN1080 SDK提供的入口界面软件,其设计目标是以Windows GUI的方式,简化PAN1080 SDK中App(例程与测试用例等)的编译烧录过程,同时提供了通向IDE集成开发环境(VS Code)的入口。
2 获取并打开软件¶
ZAL
是绿色软件,无需安装,默认集成到PAN1080 Development Kit中,位于<PAN1080-DK>\05_TOOLS
目录下:ZAL工具目录¶
进入
ZAL-win32-x64
子目录,找到ZephyrAppLauncher.exe
:找到ZAL可执行文件¶
双击
ZephyrAppLauncher.exe
,打开后界面如下:打开ZAL主界面¶
注:
ZAL
目前只提供Windows x64版本;为后续使用方便,可以采用如下方式为
ZAL
创建快捷入口(以Win10系统为例):
固定到任务栏:直接将
ZephyrAppLauncher.exe
文件拖拽到Window任务栏;固定到开始菜单:在
ZephyrAppLauncher.exe
图标上点击右键,选择固定到“开始”屏幕;创建桌面快捷方式:在
ZephyrAppLauncher.exe
图标上点击右键,选择发送到 -> 桌面快捷方式;
3 功能介绍¶
下面详细介绍Zephyr App Launcher for PAN1080(ZAL
)的具体功能及使用方法。
3.1 工具配置¶
第一次使用,需要先指定如下两个路径信息:
配置PAN1080编译工具链Toolchain的路径;
配置PAN1080 DK开发包的路径;

ZAL工具配置¶
3.2 Board选择¶
Board下拉列表中显示了<PAN1080-DK>\01_SDK\zephyr\boards\arm
目录下的所有开发板:

Board选择¶
以上图为例,可以看到当前选择的PAN1080-DK开发包中,默认支持的2个EVB开发板:
pan1080a_afld_evb
:表示主控是封装为LQFP64、Flash大小为1MB的PAN1080A EVBpan1080a_afx_evb
:表示主控是封装为QFN32、Flash大小为1MB的PAN1080A EVB
3.3 Project 与 Config 选择¶
Project下拉列表中显示了<PAN1080-DK>\01_SDK\zephyr\samples_panchip
及<PAN1080-DK>\01_SDK\zephyr\tests_panchip
目录下的所有的 App Project:

Project选择¶
Config下拉列表中显示了当前 App Project 的所有普通 Config 或 Overlay Config 文件:

Config选择¶
注:Config 选择菜单右侧有一个名为
U
的小按钮,可以用于 Update Board/Project/Config 列表,例如当我们在 samples_panchip 目录下新增了一个 Project,在不重新打开 ZAL 工具的条件下,点击此按钮即可将新增的 Project 更新至列表中。
3.4 输出目录¶
在执行Build/Rebuild操作时,ZAL
会自动创建输出目录;在执行Flash操作时,ZAL
会从自动创建的输出目录中查找编译生成的Image文件进行烧录。
ZAL
根据不同的Board和Project选择生成不同名称的输出目录,规则为output_folder = <PAN1080-DK>\01_SDK\build\<app_name>_<conf_name>_<board_name>
,其中:
<PAN1080-DK>
表示前面工具配置阶段设置的PAN1080-DK Path目录;<app_name>
表示前面Project选择阶段设置目录,例如当我们选择Project为<01_SDK\zephyr\samples_panchip\basic\synchronization>
时,<app_name>
表示synchronization;<conf_name>
表示前面Config选择阶段设置的App Config(*.conf)文件名;<board_name>
表示前面Board选择阶段设置的Board名称;
3.5 基本功能:Build¶
Board和Project选择完成后,点击Build按钮,即可开始编译(增量编译),软件底部Log窗口会显示编译过程,完成后如下图所示:

Build按钮功能¶
注:
Build按钮含有增量编译的功能,即如果当前选择的
Board
+Project
+Config
:
之前没有编译过,则会执行重新编译命令;
如果之前编译过,则会执行增量编译命令;
Build输出目录
4 Tips¶
ZAL
第一次打开后,会在自身目录中创建一个配置文件,用来记录软件的一些设置,比如配置的路径信息、当前选择的Board和Project信息、甚至软件的窗口大小和位置等,以方便软件后续打开使用。ZAL
是绿色软件,其本身可以被拷贝到任何目录中,只需注意把ZAL
所在的目录(名为ZAL-win32-x64
)整体拷贝即可。在SDK快速入门文档中编译工具链配置部分我们提到,编译工具链
Toolchain
目录,需要解压缩到<PAN1080-DK>\05_TOOLS
目录下方能正常使用;而实际上,此要求是为了保证命令行编译功能(<PAN1080-DK>\01_SDK\PAN1080 SDK CLI
)和快速编译脚本(<PAN1080-DK>\01_SDK\quick_build_samples
)能够正常使用而提出的。而对于ZAL
工具来说,Toolchain
目录可以存放在PC中的任意目录中(需要注意路径中不能有中文或空格),例如,我们可以把Toolchain
目录解压到与<PAN1080-DK>
同级的目录中:将编译工具链目录移动到其他地方¶
然后在
ZAL
中配置修改后的Toolchain
目录即可:重新指定编译工具链目录¶
注:将
Toolchain
移到<PAN1080-DK>
外面,带来的好处是不需要每次更新PAN1080-DK的时候,都重新解压一份Toolchain
放到<PAN1080-DK>\05_TOOLS
目录下,而是可以直接使用ZAL
,只需配置正确的路径即可。但需要注意,这样做将使得我们后面只能使用ZAL
来编译App程序,无法再使用命令行编译或快速编译脚本进行编译。当点击
Open IDE
按钮,打开VS Code时,若当前选择的Project是第一次打开,则会默认打开当前App的main.c文件;若当前选择的Project不是第一次打开,则会恢复上一次Project关闭时的文件打开状态。