您好!
对于工业级自动舵、我将考虑第一步将现有代码(inavflight.com)移植到 TMS470。 代码将被分成一个 FC 部分和一个 AHRS 部分、实际上是两个通过 SPI 连接的板。
我的第一个问题是、如果有人在将 STM32代码移植到 TMS470 MCU 方面有经验、或者直接这么做是对的? 是否有要遵循的特定建议?
提前感谢您的回答:-)
最棒的
雅诺
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.
您好!
对于工业级自动舵、我将考虑第一步将现有代码(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 等