12C5A编译出140的DATA就挂了,不是说有1280嘛?
本帖最后由 Tsiov 于 2015-10-31 13:48 编辑型号:STC12C5A60S2
uVision 5,已导入STC库,并使用12C5A头文件。
如图,编译出140DATA就 Target Not Create
memory model 换成 large XDATA后:
编译通过了。但是下载到机器里面又没办法正常跑。
无耐查下手册:
不是1280嘛,为什么我140就满了,难道 买到假货 ?
再查查Keil这边型号描述怎么说:
就是1280啊,那为什么我多写几行代码就行,或者换种编译优化就行?
把代码改一下,减少DATA使用,0 Error !编译通过,说好的1280 Byte呢?不会是1280 Bit吧? data一共128 还有128idata 1k xdata char xdata i=0: 51白学了 雨雪随行 发表于 2015-10-31 12:10
data一共128 还有128idata 1k xdata char xdata i=0:
问题解决了,谢谢! data idata xdata 是有区别的,只是现在大家都用C编程,已经很少记得51里面他们的区别了。 楼主的截图精神,非常值得大家借鉴,每次看到大家的问题描述就头疼,都想楼主这样截图,方便大家查看,也方便自己解决问题。图片远比文字来的直接。 你Target Not Create不一定是跟这个有关。
STC的STC12C5A60S2是128字节data/idata + 128字节idata + 1024字节xdata。
页:
[1]