【发布时间】:2015-07-31 00:27:47
【问题描述】:
我已经为裸板安装了 GNAT 2012,并调整了为 STM32F4XX(探索板)发布的 sfp 运行时(ravenscar 配置文件),以将其用于 STM32F2XX 微控制器。修改后的 SFP 运行时有效,它已与应用程序、库和一些驱动程序集成:UART、SPI 和 DMA 也是用 Ada 编写的,并且运行良好。
唯一的问题是编译器已经开始抱怨 SRAM。更具体地说,“.bss”部分被“x”个字节溢出。
为了公平比较,我们有一个用 C 语言编写的类似项目(应用程序、库和驱动程序)在同一个微控制器上运行,我们可以看到(内存映射)内存使用量几乎是内存的一半(STM32F2XX:128千字节内存)。所以我想知道 ADA 需要比 C 运行那么多内存是否正常?
提前感谢您的意见! :)
【问题讨论】:
标签: memory ada gnat bare-metal