Hello World 示例
源码位置: samples/helloworld 查看源码
功能说明
这是一个最简单的 ARCS SDK 示例,演示了如何使用 LISA 日志系统输出 “Hello, world!” 消息。本示例用于验证开发环境配置和基本的日志输出功能。
硬件连接
无需外部连接,仅需要开发板正常工作即可。
示例内容
定义日志标签(LOG_TAG)
包含 LISA 日志头文件
使用日志宏输出 “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 |
说明 |
|---|---|
|
LISA 日志系统的信息级别日志宏 |
|
日志标签宏,用于标识日志来源 |
关键代码
/* 定义 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;
}
注意事项
LOG_TAG 定义: LOG_TAG 必须在包含
lisa_log.h之前定义,否则会编译错误日志级别: 本示例使用
LOGI()输出信息级别日志,确保日志级别配置允许显示信息级别日志换行符: 日志消息末尾的
\n用于换行,确保输出格式清晰