• 操作系统版本:WIN10
  • 操作系统平台(x86/x64):X64
  • VsCode 版本:1.97.2
  • EIDE 插件版本:3.21.1
  • C/C++ 插件版本:
  • 何种编译器(sdcc):
  • 编译器版本(非编译问题可忽略):

描述问题

我是直接再VSCODE中下载了EIDE插件,然后直接打开模板工程进行开发。
模板工程如图:

我的期望是我项目中未明确声明存储类型的数据都储存到内部RAM中,所以我的 编译器附加选项(全局)里的配置为 --iram-size 128 --xram-size 1024 --code-size 8192 --model-small
然后我在程序中定义了一个20字节的全局变量。 然而此时编译输出的信息我有点看不懂,显示没有内部空间可用,然后IRAM的使用信息也是0。 这是怎么回事呢? 我需要如何配置才能达到我预期的结果

另外问下,使用这种模板工程开发,正常使用的话除了设置内存信息外还有什么需要额外的必要设置吗?

  • Aadmin

    Level 197
  • Edited

make_file

你可以检查这个 map.view 文件,里面会统计所有的 段 大小

SSEG表示这是堆栈段(即Stack Segment),栈只能在data/idata中分配

你这个变量在 idata 里面,它可能为了方便直接在 栈 里面分配了,效果是一样的。

sdcc 我不太了解,你得自己去网上搜索一下。

10 days later

Sdcc这个内存和fash应该在哪里设置?

    admin 好的,谢谢。以解决。还有就是在安装使用工具下载的SDCC,是那个版本,我看对指针的支持好差。

      • Aadmin

        Level 197

      jojay211

      您可以自行下载对应的安装包并安装,然后设置编译器路径即可,内置的默认版本暂时不会改动,

        Write a Reply...