1. 引言
在嵌入式開發中,我們經常會遇到更換單片機芯片的事情,若芯片是同一廠家的還好說,若是不同廠家的則需要重新寫,重新調,重新去學習其底層驅動程序,比較費時費力。如:ST32轉AT32、ST32轉GD32等等。本文主要介紹一款ST32轉AT32的工具AT32 Smart Code Transfer.exe,可以快速實現芯片的更換,提高開發效率。
1.1.軟件功能
本軟件可查詢與 STM32F10x BSP 標準庫中各種名稱相對應的 AT32F4xx BSP 標準庫中的各種名稱。包括 ST 與 AT 的 BSP 標準庫中的宏定義、函數名稱以及參數、結構體名稱、結構體參數等內容。可將基于 STM32F10x BSP 標準庫開發的應用程序轉化為基于 AT32F4xx BSP 標準庫開發的應用程序。
1.2.環境要求
軟件要求
framework4.0。
硬件要求
2. 功能介紹
在這個章節,將介紹工具的基本操作,主界面如下圖所示:
請選擇語言: 支持簡體中文和 English。
請選擇目標 MCU: 選擇支持的 AT32 系列 MCU。 支持 AT32 MCU 如下:
- AT32F403 系列
- AT32F413 系列
- AT32F415 系列
- AT32F403A 系列
- AT32F407 系列
2.1.“查詢”功能
查詢功能提供“ST 名稱”與“AT 名稱”之間的互相查詢。包括 ST 與 AT 的 BSP 標準庫中的宏定義、函數名稱以及參數、結構體名稱、結構體參數等等內容。如圖所示:
ST 名稱:
即在 STM32F10x BSP 標準庫中的名稱。包括宏定義、函數名稱以及參數、結構體名稱、結構體參數等內容。提供輸入時自動檢索功能,用戶可從檢索列表中選擇需要查詢的內容,如圖所示:
- : 預先輸入 ST 的名稱,查詢 AT 的名稱。
AT 名稱:
即在 AT32F4xx BSP 標準庫中的名稱。包括宏定義、函數名稱以及參數、結構體名稱、結構體參數等內容。提供輸入時自動檢索功能,用戶可從檢索列表中選擇需要查詢的內容,如圖所示:
- :預先輸入 AT 的名稱,查詢 ST 的名稱
2.2. “轉換”功能
提供將基于 STM32F10x BSP 標準庫開發的應用程序轉化為基于 AT32F4xx BSP 標準庫開發的應用程序,如圖所示:
轉換前文件目錄:
即基于STM32F10x BSP標準庫開發的應用程序工程所在目錄。
轉換后文件目錄:
即轉換后基于AT32F4xx BSP標準庫開發的應用程序工程所在目錄。
(此目錄需新建一空目錄,避免與目錄下其他文件混淆)
- 開始轉換:
點此按鈕即開始轉換過程。
- 取消:
取消轉換過程。
2.2.1 轉換過程
轉換過程主要分為四個步驟:
- 文件拷貝
將“轉換前文件目錄”下的所有文件拷貝到“轉換后文件目錄”中。
- 將ST BSP標準庫文件替換為AT32 BSP標準庫文件。
在這個過程中,會將“轉換后文件目錄”下所有ST BSP標準庫文件替換為AT32 BSP標準庫文件。
例如將" stm32f10x_adc.h" 替換為 " at32f4xx_adc.h"
- 應用程序文件的解析
軟件將會對“轉換后文件目錄”下所有文件的*.c、*.h文件進行解析(非標準庫文件)。
- 應用程序文件的轉換
即將基于 STM32F10x BSP 標準庫開發的應用程序轉化為基于 AT32F4xx BSP 標準庫開發的應用程序。
2.2.2 信息提示
轉換過程中,會將具體的轉換信息進行提示,包括錯誤信息、轉換成功信息等。如圖所示:
轉換提示的錯誤信息,需用戶進行手動查找,并根據提示手動修改應用程序代碼。
2.3.轉換注意事項
1. 本軟件涉及到對文件到拷貝、替換、修改,請用戶確保具有對文件進行操作的權限。例如:確保具有管理員權限;確保能對文件讀取、修改、寫入;確保文件是為非只讀文件。
2. 本軟件解析和轉換最大支持5 層數據結構嵌套。
3. 本軟件解析和轉換最大支持10個參數的函數。
4. 本軟件解析和轉換最大支持3維數組。
5. 不建議多個項目工程同時轉化,有可能在解析時引用關系錯誤。
6. 對項目文件的轉換不完全。整個轉換流程完成后,可能需對項目文件進行手動的修改,才能正常執行編譯等。
3.總結
該軟件能夠大大提高STM32和AT32之間代碼轉換的效率,但是在轉換時需要注意內核是否相同,不能盲目轉換,且不同代碼可能在用戶代碼的部分有需要調整的內容,需要自己手動調整。轉換完的工程需要在keil工程中重新選擇目標芯片,并在keil配置中添加對應宏定義。
-
STM32
+關注
關注
2272文章
10923瀏覽量
357553 -
代碼轉換
+關注
關注
1文章
3瀏覽量
6794 -
AT32
+關注
關注
1文章
118瀏覽量
2164
發布評論請先 登錄
相關推薦
評論