请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:RM48L730 工具/软件:TI C/C++编译器
您好!
我在使用 arm-gcc-eabi 编译的 RM48L730项目中使用 F021闪存 API。
当我反汇编项目时、库函数中的某些指令未定义。
示例: Fapi_issueExamplesCommandWithAddress 函数
反汇编.text 段:fapi_issue19nCommandWithAddress:
08001f08 8001f08 : b538 按{R3、R4、R5、LR} 8001f0a: 4605 MOV R5、r0 8001f0c: 460 c MOV R4、R1 8001f0e: 2d06 CMP R5、#6 8001f10: D005 beq.n 8001f1e 8001f12: 2d08 CMP R5、#8 8001f14: D003 beq.n 8001f1e 8001f16: 2d0e CMP R5、#14 8001f18: bf18. 它 NE 8001f1a: 2005年 movne r0、#5 8001f1c: D108 BNE.n 8001f30 8001f1e: 2010年 MOV r0、#16 8001f20: f7ff faee BL 8001500 <_Fapi_issueFsmCommand> 8001f24: 4803. LDR R0、[PC、#12];(8001f34 ) 8001f26: 6004. 结构 R4、[r0、#0] 8001f28: 4628 MOV R0、R5 8001f2a: f7ff fae9. BL 8001500 <_Fapi_issueFsmCommand> 8001f2e: 2000年 MOV r0、#0 8001f30: bd38 弹出 {R3、R4、R5、PC} 8001f32: 46c0 NOP ;(mov R8、R8) 8001f34: FFF87110 ; 说明:0xFF87110 ;它生成预取的异常 8001f38: 00003241 andeq R3、r0、r1、ASR #4
使用 code studio composer (armdis 工具),它提供以下组件:
8001f08: Fapi_issueODE19 CommandWithAddress: 8001f08: Thumb 8001f08:38B5 按 {R3、R4、R5、LR} 8001f0a:0546 MOV R5、R0 8001f0c:0C46 MOV R4、R1 8001f0e:062D CMP R5、#6 8001f10:05D0 BEQ 0x08001F1E 8001f12:082D CMP R5、#8 8001f14:03D0 BEQ 0x08001F1E 8001f16:0E2D CMP R5、#14 8001f18:18BF 它 NE 8001f1a:0520 MOVNE R0、#5 8001f1c:08D1 BNE 0x08001F30 8001f1e: $C$L1: 8001f1e:1020 MOV R0、#16 8001f20:FFF7EEFA BL 0x08001500 8001f24:0348 LDR R0、$C$CON1 [0x8001f34] 8001f26:0460 结构 R4、[R0] 8001f28:2846 MOV R0、R5 8001f2a:FFF7E9FA BL 0x08001500 8001f2e:0020 MOV R0、#0 8001f30: $C$L2: 8001f30:38BD 弹出 {R3、R4、R5、PC} 8001f32:C046 MOV R8、R8 8001f34: $d: ; 8001f34以上未定义指令的等效行: $C$CON1: 8001f34:1071 0.half0x7110 8001f36:F8FF 0.half0xFFF8 8001f38: D: 8001f38:4132 0.half0x3241 8001f3a:0000 0.half0x0000 8001f3c:0054 0.half0x5400 8001f3e:4900 0.half0x0049
如何解决此问题?