Tsiov 发表于 2015-10-31 11:55:57

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吧?

雨雪随行 发表于 2015-10-31 12:10:06

data一共128 还有128idata 1k xdata      char xdata i=0:

babysnail 发表于 2015-10-31 12:12:44

51白学了                                       

Tsiov 发表于 2015-10-31 13:48:01

雨雪随行 发表于 2015-10-31 12:10
data一共128 还有128idata 1k xdata      char xdata i=0:

问题解决了,谢谢!

linghu886 发表于 2015-11-2 00:11:24

data   idata   xdata   是有区别的,只是现在大家都用C编程,已经很少记得51里面他们的区别了。

linghu886 发表于 2015-11-2 00:12:47

楼主的截图精神,非常值得大家借鉴,每次看到大家的问题描述就头疼,都想楼主这样截图,方便大家查看,也方便自己解决问题。图片远比文字来的直接。

小李非刀 发表于 2015-11-2 10:41:53

你Target Not Create不一定是跟这个有关。
STC的STC12C5A60S2是128字节data/idata + 128字节idata + 1024字节xdata。
页: [1]
查看完整版本: 12C5A编译出140的DATA就挂了,不是说有1280嘛?