簡體   English   中英

如何將帶有 SPL 的 STM32F3 代碼移植到 STM32F7

[英]How do I port STM32F3 code with SPL to STM32F7

我有軟件在 72MHz STM32F303 上運行,帶有一些真正嚴格的控制回路,並且已經意識到我的回路運行速度不夠快。 我需要將代碼移植到更快的 216MHz STM32F765,但我發現 F7 系列不支持 F3 的 SPL,只支持較新的 HAL。 HAL 有一個較低層的驅動程序,但如果可以的話,我正試圖節省幾個月的重新編碼我的軟件的時間。 有誰知道將代碼移植到 F7 而不涉及數月編碼的任何方法?

看起來你需要做一些工作。 事實上,SPL 已經死了,HAL 似乎非常不適合這個用例,因為您正在談論緊密的控制循環。

我的建議是切換到 HAL 並推出您自己的功能來控制您使用的外圍設備。 這使您仍然可以使用 ST 維護並與 HAL 一起工作的UART_HandleTypeDef等類型定義來處理性能較低的事情。 這也使您可以快速添加新內容並在以后進行優化。

同樣重要的是:測試您的先入之見,HAL 可能會更慢,因為它更通用,我個人不建議在 SPI 外圍設備上使用它。 (我已經看到 HAL 在傳輸之間花費的時間超過了必要的時間。因為線路上有三分之二的時間是暫停而不是數據。)但是你的要求是什么? 可能 HAL 就足夠了,如果是這樣,那么您應該使用它。 如果還不夠,則為您的平台 (F7) 實現一個更好的優化版本,並針對 HAL 實現進行測試。

我剛收到 ST 的消息 - 有一個 SPL 到 CUBE LL 遷移指南:

SPL2LL 轉換器文檔

內容翻譯

顯然還有一個 SPL 到 LL 的轉換工具:

SPL2LL 轉換器

如果有人使用過這些工具,請評論使用這些工具的效率和易於移植。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM