本帖最后由 0410910218 于 2012-7-18 11:27 编辑
香主,请问cosmic编译的switch代码块正好位于跨64k地址区域,寻址会出错的bug解决了吗?在哪一版解决的?
感谢。
出错实例如下:- switch(Stat) // address = 0x00FFE0
- {
- case 0:
- xxx0(); // address = 0x00FFF1 寻址正确
- break;
- case 1: // address = 0x00FFFC 寻址正确
- xxx1();
- break;
- case 2: // address = 0x01000A 寻址错误
- xxx2();
- break;
- case 3: // address = 0x01003D 寻址错误
- xxx3();
- break;
- case 4: // address = 0x010103 寻址错误
- xxx4();
- break;
- case 5: // address = 0x010155 寻址错误
- xxx5();
- break;
- default:
- break;
- }
|