第001节:裸机开发步骤简介
步骤 | X86平台 | X86平台 | ARM裸机开发 |
---|---|---|---|
环境 | windows应用程序 | ubuntu应用程序 | |
第一步 | 建立工程 | 编辑 | 编辑 |
第二步 | 编辑 | 编译:gcc | 编译:arm-linux-gcc |
第三步 | 编译:VC6.0 | 运行 | 烧写 |
第四步 | 运行 | 运行 |
-
gcc名词解释:\
- gcc是linux系统下主要的编译软件
- gcc全称是GNU编译器套件(GNU Compiler Collection)
- 除了可以编译c语言开发的程序外,还可以开发C++、Java等多个语言的程序
- GCC的初衷是为GNU操作系统专门编写的一款编译器
-
使用gcc的原因:功能强大、稳定、开源免费
-
gcc -v:查看gcc的版本,从而验证了gcc编译器正常。\
- 不论你使用哪一个版本的gcc,只要后面能够正常编译就行
-
gcc -o 输出文件名 源文件:
- o:output的缩写
-
交叉编译模式:
- 通常编译嵌入式程序的平台称为宿主机(如PC的ubuntu系统,cpu架构为x86架构)。
- 运行嵌入式程序的平台称为目标机(如:某款ARM开发板,CPU架构为ARM架构)。
- 在x86平台编辑和编译器arm-linux-gcc编译ARM架构的程序然后将程序烧写到ARM开发板中(下载方式有:JTAG、USB、SD卡、网络等多种方式)。
- 然后在开发板上运行该程序
-
编辑器:推荐使用windows平台的source insight和notepad。
- source insight在查看代码、编辑代码等功能时非常好用
-
编译器:推荐使用arm-linux-gcc
- arm-linux-gcc是基于linux平台的arm编译器,它是开源免费的编译器。
- arm-linux-gcc功能强大、稳定、支持的arm芯片非常多,更新速度很快
- arm-linux-gcc安装方法
-
入门误区:使用ads、MDK
- ads(停止更新)、MDK:是windows平台的编译器,功能弱
- 只适合个人、小团队的开发,不适合于中型、大型团队的协作开发
- 是收费软件
-
我们学习嵌入式的目的就是找工作,那么在学习过程中就要掌握企业实际开发过程中的开发流程。
第002节:source insight代码查看工具的使用
-
编辑器:\
- 推荐使用windows平台的source insight和notepad。
- source insight在查看代码、编辑代码等功能时非常好用
- source insight:c文件、h文件、arm汇编文件
- notepad:其他文件,如Makefile(简单理解为:指明了要编译哪些源文件,指定编译后的输出文件名)
- source insight是收费软件。但是可以免费试用35天。
- 推荐使用3.5版本
-
使用步骤:\
-
1.增加文件类型:\
- options–>documents options中,将c source file的文件过滤设置为: .c; .h,*.S(注意小数点)
-
2.新建项目(工程)\
- project–>new project,然后将相应的文件加到该项目中。
-
3.字体的设置(解决中文乱码)\
- options–>documents options中,将screen fonts设置为:宋体、常规、12、GB2312
- 使用alt+F12来调整字体的等宽
-
-
说明一下,source insight的窗口:\
- 项目窗口:指明该项目中有哪些文件
- 符号窗口:显示了当前打开文件的函数名、结构体名、宏定义等等。
- 上下文窗口:光标放在某个函数上(变量上、宏定义上),在下面的上下文窗口就可以看到相应的定义。
- 显示行号:view–> line number
- 快速跳转到某一行: 工具栏 go to line
- 高亮关键词: 右键 highlight word
- 查看函数定义的位置 :光标放在函数上,右键–>jump to define