正点原子嵌入式Linux-17-Makefile的基本语法

Makefile文件框架

在这里插入图片描述1

Makefile文件示例

main: main.o inputdata.o calcu.o
	gcc -o main main.o inputdata.o calcu.o
main.o: main.c
	gcc -c main.c

inputdata.o: inputdata.c
	gcc -c inputdata.c

calcu.o: calcu.c
	gcc -c calcu.c

clean:
	rm *.o
	rm main

Makefile注意事项

  • 命令前面的空白使用Tab,不能使用空格,否则就会出现
    python@ubuntu:~/Linux$ make
    Makefile:2: *** missing separator。 停止。
    
  • 第一条目标为默认目标

Makefile语法

  • 变量-只存在这种字符串变量
     1 objects = main.o inputdata.o calcu.o
     2 main: $(objects)
     3     gcc -o main $(objects) 
    
  • 赋值符号有4种: =:= 还有 ?= 还有**+=**
  1. make会将整个makefile展开后,再决定变量的值。相当于查看完整个ma

### 正点原子 RTC 实时时钟 使用教程 #### 硬件连接 对于正点原子的开发板而言,默认配置通常会使用ST-Link作为仿真工具来下载程序至开发板。当通过ST-Link建立与开发板之间的连接之后,只需点击下载按钮就能完成程序向目标设备的传输[^1]。 #### 初始化与配置方法 初始化过程中可能会遇到类似于PCF8563芯片启动时所报告的情况——即系统能够正常识别RTC模块却显示低电压警告以及未设定的时间和日期信息。这表明硬件驱动工作正常,只是尚未进行必要的参数设置。为了消除这些提示并使RTC功能完全可用,应当按照官方指南中的指示手动调整当前时间和日期: ```bash date -s "YYYY-MM-DD HH:MM:SS" hwclock -w ``` 其中`YYYY-MM-DD HH:MM:SS`代表具体的年份、月份、日子及时刻,例如`2021-05-21 15:52:00`表示的是2021年的五月二十一日下午三点五十二分整。执行上述指令后记得重新启动系统以便让更改生效[^2]。 #### 示例代码解析 针对DTC (Device Tree Compiler) 的构建流程可以参阅位于项目根目录下的`scripts/dtc/Makefile`文件。该文件定义了一系列用于编译dtc及其依赖项的目标规则。具体来说,它指定了哪些源文件会被组合成最终可执行文件的一部分,同时也包含了生成词法分析器和语法解析器所需的特殊对象文件路径[^3]。 虽然这段描述主要关注于内核树内部的一个特定组件而非直接关联到RTC操作本身,但对于理解如何在一个完整的嵌入式Linux环境中集成外设支持仍然具有一定的参考价值。 #### 获取更多资源 欲深入了解有关正点原子提供的RTC解决方案的信息,建议访问官方网站或查阅随附的产品手册获取最新的技术文档和支持材料。此外,社区论坛也是一个很好的交流平台,在那里可以获得其他开发者分享的经验和技术贴士。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值