导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→msp 430单片机map文件不懂的地方。。。[ruanhan]

 *第15524篇: msp 430单片机map文件不懂的地方。。。

  
楼 主:ruanhan 2003年8月15日15:26
 msp 430单片机map文件不懂的地方。。。
由于下载不进去(采用msp430f149),因此小弟怀疑是RAM不够造成的,后来看了map文件,结果发现: 4 206   bytes of CODE memory
                                   2 108 bytes of DATA memory
所以2100>  2K,这应该是主要原因吧,于是我就通过map文件查找原因,
结果我发现以下模块:
 LIBRARY MODULE, NAME : ?heap

  SEGMENTS IN THE MODULE
  ======================
CONST
  Relative segment, address: EF92 - EF95 (4 bytes), align: 1
  Segment part 4. ROOT.
           ENTRY                   ADDRESS         REF BY
           =====                   =======         ======
           _heap_of_memory         EF92            _make_new_mem_hole (?malloc)
                                                   free (?free)
           _top_of_heap            EF94            _make_new_mem_hole (?malloc)
    -------------------------------------------------------------------------
UDATA0   //(这是问题所在,为定义的竟然是2K???)这是什么回事?
  Relative segment, address: 026C - 0A3B (7d0 bytes), align: 1
  Segment part 10. ROOT.      Intra module refs:   Segment part 12
                                                   _heap_of_memory
    -------------------------------------------------------------------------
IDATA0
  Relative segment, address: 0234 - 0235 (2 bytes), align: 1
  Segment part 11. ROOT.
           ENTRY                   ADDRESS         REF BY
           =====                   =======         ======
           _last_heap_object       0234            _make_new_mem_hole (?malloc)
                                                   free (?free)
    -------------------------------------------------------------------------
CDATA0
  Relative segment, address: EFCA - EFCB (2 bytes), align: 1
  Segment part 12. ROOT.


主要是这个heap模块不知道是什么?我没有定义这个模块啊,为什么占用这么多的内存???
高手指点啊,小弟感激万分!!!!!

  
2楼:tm1300 2003年8月16日13:52
 会不会是你的编译器为限制版的,只有2K的代码空间,超过2K就溢出

>>>>>>对该主题发表你的看法

本主题贴数2,分页: [第1页]


[上一篇主题]:求助:急需一电路要求单端输入+5V输入,双端+/-5V输出

[下一篇主题]:求4510的中文质料