使用Keil开发8051代码时,在Option>Target选项里,需要配置Memory Model:
那么,Memory Model是做什么用的呢?
一C51编译器支持3种内存模型-
Small Model
Compact Model
Large Model
编写代码过程中,声明变量或函数参数时,如果没有显示的指定内存类型,C51编译器会根据项目配置默认的进行隐式声明。
内存模型 | Small | Compact | Large |
函数参数 | data | pdata | xdata |
自动变量 | data | pdata | xdata |
全局变量 | data | pdata | xdata |
常数变量 | data |