【发布时间】:2017-09-26 06:26:25
【问题描述】:
我正在为 80C51 芯片编写软件,当我声明 2 个 64 字节数组时,我突然收到错误代码 254。这意味着我使用了所有内存。
该芯片有所谓的外部存储器,但我不知道如何使用它。我正在 mcu 8051 IDE 中用 C 语言对其进行编程。我尝试在变量前面输入 'far' 和 'xdata',但编译不成功。
我必须包含一个单独的头文件吗?
【问题讨论】:
-
外部存储器通常是指芯片外部的外部存储器电路,在同一块板上。
-
“外部存储器”可能意味着很多东西。它应该是 ROM(某种变体)还是 RAM?它没有映射到地址空间?文档是怎么说的?
-
@lkj 这有帮助。我使用 xdata 是对的。然而,我不得不通过编辑我的项目来启用 xdata。我已经这样做了,但是编译器在尝试使用 xdata 时仍然向我抛出语法错误,并且我已经尝试了每个大写/小写组合,尽管它应该只是小写。
-
@Someprogrammerdude 外部存储器是外部 ram,它在片上。
标签: c memory-management 8051