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