程序中用到的四个变量是这样定义的
long ADC_DATA;
uint8_t Result1=0x00;
uint8_t Result2=0x00;
uint8_t Result3=0x00;
有条语句 ADC_DATA = Result1*65536+Result2*256+Result3;
这样编译没问题,但是把上面的语句改成 ADC_DATA = Result1*65536+Result2*256+Result3-9900;后就编译报错了
提示
Error[e133]: The output format intel-extended cannot handle multiple address spaces. Use format variants (-y -O) to specify which
address space is wanted
Error while running Linker
请各位路过的朋友帮忙看看
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
我觉得不是,因为ADC_DATA = (long)(Result1*65536+Result2*256+Result3);我这样写的时候编译能通过
ADC_DATA = (long)(Result1*65536+Result2*256+Result3)-9900;改成这样还是不行
不行啊 ,还是和之前的现象一样
一周热门 更多>