gpt4 book ai didi

Stm32F103 Arm 运行时系统,GNAT Ada 编译器

转载 作者:行者123 更新时间:2023-12-02 14:08:54 24 4
gpt4 key购买 nike

我喜欢将 Ada 与 Stm32F103 uc 一起使用,但问题是 - GNAT 2016 中没有内置运行时系统。包含 TI RTS 的另一个 cortex-m3 uc - zfp-lm3s,但似乎是这样需要一些全局更新,简单地改变内存大小/来源是行不通的。

所以,有一些问题:

  1. 有人有 stm32f103 的 RTS 吗?

  2. 有没有关于cortex-m3或其他arm uc的底层人员的好书?

PS。当我尝试通过 GPS 运行程序时,使用 zfp-lm3s 会出现此错误:

正在加载节.text,大小0x140 lma 0x0
加载失败

最佳答案

STM32F系列来自STMicroelectronics ,而不是 TI,所以 stm32f4 似乎是一个更好的起点。

特别是,bsp/setup_pll.adb 中的时钟代码只需要进行少量调整即可;使用 STM 的 STM32CubeMX 工具(用 Java 编写)找到魔数(Magic Number)以正确设置时钟。

您还会发现 bsp/start*.S 中使用的汇编代码需要简化/移植到 Cortex-M3 部分。

我的Cortex GNAT Run Time Systems项目包括 Arduino Due 版本(也是 Cortex-M3),其启动代码完全用 Ada 编写。我认为其余代码不会有太大帮助,因为它基于 FreeRTOS - 您必须非常非常小心内存使用。

关于Stm32F103 Arm 运行时系统,GNAT Ada 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40184390/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com