在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

STM32F103移植到AT32F403A之MDK(一)

創易棧 ? 來源:創易棧 ? 2023-01-14 11:25 ? 次閱讀

STM32F103移植到AT32F403A詳細教程

在當下這個芯片緊張的時期,市面上用的最多的ST芯片缺貨嚴重,價格漲的離譜,只能找替代芯片滿足產品的生產需求,好在國內出現的一批替代ST芯片的廠商,比如我將要使用的AT32系列芯片的廠商雅特力,能夠較好的兼容ST的芯片。

移植背景是由于我之前項目上使用的是STM32F103C8T6,但有新需求需要增加新功能,而STM32F103C8T6的RAM在之前使用中被用的所剩無幾,無法滿足新需求,需要找新的芯片進行替代,正好其他項目上有用AT32F403ACGT7,正好PIN對PIN是兼容的,盡管flash和RAM都大很多,但此項目用的不多也就沒必要再買其他型號的了,芯片確定了,剩下就是代碼移植工作了。

理論上移植過程適用于全部AT32F403A系列型號

移植準備工作:

1. 一份STM32F103C8T6工程源碼(標準庫)

2.在雅特力官網的AT32F403A系列目錄下下載Datasheet;Reference Manual;BSP;Pack;Tool;Application Note (應用手冊)等文件

51643476-934f-11ed-bfe3-dac502259ad0.png

517b7c80-934f-11ed-bfe3-dac502259ad0.png

51bee236-934f-11ed-bfe3-dac502259ad0.png

廠家為幫助用戶能夠很好的由STM32移植到AT32,提供了Application Note (應用手冊),在移植前還-要將廠商提供的文檔《AT32F403A_入門指南》和MG0007這兩個文件好好看看,里面介紹的比較全面,本篇文章的重點是介紹每一步移植過程的細節和遇到的問題,在《AT32F403A_入門指南》里介紹了BSP 與 PACK 的選擇,但本文實際對應關系不在官方文檔的描述內。

51efe3ae-934f-11ed-bfe3-dac502259ad0.png

具體移植工程如下:

1. 安裝AT32 Pack,本文是MDK篇,所以安裝MDK的Pack

5222a9b0-934f-11ed-bfe3-dac502259ad0.png

2. 打開STM32的MDK工程,編譯原工程,確認原工程沒問題

523de1bc-934f-11ed-bfe3-dac502259ad0.png

3. 更改芯片型號為AT32F403ACGT7,并暫時將FPU功能關閉,按實際芯片的flash和RAM修改相關參數(部分工程的相關參數需要在分散加載文件內修改)

525492e0-934f-11ed-bfe3-dac502259ad0.png

527d8fc4-934f-11ed-bfe3-dac502259ad0.png

4. 再次編譯文件,并接上仿真器,配置好仿真器設置(我使用的是ST-LINK,可根據自己情況修改不同的仿真器),進入仿真模式,如果進入正常,說明我們芯片切換的第一部分完成了。

52b39092-934f-11ed-bfe3-dac502259ad0.png

52ca4ae4-934f-11ed-bfe3-dac502259ad0.png

52e02512-934f-11ed-bfe3-dac502259ad0.png

530123f2-934f-11ed-bfe3-dac502259ad0.png

530123f2-934f-11ed-bfe3-dac502259ad0.png

5332c2f4-934f-11ed-bfe3-dac502259ad0.png

5.接線來我們為了體現出AT32系列M4內核的優勢,我們要將FPU功能打開,詳細過程如下:

將AT32BSP中對應芯片型號的內核支持文件拷貝到要原來STM32工程的內核文件路徑下

53a35c44-934f-11ed-bfe3-dac502259ad0.png

53cc4654-934f-11ed-bfe3-dac502259ad0.png

53e523b8-934f-11ed-bfe3-dac502259ad0.png

540236ec-934f-11ed-bfe3-dac502259ad0.png

將STM32工程內,core_cm3.c去掉

5505e55c-934f-11ed-bfe3-dac502259ad0.png

將stm32f10x.h內的#include "core_cm3.h"

改為 #include "core_cm4.h",

并添加宏定義 #define __FPU_PRESENT 1U

552733a6-934f-11ed-bfe3-dac502259ad0.png

5553fb02-934f-11ed-bfe3-dac502259ad0.png

556f72f6-934f-11ed-bfe3-dac502259ad0.png

在system_stm32f10x.c的void SystemInit (void)函數內添加

#if defined (__FPU_USED) && (__FPU_USED == 1U)

SCB->CPACR |= ((3U << 10U * 2U) |? ? ? ? ?

* set CP10 Full Access */

(3U << 11U * 2U)? );??????

/* set CP11 Full Access */

#endif

556f72f6-934f-11ed-bfe3-dac502259ad0.png

在魔術棒設置內開啟FPU

55d56106-934f-11ed-bfe3-dac502259ad0.png

這里有個需要注意的地方

上述操作完成后,實際上FPU已經開啟,但在MDK編輯器內顯示的相關宏定義依然是灰色的,這是編輯器的問題,可以進到仿真環境下,看先關代碼是否被執行來確認FPU是否真的開啟了。

55fbd0ca-934f-11ed-bfe3-dac502259ad0.png

5622b92e-934f-11ed-bfe3-dac502259ad0.png

564ed16c-934f-11ed-bfe3-dac502259ad0.png

由于AT32F403A是寄存器級兼容STM32F103系列的,至此,在使用外部晶振情況下,將STM32F103工程遷移到AT32F403A系列的初始過程就介紹完了,并將M4內核的FPU功能開啟了,實現地性能的提高。后續我還會針對AT32的其他提升特性和注意事項進行介紹,希望本篇文章對有遷移到AT32F403A系列芯片的工程師有幫助。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5363

    瀏覽量

    121019
  • STM32
    +關注

    關注

    2271

    文章

    10923

    瀏覽量

    357246
  • 移植
    +關注

    關注

    1

    文章

    382

    瀏覽量

    28171
  • STM32F103
    +關注

    關注

    33

    文章

    479

    瀏覽量

    63824
  • MDK
    MDK
    +關注

    關注

    4

    文章

    209

    瀏覽量

    32136

原文標題:STM32F103移植到AT32F403A之MDK(一)

文章出處:【微信號:創易棧,微信公眾號:創易棧】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    AT32F403A如何使用DMA彈性映射?

    ,固定映射的存在,主要的目的是為了兼容STM32F103,彈性映射則提供了更為靈活的通道與數據流的選擇下圖是AT32F403A的DMA 1的請求表,這種方式和我們之前熟悉的STM32F103的DMA
    發表于 11-25 19:18

    為什么項目代碼無法移植AT32F403A芯片上呢

    AT32F403A這款芯片據說和STM32樣的,最近在將項目代碼直接移植這款芯片是出現
    發表于 01-21 12:43

    盤古STM32F103開發板移植uCOS-II詳細說明

    盤古STM32F103開發板移植uCOS-II詳細說明
    發表于 03-02 17:29 ?13次下載

    如何使用MDK5.0建立STM32F103工程

    如何使用MDK5.0建立STM32F103工程
    發表于 07-20 08:55 ?0次下載

    盤古STM32F103開發板移植uCGUI教程

    盤古STM32F103開發板移植uCGUI教程
    發表于 09-29 09:21 ?21次下載
    盤古<b class='flag-5'>STM32F103</b>開發板<b class='flag-5'>移植</b>uCGUI教程

    STM32F103使用總結

    STM32F103使用總結
    發表于 10-24 10:22 ?152次下載

    stm32f103移植

    stm32f103移植
    發表于 10-27 09:03 ?43次下載
    <b class='flag-5'>stm32f103</b><b class='flag-5'>移植</b>

    TencentOS tiny 移植STM32F103全教程(基于標準庫)

    TencentOS tiny 移植STM32F103全教程(基于標準庫)
    發表于 11-23 18:06 ?16次下載
    TencentOS tiny <b class='flag-5'>移植</b><b class='flag-5'>到</b><b class='flag-5'>STM32F103</b>全教程(基于標準庫)

    在GD32F103移植STM32F103代碼

    在GD32F103移植STM32F103代碼使用相同FLASH和管腳數量相同的芯片,例如GDF103C8T6移植
    發表于 12-02 15:21 ?23次下載
    在GD32<b class='flag-5'>F103</b><b class='flag-5'>移植</b><b class='flag-5'>STM32F103</b>代碼

    GD32F103STM32F103的區別 2021.6.2

    GD32F103STM32F103區別介紹關鍵詞Key words:GD32F103STM32F103摘要Abstract:本文主要是GD32F
    發表于 12-08 11:06 ?83次下載
    GD32<b class='flag-5'>F103</b>與<b class='flag-5'>STM32F103</b>的區別 2021.6.2

    華為LiteOS系統移植STM32F103開發板(基于MDK環境)

    華為LiteOS系統移植STM32F103開發板(基于MDK環境)
    發表于 12-08 14:21 ?48次下載
    華為LiteOS系統<b class='flag-5'>移植</b><b class='flag-5'>到</b><b class='flag-5'>STM32F103</b>開發板(基于<b class='flag-5'>MDK</b>環境)

    RT-Thread系統移植STM32f103

    RT-Thread系統移植STM32f103
    發表于 12-09 12:51 ?26次下載
    RT-Thread系統<b class='flag-5'>移植</b><b class='flag-5'>到</b><b class='flag-5'>STM32f103</b>

    STM32F103移植AT32F403AMDK(二)

    不是,由于技術和工藝問題,前些年的MCU還無法完全擺脫外部晶振,而近幾年的MCU才算真正能夠擺脫外部晶振,STM32F103系列和AT32F403A系列正好代表了這兩個階段的產品。
    的頭像 發表于 01-29 15:09 ?1832次閱讀

    用于stm32f103 A/D信號采集的處理

    用于stm32f103 A/D信號采集的處理
    發表于 08-01 18:13 ?5次下載

    AT32F403A系列 數據手冊

    電子發燒友網站提供《AT32F403A系列 數據手冊.pdf》資料免費下載
    發表于 01-22 10:06 ?7次下載
    主站蜘蛛池模板: 久草视频在线免费看 | www色.com| 狠狠躁夜夜躁人人爽天天miya | 99精品国产高清自在线看超 | 亚洲精品香蕉婷婷在线观看 | 欧美日韩亚洲色图 | 一级特黄特黄的大片免费 | 日本色片视频 | 一级特级aaa毛片 | 色多多在线视频 | 五月天婷婷免费视频观看 | 欧美一区二区三区在线观看免费 | 中文字幕一区二区三区四区五区人 | 中国美女一级黄色片 | 男女午夜免费视频 | 在线免费黄 | 99热这里精品 | 中国一级特黄视频 | 伊人网视频 | 四虎永久免费影院 | 国产手机在线 | 婷婷成人丁香五月综合激情 | www爽| 成色视频| 亚洲欧美视频一区二区三区 | 免费看污视频软件 | 国产又黄又爽又猛的免费视频播放 | 中文字幕在线观看一区二区 | 国产免费高清在线精品一区 | 四级毛片在线播放 | h免费在线观看 | 色吧综合 | 国产夜夜操 | 又黄又湿又爽 | 国产成人精品影视 | 在线色播 | 香港三级理论在线影院 | 91夜夜人人揉人人捏人人添 | 午夜男人视频 | 国产伦精品一区二区三区免费 | 操操操天天操 |