Jam*_*oot 2 runtime ada stm32 gnat
我想将Ada与Stm32F103 uc一起使用,但这是问题所在-GNAT 2016中没有内置的运行时系统。TI RTS还包含另一个cortex-m3 uc-zfp-lm3s,但似乎它需要一些全局性更新,无法简单更改内存大小/来源。
因此,存在一些问题:
某些机身是否为stm32f103提供RTS?
是否有关于cortex-m3或其他arm uc的低级人员的好书?
PS。当我尝试通过GPS运行程序时,使用zfp-lm3s会引发此错误:
Loading section .text, size 0x140 lma 0x0
Load failed
STM32F系列来自STMicroelectronics而非TI,因此stm32f4似乎是一个更好的起点。
特别是,其中的时钟代码bsp/setup_pll.adb只需要微调即可;使用STM的STM32CubeMX工具(用Java编写)来查找魔术数字以正确设置时钟。
您还将发现,用于的汇编代码bsp/start*.S需要简化/移植到Cortex-M3部件。
我的Cortex GNAT运行时系统项目包括一个Arduino Due版本(也是Cortex-M3),其启动代码完全用Ada编写。我不认为其余代码基于FreeRTOS会有很大帮助-您必须非常小心地使用内存。