工具/软件:TI C/C++编译器
尊敬的编译器专家:
我在函数中具有以下代码行:
uint8_t wr_buf[8]={0xFF、0xFF、0xFF、0xFF、0xFF、 0xFF、0xFF、0xFF};
相应的反汇编为:
475 uint8_t wr_Buf[8]={0xFF、0xFF、0xFF、0xFF、0xFF、0xFF、 0xFF、0xFF、0xFF};
$C$L89:
0000037e: 4991 LDR R1、[PC、#0x244]
00000380: 680A LDR R2、[R1]
00000382: A802 添加 r0、sp、#8
00000384: 6002 str R2、[r0]
00000386: 6849 LDR R1、[R1、#4]
00000388: 6041 str R1、[r0、#4]
在第二个 LDR 中、我得到一个例外3。
代码有什么问题? 编译器为什么没有抱怨?
使用以下代码时、效果良好:
uint8_t wr_buf[8];
uint32_t idx;
对于(idx=0;idx<8;idx++){
WR_buf[idx]= 0xFF;
}