计算DATA值时,是不是只算DATA,IDATA的总和,不算XDATA?
希望大家帮忙说说!
参考对于KEIL编译器:如果你定义变量不分配空间,那么自动从DATA--> IDATA分配;如果你定义存储空间为DATA区,那么只要超过128B,那么就会报错;所以,一般对于数组最好定义在IDATA空间。
XDATA有两种情况:一是单片机外扩的RAM区,另外是CPU集成了部分外扩RAM区。
谢谢,我是这样做的,DATA,IDATA都没超,但DATA SEMENT LARGE?
说清楚一点如何?
我发现DATA 没超,但XDATA比较大,是不是因为这个,才说DATA SEMENT LARGE?急!!1
不晓得,从来没用过wave
不会吧,那你说说DATA SEMENT LARGE这个错误大概是?
你是如何发现data没超的?
KEIL编译后有显示呀!我先用KEIL编译,再用WAVE仿真
??
你只的超是XDATA超,还是只是DATA 超呢?
当然是data超了
这就对了,我用KEIL编译DATA没超,但WAVE 却一直都是DATA SEMENT LANGE!
会不会是Target的设置中限定什么呢?
我用KEIL 可以编译过,WAVE不行
我用WAVE编译时,老是DATA SEMENT LARGE 的错误,但我DATA数据没有超,是怎么回事呢