GDB调试1.GDB filenamelist 查看程序代码;break 函数名 :在某函数入口处添加断点;break 行号 :在指定行处添加断点;break 文件名:行号 :在指定文件的指定行添加断点;break 行号if 条件 当条件为真时,指定行号处断点生效,例如:b 5 if i=10 ,当i等于10时第五行断点生效;info break 查看所有设置的断点;delete 断点编号 删除断点run(r) 开始运行程序next(n) 单步运行程序(不进入子函数)step(s) 单步运行程序(进入子函数)continue(c) 继续运行程序print(p) 变量名 打印变量值finish 运行程序,直到当前函数结束watch 变量名 对指定变量进行监控quit(q)推出gdb
GCC调试1 .gcc -o output_filename :确定可执行文件的名称,如果不给出output_filename ,就给出预设的可执行文件a.out;2.-c 只编译,不链接成为可执行文件,生成.o为后缀的目标文件;3 -g 产生调试工具所必要的符号信息(gdb)调试;4.-O 对程序进行优化编译 链接 O2优化的更加彻底;5.-I dirname 所指出的目录加入到程序头文件目录列表中;6.-L dirname 将dirname 所指出的目录加入到库文件的目录列表中;7. -l name 在连接时,装载名字为libname.a的库函数;8.- static 静态链接库文件;静态链接会把库一起装载库合在程序一起,程序较大,动态则在连接时装载;9.- Wall 生成所有告警信息,-w 不生成任何告警信息;10.-D MACRO :定义MACRO 宏,等效于在程序中使用#define MACRO
JTAG : 国际标准测试协议 开发板与Pc连接方式:JTAG连接—并口(使用的是JTAG-mini小板)USB转串口JTAG连接—USB(使用JLINK)
1. linux 系统的由来。2. linux 只是一个内核(具体一个操作系统的主要功能,运行于命令行下), 而许多的基于LUNUX的界面操作,只是内核的外衣,可以分开.3. GNU 革奴计划. (由来,创造人) GCC ,GDB, BASH SHELL 等. 自由软件.
2.2 库函数访问文件库函数独立于操作平台fopen()a,ab 追加方式打开b 表示是二进制文件