修改g_oalAddressTable,编印出错:error A0092
-----------------------------------------------
我很冤啊……
-----------------------------------------------
在g_oalAddressTable表下把
;DCD 0x9A000000, 0x30000000, 32 ; 32 MB SROM(SRAM/ROM) BANK 4
改为:
DCD 0x9A000000, 0x30000000, 32 ; 32 MB SROM(SRAM/ROM) BANK 4 = TDA8007
后编译出现:
error A0092: no immediate rotate operand can be created: -1068 D:\WINCE600\PLATFORM\SMDK6410\SRC\OAL\OALLIB\startup.s 555
的错误,错误指在:add r0, pc, #g_oalAddressTable - (. + 8) 处
1、在网上查了些相关的错误帖子,有说是汇编的立即数错误,这个应该可以排除,因为0x9A000000肯定是合法的立即数;
典型是这篇文章:http://www.cnblogs.com/walzer/archive/2006/02/05/325610.html
2、另外就是这些看完还不能明白的:
http://topic.csdn.net/u/20100510/22/4501b56e-69c0-4c9d-8cca-e45198a43754.html
http://topic.csdn.net/u/20091006/19/f0320e0c-aa13-46f5-b81b-2dc0800e6ac3.html
http://cotiy.cn/t6087372.html