

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# FreeRTOS 演示
<a name="freertos-next-steps"></a>

FreeRTOS 将一些演示应用程序包含在主 FreeRTOS 目录下的 `demos` 文件夹中。可由 FreeRTOS 执行的所有示例均显示在 `demos` 下的 `common` 文件夹中。对于每个符合 FreeRTOS 条件的平台，`demos` 文件夹下还有一个文件夹。

尝试演示应用程序之前，建议您完成 [开始使用 FreeRTOS](freertos-getting-started.md)中的教程。它会介绍如何设置和运行 coreMQTT 代理演示。

## 运行 FreeRTOS 演示
<a name="running-demos"></a>

以下主题介绍如何设置和运行 FreeRTOS 演示：
+ [低功耗蓝牙演示应用程序](ble-demo.md)
+ [Microchip Curiosity PIC32MZEF 的演示启动加载程序](microchip-bootloader.md)
+ [Amazon IoT Device Defender 演示](dd-demo.md)
+ [Amazon IoT Greengrass V1 发现演示应用程序](gg-demov1.md)
+ [Amazon IoT GreengrassV2](gg-demov2.md)
+ [coreHTTP 演示](core-http-demo.md)
+ [Amazon IoT Jobs 库演示](freertos-jobs-demo.md)
+ [coreMQTT 演示](mqtt-demo.md)
+ [Over-the-air 更新演示应用程序](ota-demo.md)
+ [安全套接字 Echo 客户端演示](secure-sockets-demo.md)
+ [Amazon IoT Device Shadow 演示应用程序](shadow-demo.md)

`DEMO_RUNNER_RunDemos` 函数位于 `freertos/demos/demo_runner/iot_demo_runner.c` 文件中，用于初始化一个分离的线程，该线程上运行单个演示应用程序。默认情况下，`DEMO_RUNNER_RunDemos` 仅调用和启动 coreMQTT 代理演示。根据您在下载 FreeRTOS 时选择的配置，以及从哪个位置下载 FreeRTOS，其他示例运行程序函数可能会默认启动。要启用演示应用程序，请打开 `freertos/vendors/vendor/boards/board/aws_demos/config_files/aws_demo_config.h` 文件，然后定义要运行的演示。

**注意**  
并非所有示例组合在一起都有效。根据组合，由于内存约束，软件可能无法在所选目标上运行。建议您一次运行一个演示。

## 配置演示
<a name="configuring-demos"></a>

为您配置了演示，以便快速开始。您可能希望更改项目的一些配置，以创建在您平台上运行的版本。您可在 `vendors/vendor/boards/board/aws_demos/config_files` 中找到配置文件。