- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第3章嵌入式Linux编程开发
根底知识;目录;Linux环境下相关工具的使用介绍;VI两种模式的实例;VI进入/退出输入模式;进入和退出vi;删除和修改文本;光标移动;光标按行移动;光标按单词移动;文本编辑;文本编辑;文本替换;文本删除与替换比照;加密/解密;复制和移动文本块;文件保存;GDB四大功能;启动、加载、退出GDB;GDB的操作;GDB的操作;GDB的操作;GDB的操作;GDB的操作;GDB的操作;GDB的操作;GDB远程调试功能;SourceInsight的使用方法;目录;gcc、arm-linux-gcc介绍;gcc、arm-linux-gcc介绍;交叉工具链常用工具介绍;arm-linux-ld链接工具的选项介绍;arm-linux-ld链接工具的选项介绍;arm-linux-ld链接工具的选项介绍;交叉编译工具的制作;交叉编译工具的制作;交叉编译工具的制作;交叉编译工具的制作;交叉编译工具的制作;交叉编译工具的制作;交叉编译工具的制作;交叉编译工具的制作;目录;Makefile工程管理器;Makefile工程管理器;Makefile工程管理器;Makefile工程管理器;Makefile工程管理器;Makefile工程管理器;Makefile工程管理器;Makefile工程管理器;Makefile工程管理器;Makefile工程管理器;Makefile工程管理器;Makefile工程管理器;Makefile工程管理器;Makefile工程管理器;Makefile工程管理器;Makefile工程管理器;Makefile工程管理器;Makefile工程管理器;Makefile工程管理器;Makefile工程管理器;Makefile工程管理器;Makefile工程管理器;Makefile工程管理器;1、头文件;2、“文件包含〞处理;例如:∑n=1+2+3+……+100求和运算。;为了让加法局部能重复使用,将加法局部写成一个函数intsum(intn)。;再在主函数中调用它;注意:上述程序中的第2行语句
intmysum(intn);
是必不可少的。由于mysum(intn)函数的定义是从第11行语句开始,而调用mysum(intn)函数的语句在第7行。因此,要在调用之前声明这个函数。;下面进一步将程序中具有独立功能的mysum()函数分割出来。该程序可分割为以下3个程序:mysum.h、mysum.c和ex_sum.c。;〔1〕程序mysum.h:;〔2〕程序mysum.c:;〔3〕主程序ex_sum.c:;在Linux环境下,执行编译程序命令:
gccex_sum.cmysum.c-osum
此命令将ex_sum.c和mysum.c编译成一个在Linux环境下的可执行文件sum。
在Linux环境下运行可执行文件sum,
./sum
结果如下:
sum=5050;位运算???;1、按位与运算;按位与运算通常用来对某些位清0或保存某些位。
例如把a的高八位清0,保存低八位,可作a0x00ff运算〔0x00ff的二进制数为0000000011111111〕。
main(){
inta=9,b=5,c;
c=ab;
printf(a=%d/nb=%d/nc=%d/n,a,b,c);
};2、按位或运算;main(){
inta=9,b=5,c;
c=a|b;
printf(a=%d/nb=%d/nc=%d/n,a,b,c);
}
;3、按位异或运算;4、求反运算;5、左移运算;例如:a4;6、右移运算;3.5.2位表达式;a=5;
就等价于:
a=a5;
再比方:GPDR=~0xff;
我们将其展开:GPDR=GPDR(~0xff);
GPDR=GPDR0x00;
完成了对GPDR的清0。;一个常用的操作是用来获取某个或者某些位。
例如获取整数x中的低4位可以写成
x=0x0F;
x=x0x0F;;也可以用|、、、等配合来设置和去除某位或者某些位。
例如:x=0x1;
即:x=x0x1;/*保存x的最后一位,即第0位*/
x=(0x15);
即:x=x(0x15);/*去除x的低5位*/
x|=0x1;
即:x=x|0x1;/*将最后一位(即第0位)设置为1*/
x|=(0x16);
即:x=x|(0x16);/*将x的第6位设置为1*/
 原创力文档
原创力文档 
                        

文档评论(0)