编译、链接、下载
预处理:处理#开头的命令,输出一个宏被展开,头文件被包含的源代码文件。
编译:将预处理之后的源代码文件生成.s汇编文件。
汇编:将汇编代码转换成机器码,生成目标文件(.o或.sbj)。
链接:将目标文件以及库文件合并生成可执行文件。
运行:执行可执行文件。
编译
| 笔记 | 说明 |
|---|---|
| 编译文件 | AXF/ELF/HEX/BIN 四种文件的区别、内容与互转 |
| 编译与链接导论 | 编译与链接的整体流程概览 |
| 编译优化 | 编译器优化选项与影响 |
| stdint.h 与定宽整数类型 | 跨平台定宽整数 |
链接
| 笔记 | 说明 |
|---|---|
| section划分区域 | 飞秒启动、差分升级、hex直接引导的前提 |
| 启动文件 | 启动文件结构与作用 |
下载
| 笔记 | 说明 |
|---|---|
| 飞秒启动 | 先启动关键函数和变量 |
| 差分升级 | — |
| hex驱动直接引导 | — |
| 单片机烧录:从RAM到Flash | 下载代码 |