看国嵌视频:
1、为什么要学习使用汇编?
在以后的学习和工作中,不会纯粹的使用汇编,而是以其他语言编程嵌套汇编的形式来使用汇编。
(1)在bootloader启动时,初始化代码要使用汇编,因为上电之后需要对CPU(Cambrige processor unit)、协处理器(coprocessor)进行初始化,这一部分通常都要用汇编程序来编写,一方面是效率高,另一方面是这时还没有建立C语言运行环境,比如堆栈都没有建立起来,所以这时只能用汇编写代码。
(2)在对效率有特殊要求的地方也要用到汇编,例如linux内核访问
总结:经常使用汇编的地方:1、启动代码
2、对效率有特殊要求
2、ARM汇编分类
ARM标准汇编:适用于ARM公司的汇编器,适合在windows平台上使用,例如ADS,老版国嵌用这个。
GNU汇编:适用于GNU交叉编译工具链中的汇编器,适用于Linux开发平台。常用软件有:gcc等,(ARM-linux-gcc 在linux平台上那个编写的ARM程序,到ARM核芯片上运行:交叉编译)(ais)
第一次听说ADS,查了一下,ADS是ARM开发的IDE环境,早在2006年,ARM收购了Keil,ADS逐渐被keil取代,目前感觉已被淘汰。
一个很直观的现象就是:Keil在安装STM32开发环境的时候,注册时显示的是ARM,而51注册时没有ARM,两者的合并,使Keil变得更强大,在51和32时,基本用的都是Keil,这也是一大福利。
qu
阅读(1110) | 评论(0) | 转发(0) |