簡介
ST 推出了最新版本的 ClassB4.0 功能安全庫,與之前版本相比,ClassB 4.0 主要有如下較大的變化。
1)核心庫不再提供源碼,而是提供庫文件,用戶集成更加方便。
2)啟動自檢與運行期自檢統(tǒng)一接口,簡化了用戶函數(shù)調(diào)用。
3)函數(shù)接口與 SIL 兼容,方便客戶在 SIL 與 ClassB 共享代碼。
本文以 NUCLEO-G031K8 為參考板,在 STM32CubeIDE 編譯器環(huán)境下,介紹如何一步步移植 ClassB 4.0,移植 ClassB 4.0,你需要具備 STM32 開發(fā)的基本知識,這些基本知識包含但不限于這些,如 STM32CubeMX 的使用,STM32CubeProgrammer 的使用,編譯器 STM32CubeIDE 的使用,熟悉 STM32 MCU,熟悉 STM32 軟件開發(fā)等。如果對上述基本知識不了解,請在 STM32 中文官方網(wǎng)站 https://www.stmcu.com.cn 獲取相應(yīng)培訓(xùn)資料。
環(huán)境搭建
移植 ClassB 4.0 之前,用戶需要安裝必備的工具軟件以及下載程序包.
執(zhí)行測試
安裝上述步驟添加完代碼之后,檢測代碼書寫無誤,即可編譯工程,如果編譯過程中提示錯誤,需要檢查代碼書寫是否有誤。
注意事項
ClassB 4.0 以庫的形式發(fā)布之后,移植 ClassB 4.0 不再那么復(fù)雜,在移植過程中,注意以下幾點,就可以順利的移植成功了。
1)必要的工具必須安裝,這些工具包括 STM32CubeMX,STM32CubeProgrammer,STM32CubeIDE
2)STM32CubeIDE 中相關(guān)路徑需要設(shè)置正確,這些路徑包括頭文件路徑,庫文件路徑,源文件路徑,庫文件。
3)鏈接腳本需要更改正確,否則會導(dǎo)致錯誤。
4)插入 CRC 的腳本命令必須正確,否則 Flash 測試會失敗。
5)與 MCU RAM、Flash 大小相關(guān)的宏定義必須設(shè)置正確,否則也會失敗。
小結(jié)
本文一步步介紹了在 STM32CubeIDE 環(huán)境下移植 ClassB 4.0 的過程,供客戶參考,在移植的過程中,同時閱讀用戶手冊,移植就是非常簡單的事情。