色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    5355

    瀏覽量

    120513
  • STM32
    +關注

    關注

    2270

    文章

    10904

    瀏覽量

    356341
  • 移植
    +關注

    關注

    1

    文章

    379

    瀏覽量

    28144
  • STM32F103
    +關注

    關注

    33

    文章

    477

    瀏覽量

    63690
  • MDK
    MDK
    +關注

    關注

    4

    文章

    209

    瀏覽量

    32079

原文標題: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 ?1698次閱讀

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

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

    AT32F403A系列 數據手冊

    電子發燒友網站提供《AT32F403A系列 數據手冊.pdf》資料免費下載
    發表于 01-22 10:06 ?7次下載
    主站蜘蛛池模板: 久久国产香蕉| 无遮掩H黄纯肉动漫在线观看星 | 手机在线播放成人亚洲影院电影| 国产不卡一卡2卡三卡4卡网站| 亚州日韩精品AV片无码中文| 久久re6热在线视频精品| 99精品视频| 视频成人永久免费看| 回复术士人生重启在线观看| 2021国产精品一卡2卡三卡4卡| 前后灌满白浆护士| 国产手机精品一区二区| 中国女人逼| 思思99热久久精品在线6| 久久re热在线视频精99| WWW国产精品内射熟女| 亚洲精品久久国产高清| 摸董事长的裤裆恋老小说| 成人影院久久久久久影院| 亚洲精品午夜VA久久成人| 女教师の诱惑| 国产综合欧美区在线| jijzzizz中国版| 亚洲欧美中文字幕网站大全| 欧美黄色精品| 九九久久国产| 国产成人精品免费青青草原app| 中国女人逼| 亚洲二区电影| 日韩亚洲国产中文字幕欧美| 久久女婷五月综合色啪| 国产久久re6免费热在线| 99久久精品久久久| 亚洲欧洲日韩视频在钱| 日本视频久久| 美女被C污黄网站免费观看| 国产精品久久人妻拍拍水牛影视 | c了瑜伽老师嗷嗷叫一节课视频| 亚洲国产欧美在线人成aaaa20| 人妻久久久精品99系列AV| 久久免费看少妇级毛片蜜臀 |