IC:

概述

在SDK中,有两种类型的示例:

  • 应用示例

  • 外设示例

类型

路径

描述

应用示例

{SDK}\component\example

xml, ssl, …

外设示例

{SDK}\component\example\peripheral

ADC, UART, I2C, SPI, Timer, …

本章介绍两种SDK示例的内容,以及如何编译它们。

应用示例

每个应用示例的文件夹中,包含c代码源文件、头文件和 README.txt。请根据 README.txt 确认每个示例的详细配置。

备注

所有Realtek Ameba SoC共用同一份应用示例,请参照 README.txt 来获取不同Ameba SoC的详细配置信息。

应用示例的入口函数是 app_example(),每个应用示例都有自己的 app_example()

当编译应用示例时,位于 {SDK}\amebadplus_gcc_project\project_km4\src 路径下的 main.c 文件中的 app_example() 会自动被替换。

// default main
int main(void)
{
   ...
   app_example();
   ...
   /* enable schedule, start kernel */
   vTaskStartSchedule();
}

应用示例默认运行在KM4上。运行步骤如下:

  1. 阅读示例目录下的 README.txt 文件,确认软硬件配置要求。

  2. 在编译时添加编译选项 EXAMPLE={示例文件夹名},将 {示例文件夹名} 替换为对应的示例名称。

例如:如果想编译 XML 示例并启动 XML 示例线程,步骤如下:

  1. 根据 {SDK}\component\example\xml 目录下的 README.txt 文件配置宏。

  2. 在 MSYS2 MinGW 64-bit(Windows)或终端(Linux)中执行:

    make EXAMPLE=xml
    
    ../../_images/building_xml_application_example_21Dx.png

外设示例

外设示例为外设功能演示程序。大部分外设示例包含以下两种类型,开发者可根据项目需求自由选择。

类型

路径

描述

mbed

{SDK}\component\example\peripheral\{peripheral}\mbed

使用mbed框架API

raw

{SDK}\component\example\peripheral\{peripheral}\raw

使用底层驱动API

每个示例文件夹中包含以下核心文件:

  • main.c:示例主程序入口文件

  • README.txt:技术说明文档,包括:

    • 示例描述

    • 所需组件

    • 硬件连接

    • 预期行为

外设示例通常运行在KM4上。运行步骤如下:

  1. 阅读示例目录下的 README.txt 文件,确认软硬件配置要求。

  2. 用示例中的 main.c 文件替换 {SDK}\amebadplus_gcc_project\project_km4\src 目录下的 main.c 文件。

  3. (可选)必要时,将 main.c 中提及的其他头文件也复制到 {SDK}\amebadplus_gcc_project\project_km4\src 目录。

  4. 使用 make 目录重新编译工程。