91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

3天內不再提示

STM32F103移植到AT32F403A之MDK(一)

創(chuàng)易棧 ? 來源:創(chuàng)易棧 ? 2023-01-14 11:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

STM32F103移植到AT32F403A詳細教程

在當下這個芯片緊張的時期,市面上用的最多的ST芯片缺貨嚴重,價格漲的離譜,只能找替代芯片滿足產品的生產需求,好在國內出現(xiàn)的一批替代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這兩個文件好好看看,里面介紹的比較全面,本篇文章的重點是介紹每一步移植過程的細節(jié)和遇到的問題,在《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修改相關參數(shù)(部分工程的相關參數(shù)需要在分散加載文件內修改)

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

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

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

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.接線來我們?yōu)榱梭w現(xiàn)出AT32系列M4內核的優(yōu)勢,我們要將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)函數(shù)內添加

#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編輯器內顯示的相關宏定義依然是灰色的,這是編輯器的問題,可以進到仿真環(huán)境下,看先關代碼是否被執(zhí)行來確認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功能開啟了,實現(xiàn)地性能的提高。后續(xù)我還會針對AT32的其他提升特性和注意事項進行介紹,希望本篇文章對有遷移到AT32F403A系列芯片的工程師有幫助。

審核編輯:湯梓紅

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

    關注

    31

    文章

    5434

    瀏覽量

    124562
  • STM32
    +關注

    關注

    2293

    文章

    11032

    瀏覽量

    365101
  • 移植
    +關注

    關注

    1

    文章

    401

    瀏覽量

    28700
  • STM32F103
    +關注

    關注

    33

    文章

    483

    瀏覽量

    65554
  • MDK
    MDK
    +關注

    關注

    4

    文章

    211

    瀏覽量

    32699

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    AT32F403A如何使用DMA彈性映射?

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

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

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

    AT32F403A/407 GPIO應用說明

    AT32F403A/407 GPIO Application NoteAT32F403A/407xx的通用功能I/O (GPIO)提供了系列與外部環(huán)境通訊的接口,可用于MCU與其他嵌入式設備之間
    發(fā)表于 10-25 08:06

    盤古STM32F103開發(fā)板移植uCOS-II詳細說明

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

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

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

    盤古STM32F103開發(fā)板移植uCGUI教程

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

    STM32F103使用總結

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

    stm32f103移植

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

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

    TencentOS tiny 移植STM32F103全教程(基于標準庫)
    發(fā)表于 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代碼使用相同F(xiàn)LASH和管腳數(shù)量相同的芯片,例如GDF103C8T6移植
    發(fā)表于 12-02 15:21 ?23次下載
    在GD32<b class='flag-5'>F103</b><b class='flag-5'>移植</b><b class='flag-5'>STM32F103</b>代碼

    GD32F103STM32F103的區(qū)別 2021.6.2

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

    華為LiteOS系統(tǒng)移植STM32F103開發(fā)板(基于MDK環(huán)境)

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

    RT-Thread系統(tǒng)移植STM32f103

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

    STM32F103移植AT32F403AMDK(二)

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

    AT32F403A系列 數(shù)據(jù)手冊

    電子發(fā)燒友網站提供《AT32F403A系列 數(shù)據(jù)手冊.pdf》資料免費下載
    發(fā)表于 01-22 10:06 ?16次下載
    主站蜘蛛池模板: 两性色午夜视频免费网 | 久久观看| 亚洲成人资源 | 97干干 | 亚洲大香伊人蕉在人依线 | 日本三级最新中文字幕电影 | 国产一级αv片免费观看 | 亚洲第一页国产 | 黄网站在线观看高清免费 | 日韩高清性爽一级毛片免费 | 四虎影院在线免费观看视频 | 一级片视频播放 | 国产稀缺精品盗摄盗拍 | 国产免费播放一区二区三区 | 高清视频免费 | 亚洲黄色第一页 | 我要看黄色一级毛片 | 亚洲国产精品久久精品怡红院 | 最新国产你懂的在线网址 | 毛片快播 | 狠狠色噜噜狠狠色综合久 | 免费一级特黄特色大片在线 | 日韩精品一区二区三区毛片 | 日本人亚洲人成人 | 尤物视频黄| www.四虎影院在线观看 | 四虎影视网址 | 日本四虎影院 | 免费无毒片在线观看 | 欧美成人免费草草影院 | 久久亚洲综合色 | 美女三级在线 | 日韩精品你懂的在线播放 | 精品国产亚洲人成在线 | 6080伦理久久精品亚洲 | 欧美黄色片免费观看 | 天天色啪| 亚洲综合色婷婷中文字幕 | 日本吻胸抓胸激烈视频网站 | 狠狠色丁香婷婷综合橹不卡 | 国产美女一级高清免费观看 |