99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

3天內(nèi)不再提示

F103程序移植到F407的經(jīng)驗小結(jié)

撞上電子 ? 2023-05-18 10:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.部分外設(shè)及GPIO口對應(yīng)的時鐘改變

因此各GPIO的時鐘使能函數(shù)和時鐘名稱均發(fā)生改變。

0f789ad0-f50f-11ed-ba01-dac502259ad0.png

0f95e630-f50f-11ed-ba01-dac502259ad0.png

2.GPIO口的模式發(fā)生改變

F1的GPIO口只有8種模式;而F4在輸出時亦可設(shè)置上拉和下拉,因此F4可以有12種模式。并且F4的GPIO口的輸入/輸出/復(fù)用/模擬、推挽/開漏、上拉/下拉 都需要單獨設(shè)置。除此之外,因為F4用的是AHB時鐘,其最大輸出速率可達到100MHz以上。

0fbd547c-f50f-11ed-ba01-dac502259ad0.png

0fdeacd0-f50f-11ed-ba01-dac502259ad0.png

100702b6-f50f-11ed-ba01-dac502259ad0.png

10269572-f50f-11ed-ba01-dac502259ad0.png

3.GPIO口對應(yīng)的寄存器的名稱發(fā)生改變

直接編譯的話就會出現(xiàn)這樣的錯誤errorstruct""has no field "CRL",CRL是F1的端口配置低位寄存器,而因為F4中對應(yīng)的寄存器已經(jīng)不叫這個名字了(叫MODER),因此會報錯。

//舉個栗子//F1#define AMG_SDA_IN() {GPIOB->CRL&=0x0FFFFFFF;GPIOB->CRL|=(u32)8<<28;}//PB7輸入模式#define AMG_SDA_OUT() {GPIOB->CRL&=0x0FFFFFFF;GPIOB->CRL|=(u32)3<<28;}//PB7輸入模式//F4#define AMG_SDA_IN() {GPIOB->MODER&=~(3<<(7*2));GPIOB->MODER|=0<<7*2;} //PB7輸入模式#define?AMG_SDA_OUT()?{GPIOB->MODER&=~(3<<(7*2));GPIOB->MODER|=1<<7*2;}//PB7輸入模式

4.F4配置有浮點數(shù)得硬件運算單元

F1是沒有浮點數(shù)得硬件運算單元的,其浮點數(shù)運算是采用軟件模擬,因此運算速度會很慢。(1)警告:warning:#1035-D:single-precision operand implicitly converted to double-precision解決方法:1)如果是浮點數(shù)值進行運算的話,則在浮點數(shù)值后加上f;2)若是變量運算,則將其計算強制轉(zhuǎn)換

floata,b,c;c=0.1f*8.9f;//浮點數(shù)值后加fa=(float)(a*b);//將其運算結(jié)果轉(zhuǎn)換

(2)如何開啟F4的浮點數(shù)硬件計算單元

1)打開文件system_stm32f4xx.c——>函數(shù)void SystemInit(void)中加入如下代碼:

#if(__FPU_PRESENT==1)&&(__FPU_USED==1) SCB->CPACR|=((3UL<

2)在編譯器中,Options for Target’XXX’—>C/C+±—>Define中加入以下語句:

__FPU_PRESENT=1,__FPU_USED =1

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

    關(guān)注

    11

    文章

    1901

    瀏覽量

    133204
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1280

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    STM32F103x8 STM32F103xB單片機數(shù)據(jù)手冊

    STM32F103x8STM32F103xB單片機數(shù)據(jù)手冊
    發(fā)表于 04-14 14:55 ?2次下載

    STM32F103×8/STM32F103×B MCU手冊

    本文提供了STM32F103x8和STM32F103xB中密度高性能系列微控制器的訂購信息和機械器件特性。有關(guān)整個STMicroelectronics STM32F103xx系列的更多信息,請
    發(fā)表于 03-18 16:37 ?0次下載

    MCU采用STM32F407VGT6文件存在TF卡(SDIO),能否通過F4的USB把TF卡的txt和excel文件拷貝U盤?

    新項目要求如下: 1.MCU采用STM32F407 2.TF卡采取SDIO驅(qū)動 3.每隔一端時間插U盤,F407自動把TF卡文件拷貝U盤里面 請問能否實現(xiàn)把TF里面文件移動到U盤? 謝謝!
    發(fā)表于 03-11 08:27

    STM32F407嵌入式SRAM映射為0x20020000,為什么?

    本人在做F407的IAP功能時,首先調(diào)用了以前在F103上面的跳轉(zhuǎn)代碼,并根據(jù)網(wǎng)上資料寫出了在F407芯片下運行的IAP跳轉(zhuǎn)代碼。然后就出現(xiàn)問題了,發(fā)送跳轉(zhuǎn)函數(shù)不執(zhí)行,調(diào)試后發(fā)現(xiàn)下面的if語句無法
    發(fā)表于 03-10 08:24

    STM32F405xx和STM32F407xx微控制器數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《STM32F405xx和STM32F407xx微控制器數(shù)據(jù)手冊.pdf》資料免費下載
    發(fā)表于 01-03 14:49 ?2次下載

    STM32 F407無傳感器控制PLL

    電子發(fā)燒友網(wǎng)站提供《STM32 F407無傳感器控制PLL.zip》資料免費下載
    發(fā)表于 12-19 14:10 ?1次下載

    AT32F403A_407固件庫驅(qū)動程序發(fā)行說明

    電子發(fā)燒友網(wǎng)站提供《AT32F403A_407固件庫驅(qū)動程序發(fā)行說明.zip》資料免費下載
    發(fā)表于 12-10 15:57 ?1次下載

    STM32F103x8/STM32F103xB規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《STM32F103x8/STM32F103xB規(guī)格書.pdf》資料免費下載
    發(fā)表于 12-06 15:43 ?1次下載

    【GD32 MCU 移植教程】10、從STM32F030系列移植GD32E230系列

    GD32E230 對比 STM32F030 有著很好的兼容性和更高的性價比,內(nèi)核和外設(shè)都有所增強。本人曾做過產(chǎn)品的 MCU 替換,將基于 STM32F0xx 1.5.0 固件庫的應(yīng)用程序移植
    的頭像 發(fā)表于 09-07 10:24 ?1545次閱讀
    【GD32 MCU <b class='flag-5'>移植</b>教程】10、從STM32<b class='flag-5'>F</b>030系列<b class='flag-5'>移植</b><b class='flag-5'>到</b>GD32E230系列

    【GD32 MCU 移植教程】9、從 STM32F10x 系列移植 GD32F30x 系列

    對比、外設(shè)及性能對比以及從 STM32F10x 移植 GD32F30x 的移植步驟,旨在讓開發(fā)者能夠快速從STM32
    的頭像 發(fā)表于 09-07 09:57 ?1965次閱讀
    【GD32 MCU <b class='flag-5'>移植</b>教程】9、從 STM32<b class='flag-5'>F</b>10x 系列<b class='flag-5'>移植</b><b class='flag-5'>到</b> GD32<b class='flag-5'>F</b>30x 系列

    【GD32 MCU 移植教程】8、從 STM32F4xx 系列移植 GD32F4xx 系

    、外設(shè)及性能對比以及從 STM32F4xx 移植 GD32F4xx 的移植步驟,旨在讓開發(fā)者能夠快速從STM32
    的頭像 發(fā)表于 09-06 09:40 ?2623次閱讀
    【GD32 MCU <b class='flag-5'>移植</b>教程】8、從 STM32<b class='flag-5'>F</b>4xx 系列<b class='flag-5'>移植</b><b class='flag-5'>到</b> GD32<b class='flag-5'>F</b>4xx 系

    【GD32 MCU 移植教程】7、從 GD32F10x 移植 GD32E103

    本應(yīng)用筆記旨在幫助您快速將基于 GD32F10x 2.0 版本及以上固件庫開發(fā)的應(yīng)用程序從GD32F10x 系列微控制器移植 GD32E
    的頭像 發(fā)表于 09-05 09:40 ?1133次閱讀
    【GD32 MCU <b class='flag-5'>移植</b>教程】7、從 GD32<b class='flag-5'>F</b>10x <b class='flag-5'>移植</b><b class='flag-5'>到</b> GD32E<b class='flag-5'>103</b>

    【GD32 MCU 移植教程】5、GD32E230 系列移植 GD32F330 系列

    移植 GD32F330 系列的需求,本文 檔專門針對既有的 GD32E230 代碼如何移植 GD32
    的頭像 發(fā)表于 09-03 10:05 ?2612次閱讀
    【GD32 MCU <b class='flag-5'>移植</b>教程】5、GD32E230 系列<b class='flag-5'>移植</b><b class='flag-5'>到</b> GD32<b class='flag-5'>F</b>330 系列

    【GD32 MCU 移植教程】2、從 GD32F303 移植 GD32F503

    GD32E503 系列是 GD 推出的 Cortex_M33 系列產(chǎn)品,該系列資源上與 GD32F303 兼容度非常高,本應(yīng)用筆記旨在幫助您快速將應(yīng)用程序從 GD32F303 系列微控制器移植
    的頭像 發(fā)表于 08-31 09:36 ?2196次閱讀
    【GD32 MCU <b class='flag-5'>移植</b>教程】2、從 GD32<b class='flag-5'>F</b>303 <b class='flag-5'>移植</b><b class='flag-5'>到</b> GD32<b class='flag-5'>F</b>503

    【GD32 MCU 移植教程】1、從 GD32F10x 移植 GD32F30x

    應(yīng)用程序移植新的微控制器。本應(yīng)用筆記旨在幫助您快速將應(yīng)用程序從 GD32F10x 系列微控制器移植
    的頭像 發(fā)表于 08-30 09:52 ?2310次閱讀
    【GD32 MCU <b class='flag-5'>移植</b>教程】1、從 GD32<b class='flag-5'>F</b>10x <b class='flag-5'>移植</b><b class='flag-5'>到</b> GD32<b class='flag-5'>F</b>30x