Hello World 示例

功能说明

这是一个最简单的 ARCS SDK 示例,演示了如何使用 LISA 日志系统输出 “Hello, world!” 消息。本示例用于验证开发环境配置和基本的日志输出功能。

硬件连接

无需外部连接,仅需要开发板正常工作即可。

示例内容

  1. 定义日志标签(LOG_TAG)

  2. 包含 LISA 日志头文件

  3. 使用日志宏输出 “Hello, world!” 消息

重要提示:在编译前,请先确认您使用的开发板型号。SDK 目前支持以下开发板:

  • arcs_evb - ARCS EVB 评估板

  • arcs_mini - ARCS Mini 开发板

根据您的开发板型号,选择对应的编译命令:

在示例目录下执行编译:

# 使用 arcs_evb 开发板
./build.sh -C -DBOARD=arcs_evb

# 或使用 arcs_mini 开发板
./build.sh -C -DBOARD=arcs_mini

Note

如果在 SDK 根目录执行,需要指定示例路径:

# 使用 arcs_evb 开发板
./build.sh -C -S samples/<示例路径> -DBOARD=arcs_evb

# 或使用 arcs_mini 开发板
./build.sh -C -S samples/<示例路径> -DBOARD=arcs_mini

Note

确保已安装对应的工具链。

编译完成后,使用 SDK tools 目录下的 cskburn 工具烧录固件:

./tools/burn/cskburn -s /dev/ttyUSB0 -b 3000000 0x0 build/arcs.bin -C arcs

Note

烧录参数说明

  • -s /dev/ttyUSB0:串口设备路径,需要根据实际情况修改 - Linux 系统:通常是 /dev/ttyUSB0/dev/ttyACM0 - 可通过 ls /dev/tty* 命令查看可用串口设备 - 不同开发板或 USB 转串口芯片可能使用不同的设备名

  • -b 3000000:烧录波特率(3Mbps)

  • 0x0:烧录起始地址

  • build/arcs.bin:编译生成的固件路径

  • -C arcs:芯片类型

注意事项

  • 确保开发板已正确连接到电脑

  • 如果无法识别串口设备,请检查 USB 连接线是否正常,或尝试其他 USB 端口

预期输出

[I][logger_sample] Hello, world!

核心 API

API

说明

LOGI()

LISA 日志系统的信息级别日志宏

LOG_TAG

日志标签宏,用于标识日志来源

关键代码

/* 定义 LOG_TAG (必须在包含 lisa_log.h 之前) */
#define LOG_TAG "logger_sample"

/* 日志头文件 */
#include <lisa_log.h>

int main(int argc, char **argv)
{
    LOGI("Hello, world! \n");
    return 0;
}

注意事项

  1. LOG_TAG 定义: LOG_TAG 必须在包含 lisa_log.h 之前定义,否则会编译错误

  2. 日志级别: 本示例使用 LOGI() 输出信息级别日志,确保日志级别配置允许显示信息级别日志

  3. 换行符: 日志消息末尾的 \n 用于换行,确保输出格式清晰