[APM32F4] 在APM32F411上运行TinyMaix时出现内存不足的情况,如何优化?

[复制链接]
925|2
 楼主| 斧王FUWANG 发表于 2024-9-4 09:29 | 显示全部楼层 |阅读模式
TinyMaix框架的内存需求超过了APM32F411的可用内存,导致运行失败。怎么能成功优化?
luobeihai 发表于 2024-9-4 11:03 | 显示全部楼层
APM32F411的内存足够运行TinyMaix。我这边编译出来的ROM和RAM占用都不大。编译出来的占用大小如下:

  1. ==============================================================================

  2.     Total RO  Size (Code + RO Data)               110608 ( 108.02kB)
  3.     Total RW  Size (RW Data + ZI Data)              8096 (   7.91kB)
  4.     Total ROM Size (Code + RO Data + RW Data)     110760 ( 108.16kB)

  5. ==============================================================================


但是TinyMaix需要比较大的堆空间,所以需要在启动文件startup_apm32f411.s扩大堆空间的大小。如下:

  1. Stack_Size      EQU     0x00000400

  2.                 AREA    STACK, NOINIT, READWRITE, ALIGN=3
  3. Stack_Mem       SPACE   Stack_Size
  4. __initial_sp

  5. ; <h> Heap Configuration
  6. ;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
  7. ; </h>

  8. Heap_Size       EQU     0x0000F000



classroom 发表于 2024-10-8 15:38 | 显示全部楼层
优化TinyMaix框架配置、管理内存分配、优化代码和算法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

39

主题

277

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部