Stellaris ARM基本例程解析:从空main到LED闪烁

需积分: 10 2 下载量 140 浏览量 更新于2024-11-26 收藏 120KB PDF 举报
"这篇文档是关于ARM7处理器的Stellaris系列基础编程示例,主要讲解了几个基本的例程,包括空的main()函数、实用工程模板、LED闪烁、输出Hello World以及UART控制台的设置。" 在ARM7处理器的开发中,了解并掌握这些基本例程对于初学者至关重要。首先,文档提到了一个非常基础的例子——空的main()函数。在C语言中,main()函数是程序的入口点,通常用于执行各种任务。标准的main()函数原型是`int main(void)`,返回类型为int,表示程序的执行状态。在示例1.1中,展示了最基本的main()函数,它没有执行任何操作,仅通过`return 0;`告知调用者程序正常结束。 然而,在嵌入式系统中,尤其是那些不使用操作系统的系统,main()函数通常需要避免返回。因为返回可能导致程序失控或死机。为此,示例1.2给出了一个改进的main()函数版本,它使用一个无限循环(`for(;;) {}`或`while(1) {}`)确保程序始终运行,不会退出。 接着,文档介绍了实用的工程模板,这对于快速开始项目非常有帮助。周立功单片机公司提供的"IAR EWARM"开发环境的Demo工程,可以作为起点,开发者无需从零开始创建新工程。这个Demo包含了一些基本的程序文件,如"main.c",使得开发者可以直接修改这些模板代码来构建自己的应用。 在示例1.3和1.4中,我们看到了如何实现LED闪烁和打印"Hello World"。LED闪烁通常是硬件交互的入门练习,它涉及到对GPIO端口的配置和定时器的使用。而输出"Hello World"则是验证串行通信或者UART(通用异步收发传输器)功能的基本方法,这在调试和信息传递中十分常见。 最后,示例1.5涉及到了UART控制台的设置。UART是嵌入式系统中常见的通信接口,用于与外部设备进行串行通信。理解如何配置和使用UART对于开发涉及远程控制或日志记录的项目至关重要。 通过这些基本例程的学习,开发者可以逐步熟悉ARM7处理器的编程环境,理解如何控制硬件资源,以及如何进行基本的输入输出操作。这些都是构建更复杂应用的基础,例如实时控制系统、数据采集系统等。在实际项目中,开发者可以根据需求扩展这些基本例程,例如添加更多功能、优化性能,或者与其他外设如传感器、无线模块等进行通信。