您的位置 首页 电子

ARM状况和编译器状况一致

整个预编译段就是为了说明要ARM的当前状态和编译器的状态要统一。这是个标准的例子,实际大多数情况不需要。但是上面的config==16只说明你…

整个预编译段便是为了阐明要ARM的当时状况和编译器的状况要共同。这是个规范的比如,实践大多数状况不需要。可是上面的config==16只阐明你编译器当时在运用的TASM.EXE 但你现在 Thumb-capable ARM processors start in ARM state(留意是MCU的状况和编译器无关)。所以要使两者共同编译出来的代码才干被运转,运用CODE32 使编译器也处于ARMASM.EXE状况,CODE16/32只会影响编译器,只需BX会改动processors state.只需两者共同就好

;Check if tasm.exe(armasm -16@ADS1.0) is used.
GBLL THUMBCODE
[ {CONFIG} = 16
THUMBCODE SETL {TRUE}
CODE32
|
THUMBCODE SETL {FALSE}
]

MACRO
MOV_PC_LR
[ THUMBCODE
bx lr
|
mov pc,lr
]
MEND

MACRO
MOVEQ_PC_LR
[ THUMBCODE
bxeq lr
|
moveq pc,lr
]
MEND

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/dianzi/274980.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部