一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

F1的GPIO口只有8種模式;而F4在輸出時(shí)亦可設(shè)置上拉和下拉,因此F4可以有12種模式。并且F4的GPIO口的輸入/輸出/復(fù)用/模擬、推挽/開漏、上拉/下拉 都需要單獨(dú)設(shè)置。除此之外,因?yàn)镕4用的是AHB時(shí)鐘,其最大輸出速率可達(dá)到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口對(duì)應(yīng)的寄存器的名稱發(fā)生改變

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

//舉個(gè)栗子//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配置有浮點(diǎn)數(shù)得硬件運(yùn)算單元

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

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

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

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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 時(shí)鐘
    +關(guān)注

    關(guān)注

    11

    文章

    1901

    瀏覽量

    133231
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1280

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    STM32F103×8/STM32F103×B MCU手冊(cè)

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

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

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

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

    本人在做F407的IAP功能時(shí),首先調(diào)用了以前在F103上面的跳轉(zhuǎn)代碼,并根據(jù)網(wǎng)上資料寫出了在F407芯片下運(yùn)行的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ù)手冊(cè)

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

    STM32 F407無傳感器控制PLL

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

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

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

    STM32F103x8/STM32F103xB規(guī)格書

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

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

    GD32E230 對(duì)比 STM32F030 有著很好的兼容性和更高的性價(jià)比,內(nèi)核和外設(shè)都有所增強(qiáng)。本人曾做過產(chǎn)品的 MCU 替換,將基于 STM32F0xx 1.5.0 固件庫的應(yīng)用程序移植
    的頭像 發(fā)表于 09-07 10:24 ?1557次閱讀
    【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 系列

    對(duì)比、外設(shè)及性能對(duì)比以及從 STM32F10x 移植 GD32F30x 的移植步驟,旨在讓開發(fā)者能夠快速從STM32
    的頭像 發(fā)表于 09-07 09:57 ?1973次閱讀
    【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è)及性能對(duì)比以及從 STM32F4xx 移植 GD32F4xx 的移植步驟,旨在讓開發(fā)者能夠快速從STM32
    的頭像 發(fā)表于 09-06 09:40 ?2631次閱讀
    【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 ?1134次閱讀
    【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 系列的需求,本文 檔專門針對(duì)既有的 GD32E230 代碼如何移植 GD32
    的頭像 發(fā)表于 09-03 10:05 ?2624次閱讀
    【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 ?2207次閱讀
    【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 ?2313次閱讀
    【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