吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32轉AT32代碼轉換

掌芯元器 ? 2024-09-28 08:09 ? 次閱讀

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.環境要求

軟件要求

  • 需要 Windows XP、Windows 7 及以上操作系統支持。
  • 需要.net framework 4.0 的支持。對于部分未支持.net framework 4.0 的操作系統,需安裝.net

framework4.0。

硬件要求

  • PC/AT 兼容機,Pentium 或更高 CPU
  • XVGA(1024*768)顏色顯示器。
  • 至少 512M RAM
  • 至少 20M 磁盤空間

2. 功能介紹

在這個章節,將介紹工具的基本操作,主界面如下圖所示:

e7e3460c-7d2d-11ef-bb4b-92fbcf53809c.jpg

請選擇語言: 支持簡體中文和 English。

請選擇目標 MCU選擇支持的 AT32 系列 MCU。 支持 AT32 MCU 如下:

  • AT32F403 系列
  • AT32F413 系列
  • AT32F415 系列
  • AT32F403A 系列
  • AT32F407 系列

2.1.“查詢”功能

查詢功能提供“ST 名稱”與“AT 名稱”之間的互相查詢。包括 ST 與 AT 的 BSP 標準庫中的宏定義、函數名稱以及參數、結構體名稱、結構體參數等等內容。如圖所示:

e7ffb90e-7d2d-11ef-bb4b-92fbcf53809c.jpg

ST 名稱:

即在 STM32F10x BSP 標準庫中的名稱。包括宏定義、函數名稱以及參數、結構體名稱、結構體參數等內容。提供輸入時自動檢索功能,用戶可從檢索列表中選擇需要查詢的內容,如圖所示:

e8098e52-7d2d-11ef-bb4b-92fbcf53809c.jpg

  • 預先輸入 ST 的名稱,查詢 AT 的名稱。

AT 名稱:

即在 AT32F4xx BSP 標準庫中的名稱。包括宏定義、函數名稱以及參數、結構體名稱、結構體參數等內容。提供輸入時自動檢索功能,用戶可從檢索列表中選擇需要查詢的內容,如圖所示:

e81805c2-7d2d-11ef-bb4b-92fbcf53809c.jpg

  • 預先輸入 AT 的名稱,查詢 ST 的名稱

2.2. “轉換”功能

提供將基于 STM32F10x BSP 標準庫開發的應用程序轉化為基于 AT32F4xx BSP 標準庫開發的應用程序,如圖所示:

e830c6c0-7d2d-11ef-bb4b-92fbcf53809c.jpg轉換前文件目錄:

即基于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 信息提示

轉換過程中,會將具體的轉換信息進行提示,包括錯誤信息、轉換成功信息等。如圖所示:

e851fb7e-7d2d-11ef-bb4b-92fbcf53809c.jpg

轉換提示的錯誤信息,需用戶進行手動查找,并根據提示手動修改應用程序代碼

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
收藏 人收藏

    評論

    相關推薦

    stm32代碼生成器v1.2

    stm32代碼生成器
    發表于 08-15 19:49

    STM32代碼自動生成器(已和諧)

    STM32代碼自動生成器(已和諧)[img][/img]懶人福音,望略有作用
    發表于 07-26 10:18

    懶人福音,STM32代碼自動生成器

    新版的STM32代碼自動生成器,分享給大家使用
    發表于 09-06 17:35

    基于模型的開發與直接用HAL生成STM32代碼

    前言基于模型的開發與直接用HAL, C擼STM32代碼并不沖突, 各有各的優勢, 互補才是王道.官方簡介參考 Code generation for STM32 MCUs using MATLAB
    發表于 08-17 06:16

    VSCode寫stm32代碼的過程分享

    ,調試、看外設寄存器等功能肯定沒有原生的Keil好用,于是整理單純利用VS Code寫stm32代碼的過程如下。安裝VS Code(直接去官網)和C/C++插件在工程目錄中建立.vscode文件夾,...
    發表于 08-23 09:24

    使用Visual Studio Code編寫STM32代碼詳細步驟

    使用Visual Studio Code編寫STM32代碼詳細步驟介紹。
    發表于 08-24 07:35

    有什么方法可以使simulinkstm32代碼

    有什么方法可以使simulinkstm32代碼呢?有哪些操作流程呢?
    發表于 11-18 06:10

    STM32代碼使用說明以及程序下載設置

    STM32代碼使用說明以及程序下載設置由于使用HAL庫占用空間太大,所以把工程里面的HAL庫刪除了,還有MDK工程相關的文件也刪除了,只保留了CubeMX的IOC文件和一些源代碼,使用的時候只需要
    發表于 12-17 06:40

    MDK Keil在編譯STM32代碼時出錯怎么解決?

    MDK Keil在編譯STM32代碼時出錯怎么解決?
    發表于 02-09 07:32

    MSP430代碼集錦

    MSP430代碼集錦
    發表于 11-23 09:28 ?24次下載

    XPT2046觸摸屏實驗過程詳解與STM32代碼解析

    本文主要介紹了XPT2046觸摸屏實驗過程詳解與STM32代碼解析,XPT2046完成一個完整的轉換需要24個串行時鐘,也就是需要3個字節的SPI時鐘。介紹了觸摸物理坐標值轉換成LCD
    發表于 12-23 12:04 ?2.5w次閱讀
    XPT2046觸摸屏實驗過程詳解與<b class='flag-5'>STM32</b><b class='flag-5'>代碼</b>解析

    基于AT32(STM32)單片機的模塊化代碼之——按鍵代碼模塊化

    基于AT32(STM32)單片機的模塊化代碼之按鍵模塊化1.環境介紹平臺:AT32F415單片機,雅特力公司的AT32系列單片機其實跟STM32
    發表于 11-19 10:06 ?37次下載
    基于<b class='flag-5'>AT32</b>(<b class='flag-5'>STM32</b>)單片機的模塊化<b class='flag-5'>代碼</b>之——按鍵<b class='flag-5'>代碼</b>模塊化

    基于AT32(STM32)單片機的模塊化代碼之——ADC代碼模塊化

    基于AT32(STM32)單片機的模塊化代碼之——ADC代碼模塊化1.環境介紹平臺:AT32F415單片機,雅特力公司的AT32系列單片機其
    發表于 11-19 10:36 ?17次下載
    基于<b class='flag-5'>AT32</b>(<b class='flag-5'>STM32</b>)單片機的模塊化<b class='flag-5'>代碼</b>之——ADC<b class='flag-5'>代碼</b>模塊化

    舵機控制那些事(附STM32代碼!!!)

    舵機控制那些事(附STM32代碼!!!)
    發表于 12-08 18:51 ?49次下載
    舵機控制那些事(附<b class='flag-5'>STM32</b><b class='flag-5'>代碼</b>!!!)

    三菱PMW文件51代碼V2.2綠色版

    三菱PMW文件51代碼 V2.2 綠色版軟件下載
    發表于 08-29 10:10 ?0次下載
    百家乐怎么玩高手| 百家乐官网网站排名| 做生意的摆件| 菲律宾太阳城娱乐| 百家乐官网技巧在那里| 租nongcun房看风水做生意的| 百家乐高手的心得| 至尊百家| 百家乐官网1326投注| 百家乐龙虎斗扎金花| 博狗博彩网站,| 商水县| 百樂坊娱乐| 澳门赌百家乐官网的玩法技巧和规则| 百家乐必赢法冯耘| 香港六合彩报| 罗马百家乐官网的玩法技巧和规则| 威尼斯人娱乐的微博| 真人百家乐官网导航| 百家乐2珠路投注法| bet365 日博| tt百家乐官网的玩法技巧和规则| 威尼斯人娱乐城投注网| 真人百家乐官网破解软件下载| 南宁百家乐赌| 真人百家乐官网现金游戏| 百家乐官网小型抽水泵| 新锦江百家乐的玩法技巧和规则| 淘金百家乐官网现金网| 百家乐纸牌赌博| 百家乐官网怎样看点| 噢门百家乐玩法| 淮安市| 联合百家乐官网的玩法技巧和规则 | 精通百家乐官网的玩法技巧和规则| 全讯网3344111| 致胜百家乐官网软件| 大发8888娱乐场| 犹太人百家乐官网的玩法技巧和规则 | 百家乐官网平六亿财富| sz新全讯网新112|