This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] STM32 Cortex-M3到 TMS470代码端口

Guru**** 1832870 points
Other Parts Discussed in Thread: HALCOGEN
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/580489/stm32-cortex-m3-to-tms470-code-port

主题中讨论的其他器件:HALCOGEN

您好!

对于工业级自动舵、我将考虑第一步将现有代码(inavflight.com)移植到 TMS470。 代码将被分成一个 FC 部分和一个 AHRS 部分、实际上是两个通过 SPI 连接的板。

我的第一个问题是、如果有人在将 STM32代码移植到 TMS470 MCU 方面有经验、或者直接这么做是对的? 是否有要遵循的特定建议?

提前感谢您的回答:-)

最棒的

雅诺

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jarno、

    您首先应该注意的主要问题是中断管理的差异。 TMS470使用名为 M3VIM 的 IP 来实现中断向量。 此 IP 安装在 NVIC 之上、以便与我们的旧 ARM7和新的 Cortect R 产品实现一定程度的兼容性。 这对 TRM 中涉及该功能的部分进行了一些特殊回顾、以使其完全理解。

    外设、接口。 TMS470M 器件受 HalCoGen 支持、因此您应该能够生成 HAL 层以替换低级 STM 驱动程序并使应用代码几乎保持不变。 当然、您需要为 STM 驱动程序的调用添加一个接口层、以便将它们重定向到 TMS470M 驱动程序 API。

    当您运行此程序时、您可以研究可能的优化以利用器件特定功能、例如 LBIST、PBIST、存储器初始化、RAM 和闪存上的 ECC、外设 RAM 上的奇偶校验、缓冲 SPI、HET 等

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Chuck、

    感谢您的建议。 我们将再次向您提出有关 TMS470的一些其他基本问题。

    最棒的

    -Jarno