博客
关于我
复习5 ---- 三种平台流程开发,交叉编译,souceinsight ,notpad ,free -hex
阅读量:278 次
发布时间:2019-03-01

本文共 1560 字,大约阅读时间需要 5 分钟。

流程概括:

在这里插入图片描述

1、gcc名词解释

GNU 项目创始于一九bai八四年,旨在开du发一个类似 Unix ,且为 自由zhi软件 的完整的操作系dao统: GNU 系统。内

GNU 的内核尚未完成,所以 GNU 使用 Linux 作为其内核。GNU 和 Linux 以这样的方式组合成为 GNU/Linux 操作系统,目前有数百万用户。(这个组合有时被错误地称为 Linux。)

名词解释:gcc

gcc是linux系统下主要的编译软件,
gcc的全称是GNU编译器套件(GNU Compiler Collection),
除了可以编译c语言开发的程序外,还可以开发C++、Java等多个语言的程序。
GCC的初衷是为GNU操作系统专门编写的一款编译器

使用gcc的原因:功能强大、稳定、开源免费。

1)gcc -v 查看gcc的版本,从而验证了gcc编译器正常。

不论你使用哪一个版本的gcc,只有后面能够正常编译就可以了。

2)gcc -o 输出文件名 源文件

o:output

2、交叉编译模式:

写程序: X86 平台。

运行程序:ARM 平台。
这两者属于不同的架构,所以叫做交叉编译模式。

通常编译嵌入式程序的平台成为宿主机(如:PC的ubuntu系统,CPU架构为X86架构),

运行嵌入式程序的平台成为目标机(如:某款ARM开发板,CPU架构为ARM架构)。

在X86平台编辑和和编译器arm-linux-gcc编译ARM架构的程序,

两者属于不同的架构平台,从而属于交叉编译模式。

然后将程序烧写到ARM开发板中(下载方式有:JTAG、USB、SD卡、网络等多种方式),
然后在开发板上运行该程序。

3、souceinsight的使用

1)增加文件类型

options–>documents options中,将c source file的文件过滤设置为*.c;*.h;*.S
类型以分号来隔开。

2)新建项目(新建工程)

project–>new project,然后将相应的文件添加到该项目中。

3)编译工程,连接宏定,函数的关系,方便查看

Project–>Rebuild Project

3)字体的设置(解决中文乱码)

options–>documents options中,将screen fonts设置为:宋体、常规、12、GB2312.

使用alt+F12来调整字体的等宽。

4)说明一下source insight的窗口

项目窗口:指明该项目中有哪些文件。

主窗口:显示当前打开文件的文件内容。
符号窗口:显示了当前打开文件的函数名、结构体名、宏定义等等。
上下文窗口:光标放在某个函数上(变量上、宏定义上),在下面的上下文窗口就可以看到相应的定义。

在这里插入图片描述

5)显示行号

view–>line number

6)快速跳转到某一行

工具栏中有一个go to line。

7)高亮关键词

光标放在关键词上,然后右键菜单—>highlight word

8)查看函数定义位置

光标放在函数上,然后右键菜单—>jump to defintion,或者ctrl + 鼠标左键。

go back (alt + ,)回到上一次光标所在位置,或者使用工具栏中的向左箭头。

go forward(alt + .)回到下一次光标所在位置,或者使用工具栏中的向右箭头。

9)查找

右键菜单–>lookup reference,或者ctrl + / 。

4、free- hex-editor

在这里插入图片描述

可以打开 bin 文件,或者是 hex 文件。

view功能表查看:

1、offset 偏移格式

在这里插入图片描述
2、display style
在这里插入图片描述
3、表示一行有多少个数据来显示

在这里插入图片描述

1、以几个字节的形式来显示

byte:一个字节
word:两个字节
在这里插入图片描述
在这里插入图片描述

转载地址:http://wtga.baihongyu.com/

你可能感兴趣的文章
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增删改数据分发及删除数据实时同步_通过分页解决变更记录过大问题_02----大数据之Nifi工作笔记0054
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增加修改实时同步_使用JsonPath及自定义Python脚本_03---大数据之Nifi工作笔记0055
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_插入修改删除增量数据实时同步_通过分页解决变更记录过大问题_01----大数据之Nifi工作笔记0053
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表或全表增量同步_实现指定整库同步_或指定数据表同步配置_04---大数据之Nifi工作笔记0056
查看>>
NIFI1.23.2_最新版_性能优化通用_技巧积累_使用NIFI表达式过滤表_随时更新---大数据之Nifi工作笔记0063
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现update数据实时同步_实际操作05---大数据之Nifi工作笔记0044
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现数据实时delete同步_实际操作04---大数据之Nifi工作笔记0043
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_生成插入Sql语句_实际操作02---大数据之Nifi工作笔记0041
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_03_来吧用NIFI实现_数据分页获取功能---大数据之Nifi工作笔记0038
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_不带分页处理_01_QueryDatabaseTable获取数据_原0036---大数据之Nifi工作笔记0064
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_无分页功能_02_转换数据_分割数据_提取JSON数据_替换拼接SQL_添加分页---大数据之Nifi工作笔记0037
查看>>
NIFI从Oracle11G同步数据到Mysql_亲测可用_解决数据重复_数据跟源表不一致的问题---大数据之Nifi工作笔记0065
查看>>
NIFI从PostGresql中离线读取数据再导入到MySql中_带有数据分页获取功能_不带分页不能用_NIFI资料太少了---大数据之Nifi工作笔记0039
查看>>
nifi使用过程-常见问题-以及入门总结---大数据之Nifi工作笔记0012
查看>>
NIFI分页获取Mysql数据_导入到Hbase中_并可通过phoenix客户端查询_含金量很高的一篇_搞了好久_实际操作05---大数据之Nifi工作笔记0045
查看>>
NIFI分页获取Postgresql数据到Hbase中_实际操作---大数据之Nifi工作笔记0049
查看>>
NIFI同步MySql数据_到SqlServer_错误_驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server_Navicat连接SqlServer---大数据之Nifi工作笔记0047
查看>>
NIFI同步MySql数据源数据_到原始库hbase_同时对数据进行实时分析处理_同步到清洗库_实际操作06---大数据之Nifi工作笔记0046
查看>>