关于c51的问题,为什么在main函数外定义这样一个变量:unsigned char n;竟然算作xdata类型的数据

现在只能加个data强制转换成内部RAM的变量,哪位高手能解释一下,感谢了

你看看你的项目的配置,在option for target "xxxx"->target页,Memory Model选项,如果是LARGE的话,那么当不写存储类型时,默认是xdata,如果是Compact 那么默认pdata,如果是small,那么默认是data
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-09
unsigned char 应该默认是片内存储器的。追问

是啊 难道是和编译器有关?

追答

不会呀,KEIL默认就是这样。

第2个回答  2012-12-09
样阴影
相似回答
大家正在搜