【问题标题】:How can I acces external memory of a 80C51如何访问 80C51 的外部存储器
【发布时间】: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


【解决方案1】:

我必须在 xdata 之前输入 2 个下划线,这在互联网上几乎找不到

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-06
    • 1970-01-01
    • 1970-01-01
    • 2018-01-18
    • 1970-01-01
    • 2021-03-29
    • 2016-12-25
    • 1970-01-01
    相关资源
    最近更新 更多