1.GCC工具链 1.GCC默认处理的文件类型 文件类型 扩展名 文件说明 文本文件 *.c C语言源文件 *.C.*.cxx.*.cc C++源文件 *.i 预处理后的C语言源文件 *.ii 预处理后的C++源文件 *.s.*.S 汇编语言 *.h 头文件 二进制文件 .o 目标文件 .so 动态库 .a 静态库 表1.gcc默认处理的文件类型 GCC是一组工具的集合,包含了预处理器.编译器.汇编器.连接器等部分. 2.编译工具和Binutils GCC的核心是编译工具gcc,用于编译c程序,…
1.C语言内嵌汇编使用方法 C内嵌汇编以关键字”_asm_或asm开始,下辖4个部分,各部分之间用“:”分开,第一部分是必须写的,后面3个部分可以省略,但是分号:不能省略 优化后的代码 2.汇编程序框架 .section .data <初始化的数据> .section .bss <未初始化的数据> .section .text .global _start _start: <汇编代码>…
1.ARM工作模式 ARM微处理器支持7种工作模式,分别为: l  用户模式(usr):ARM处理器正常的程序执行状态(Linux用户态程序) l  快速中断模式(fiq):用于高速数据传输或通道处理 l  外部中断模式(irq):用于通用的中断处理 l  管理模式(svc):操作系统使用的保护模式(Linux内核) l  中止模式(abt):当数据或指令预取终止时进入该模式,用于虚拟存储及存储保护 l  未定义指令模式(und):当未定义的指令执行时进入该模式,用于支持硬件协处理器的软件仿真…
刚接触PHP,必然需要一套完整的开发工具.每个语言都有各种各样的编辑工具.采用了相对来说比较了解的Eclipse来作为开发工具. 1.要是用Eclipse需要安装JDK或JRE(Eclipse本身就是java写的,所以需要安装这个) 2.采用插件PHPEclipse来与PHP项目环境进行关联设置(安装完后配置界面如下,主要解释配置amp(apache,mysql,php)的路径)…
GNU Make简介 大型项目的开发过程中,往往会划分出若干个功能模块,这样可以保证软件的易维护性. 作为项目的组成部分,各个模块不可避免的存在各种联系,如果其中某个模块发生改动,那么其他的模块需要相应的更新.如果通过手动去完成这个工作的话,对于小型的项目可能还行,但是对于比较大型的项目就几乎是不可能的. 因此Linux 系统提供了一个自动维护和生成目标程序的工具 make,它可以根据各个模块的更改情况去重新编译连接目标代码 Make 工具的作用就是实现编译连接过程的自动化.它定义了一种语言,用…
原文http://blog.chinaunix.net/uid-14114479-id-3125685.html ARM驱动蜂鸣器的方式有两种:一种是PWM输出口直接驱动,另一种是利用IO定时翻转电平产生驱动波形对蜂鸣器进行驱动.PWM输出口直接驱动是利用PWM输出口本身可以输出一定的方波来进行驱动.在ARM中可以用几个特殊功能寄存器对占空比和周期进行设置.通过设置这些寄存器产生符合蜂鸣器要求的方波后,这个时候利用这个方波就可以对蜂鸣器进行驱动了.使用PWM时,通过TCMPn可以决定脉宽,TCN…
Notepad++.Editplus 是常用的开发编辑器.这些在Window系统下,比较容易找到,但是在MAC系统下,有的是收费的,有的是不支持.我开发的时候,用的是TextWrangler,如图: 1.下载安装完成,打开之后: 2.开始编辑: 3.编辑完成之后.快捷键command+s,输入名字和选择存储位置和编码方式. 4.在存储的文件夹中,打开这个html文档…
GCC简介 GCC(GNU Compiler Collection)是一套功能强大.性能优越的编程语言编译器,它是GNU计划的代表作品之一.GCC以GPL和LGPL许可证发行,它是类Unix和苹果电脑 Mac OS X操作系统的标准编译器 除了支持C,还支持C++.Java GCC常用选项 1. 基本选项 类型 说明 -E 预处理后即停止,不进行编译.汇编及连接 -S 编译后即停止,不进行汇编及连接 -c 编译或汇编源文件,但是不进行连接 -o file 指定输出文件为 file 例子: gcc…
#2个标准库模块放一起学习,这样减少占用地方和空间#标准库之compileall字节编译源文件import compileall,re,sys#作用是查找到python文件,并把它们编译成字节码表示,将结果保存到.pyc,pyo文件中#编译一个目录#compile_dirr()递归地扫描一个目录,并对其中文件完成字节编译compileall.compile_dir(r'b')#默认情况下,所有子目录都会扫描,直到尝试达到10#筛选目录,可以使用rx参数提供一个正则表达式来匹配要排除的目录名com…
简介 GDB是一个功能强大的交互式程序调试工具,主要工作在字符界面下. GDB不仅可以用来调试C/C++ 语言编写的程序,还可以用来调试 Pascal.Objective-C,以及Fortran等语言编写的程序 GDB常用命令 GDB 调试器有很多命令,从简单的文件载入.断点设置到复杂的内存查看.信号捕捉等. 在使用GDB 调试程序之前,必须使用 -g 选项用gcc(或者g++)编译源文件,以便将调试信息加入到要调试的程序之中,而且 gcc 的 -个选项不能和优化选项一起使用 GDB的基本命令包…