女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

F103程序移植到F407的經驗小結

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

掃碼添加小助手

加入工程師交流群

1.部分外設及GPIO口對應的時鐘改變

因此各GPIO的時鐘使能函數和時鐘名稱均發生改變。

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

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

2.GPIO口的模式發生改變

F1的GPIO口只有8種模式;而F4在輸出時亦可設置上拉和下拉,因此F4可以有12種模式。并且F4的GPIO口的輸入/輸出/復用/模擬、推挽/開漏、上拉/下拉 都需要單獨設置。除此之外,因為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口對應的寄存器的名稱發生改變

直接編譯的話就會出現這樣的錯誤errorstruct""has no field "CRL",CRL是F1的端口配置低位寄存器,而因為F4中對應的寄存器已經不叫這個名字了(叫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配置有浮點數得硬件運算單元

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

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

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

1)打開文件system_stm32f4xx.c——>函數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

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

    關注

    11

    文章

    1901

    瀏覽量

    133244
  • GPIO
    +關注

    關注

    16

    文章

    1280

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    STM32F103x8 STM32F103xB單片機數據手冊

    STM32F103x8STM32F103xB單片機數據手冊
    發表于 04-14 14:55 ?2次下載

    STM32F103×8/STM32F103×B MCU手冊

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

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

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

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

    本人在做F407的IAP功能時,首先調用了以前在F103上面的跳轉代碼,并根據網上資料寫出了在F407芯片下運行的IAP跳轉代碼。然后就出現問題了,發送跳轉函數不執行,調試后發現下面的if語句無法
    發表于 03-10 08:24

    STM32F405xx和STM32F407xx微控制器數據手冊

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

    STM32 F407無傳感器控制PLL

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

    AT32F403A_407固件庫驅動程序發行說明

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

    STM32F103x8/STM32F103xB規格書

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

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

    GD32E230 對比 STM32F030 有著很好的兼容性和更高的性價比,內核和外設都有所增強。本人曾做過產品的 MCU 替換,將基于 STM32F0xx 1.5.0 固件庫的應用程序移植
    的頭像 發表于 09-07 10:24 ?1574次閱讀
    【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 系列

    對比、外設及性能對比以及從 STM32F10x 移植 GD32F30x 的移植步驟,旨在讓開發者能夠快速從STM32
    的頭像 發表于 09-07 09:57 ?1980次閱讀
    【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 系

    、外設及性能對比以及從 STM32F4xx 移植 GD32F4xx 的移植步驟,旨在讓開發者能夠快速從STM32
    的頭像 發表于 09-06 09:40 ?2643次閱讀
    【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

    本應用筆記旨在幫助您快速將基于 GD32F10x 2.0 版本及以上固件庫開發的應用程序從GD32F10x 系列微控制器移植 GD32E
    的頭像 發表于 09-05 09:40 ?1146次閱讀
    【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
    的頭像 發表于 09-03 10:05 ?2631次閱讀
    【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 系列產品,該系列資源上與 GD32F303 兼容度非常高,本應用筆記旨在幫助您快速將應用程序從 GD32F303 系列微控制器移植
    的頭像 發表于 08-31 09:36 ?2216次閱讀
    【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

    應用程序移植新的微控制器。本應用筆記旨在幫助您快速將應用程序從 GD32F10x 系列微控制器移植
    的頭像 發表于 08-30 09:52 ?2324次閱讀
    【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