实验一:通过AiCube@AIapp-ISP工具实现“Hello World”打印实验
实验目标
本实验旨在通过AiCube@AIapp-ISP智能配置开发工具,完成一个完整的C语言程序,实现通过USB串口打印“Hello World !”的功能。
实验步骤
1. 打开AiCube工具并创建项目
首先,启动AiCube@AIapp-ISP工具。在工具界面中,点击“创建项目”按钮,进入项目创建向导。点击“下一步”继续。
2. 配置项目参数
在项目配置界面中,勾选“USB”选项,启用通用串行总线功能。确保配置无误后,点击“创建项目”按钮。系统将提示项目创建成功,表明项目已成功初始化。
3. 添加代码
在项目创建完成后,打开主代码文件(通常为main.c),在main函数中添加以下代码:
- c
- printfusb("Hello World !\r\n");
复制代码
该代码通过USB串口输出“Hello World !”字符串,并附加回车换行符。
4. 连接硬件并下载程序
将AI8051U实验箱通过USB接口连接到计算机,并进入USB下载模式。在AiCube工具中,选择“下载”功能,将生成的hex文件烧录到实验箱中。下载完成后,打开CDC/HID-串口助手工具,即可看到串口持续打印“Hello World !”信息。
源代码解析
以下是实验的完整源代码:- c
- include "config.h" //默认已包含stdio.h、intrins.h、aiusb.h等头文件
- ////////////////////////////////////////
- // 项目主函数
- // 入口参数: 无
- // 函数返回: 无
- ////////////////////////////////////////
- void main(void)
- {
- SYSInit(); //系统初始化
- while (1)
- {
- printfusb("Hello World !\r\n"); //通过USB串口打印“Hello World !”
- }
- }
- ////////////////////////////////////////
- // 系统初始化函数
- // 入口参数: 无
- // 函数返回: 无
- ////////////////////////////////////////
- void SYSInit(void)
- {
- //系统初始化代码
- }
复制代码
代码说明
1. 头文件包含:config.h文件默认包含了stdio.h、intrins.h、aiusb.h等头文件,确保程序能够使用标准输入输出函数和USB相关功能。
2. 主函数:main函数是程序的入口。首先调用SYSInit函数进行系统初始化,然后进入无限循环,通过printfusb函数持续打印“Hello World !”。
3. 系统初始化函数:SYSInit函数用于初始化系统相关配置,具体实现可根据实际需求进行扩展。
实验结果
实验成功后,通过CDC/HID-串口助手工具可以观察到“Hello World !”信息持续输出,表明程序已正确运行,并通过USB串口实现了数据通信。
总结
本实验通过AiCube@AIapp-ISP工具,快速完成了C语言程序的开发与调试,并成功实现了USB串口通信功能。该工具简化了开发流程,提高了开发效率,为后续更复杂的项目开发奠定了良好基础。
[本文内容由国芯人工智能辅助生成,仅供参考] |