STM32启动代码
定义堆段,不初始化堆名:人小:只分配空间不散初始化或者初始化为可读可写按字节对齐堆起始地址:堆终止地址:4.伪指令:语法格式标号{伪指令用于在程序中声明个全局的标号,该标号可在其他的文件中引用。可用代替。标号在程序中区分大小写,选项声明其他的同名标号优先于该标号被引用5.伪指令:语法格式:表达式(或)伪指令用于分配片连续的字存储单元并用伪指令中指定的衣达式初始化。其中,表达式可以为程序标号或数字表达式。也可用“”代替。用分配的字存储单元是字对齐的,而用分配的字存储单元并不严格字对齐。指示编译器字节对齐(编译器时需要加上)指示编译器为指令定义复位段(中断向量表),并初始化段名大小:数据段只读:按字节对齐:默认向量表起始地址:向量表终止地址6.过程定义伪指令语法格式:<过程名>类型<过程名>过程就是子程序。一个过程可以被其它程序所调用用指令,过程的最后一条指令般是返回指令7.伪指令语法格式:标号{伪指令用于通知编译器要使用的标号在其他源文件中定义,但是在当前源文作中引用,而且无论当前源文件是否引用该标号,该标号均会被加入到当前源文件的标号衣中。标号在程序中区分大小写,选项表示当所有的源文件都没有定义这样的一个标号时,编译器也不给出错误信息,在多数情况下将该标号置为,若该标号为或指令引用,则将或指令置为操作。8.伪指令:语法格式:执行条件,如大范围的地址读取伪指令用于加载位的立即数或一个地址值到指定寄存器,在汇编编译源程序时,伪指令被编译器替换成一条合适的指令。若加载的常数未超出或的范围,则使用或指令代替伪指令,否则汇编器将常量放入字池,并使用一条程序相对偏移的指令从文字池读出常量。跳转指令:、语法格式执行条件,如等带链接执行条件,如带状态切换执行条件,如定义代码段(异常处理函数),并初始化段名代码段:只读:按字节对齐:默认代码段起始地址10.内置变量或当前指令地址11.汇编语句格式规范汇编中,所有标号必须在一行的顶格书写,其后面不要添加“:”,而所有指令均不能顶格书写汇编器对标识符大小写敏感,书写标号及指令时字母大小写要一致,在汇编程序中,一个指令、伪指令、寄存器名可以全部为大写字母,也可以全部为小写字母,但不要大小写混合使用。注释使用“;”,注释內容由“;”开始到此行结束,注释可以在一行的顶格书写源程序中允诈冇空行,适当地插入空行可以提高源程序代码的可读性。如果单行太长,可以使用字符“”将其分行,“”后不能有任何字符,包括空格和制表符等。对于变量的设置,常量的定义,其标识符必须在一行的顶格书写异常处理函数(续1)异常处理函数(续2)这个默认的异常处理函数处理所有外部中断下面的全部异常处理函数标号都对应同一个地址,这个地址也是的地址
暂无评论