91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

1.部分外設(shè)及GPIO口對應(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口對應(yīng)的寄存器的名稱發(fā)生改變

直接編譯的話就會(huì)出現(xiàn)這樣的錯(cuò)誤errorstruct""has no field "CRL",CRL是F1的端口配置低位寄存器,而因?yàn)镕4中對應(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ī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 時(shí)鐘
    +關(guān)注

    關(guān)注

    11

    文章

    1971

    瀏覽量

    135000
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1328

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    STM32F407的晶振選型分析

    STM32F407的最佳晶振選項(xiàng)
    的頭像 發(fā)表于 11-07 12:03 ?1297次閱讀

    CPPDEFINES = [\'STM32F103xB\']如何選擇?

    移植時(shí)SConscript中 CPPDEFINES = [‘STM32F103xB’]如何選擇目標(biāo)芯片:STM32F103VC
    發(fā)表于 10-11 12:56

    GD32F103RCT6移植qboot,燒錄之后系統(tǒng)卡死怎么解決?

    如題,我使用的是stm32的hal庫對STM32F103RCT6芯片進(jìn)行配置的代碼燒錄到GD32F103RCT6中,串口和PWM都調(diào)試成功,沒有問題,所以開始移植qboot。使用env拉取之
    發(fā)表于 09-19 06:41

    MH32F103A系列單片機(jī)的功能特性

    MH32F103A是一款硬件完美兼容ST32的國產(chǎn)32位單片機(jī),使用高性能的ARM Cortex-M3 內(nèi)核,最高工作頻率216 MHz。內(nèi)置最大512K Flash,96K Sram存儲(chǔ)器。MH32F103A 軟硬件兼容STM32F1
    的頭像 發(fā)表于 09-12 10:58 ?1123次閱讀
    MH32<b class='flag-5'>F103</b>A系列單片機(jī)的功能特性

    在STM32F103c8上做DLQR最優(yōu)控制算法的C編程資料

    這是我近期做的一個(gè)項(xiàng)目--基于STM32F103c8的DLQR控制算法的C編程,涉及DLQR最優(yōu)控制算法、嵌入式STM32F103編程、CMSIS-DSP庫使用。? ??附有完整的程序。
    發(fā)表于 07-23 15:30 ?0次下載

    MH32F103A系列單片機(jī)產(chǎn)品概述

    MH32F103A系列單片機(jī)軟硬件兼容STM32F103A系列,可以快速替換,同時(shí)強(qiáng)化許多功能。性能和價(jià)格都非常的有優(yōu)勢。
    的頭像 發(fā)表于 07-21 15:45 ?1325次閱讀
    MH32<b class='flag-5'>F103</b>A系列單片機(jī)產(chǎn)品概述

    CH32F103C8T6核心板三種程序下載方式簡介

    CH32F103C8T6核心板,通過USB轉(zhuǎn)串口方式、USB直連方式、SWD方式下載應(yīng)用程序
    的頭像 發(fā)表于 06-09 09:38 ?1060次閱讀
    CH32<b class='flag-5'>F103</b>C8T6核心板三種<b class='flag-5'>程序</b>下載方式簡介

    極海APM32F407 uc/os3學(xué)習(xí)筆記之任務(wù)管理介紹

    最近了解了uc/os3這個(gè)操作系統(tǒng),上篇介紹了uc/os3如何正確移植APM32F407開發(fā)板上,根據(jù)我最近學(xué)到的一些知識,這篇文章主要介紹一下uc/os3中的一些簡單的任務(wù)管理API以及如何使用。
    的頭像 發(fā)表于 05-24 14:37 ?1023次閱讀
    極海APM32<b class='flag-5'>F407</b> uc/os3學(xué)習(xí)筆記之任務(wù)管理介紹

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

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

    如何在APM32F407開發(fā)板上應(yīng)用uC/OS-III實(shí)時(shí)操作系統(tǒng)

    最近我開始學(xué)習(xí) uC/OS-III 實(shí)時(shí)操作系統(tǒng),并著手將其移植APM32F407 開發(fā)板上。在這個(gè)過程中,我遇到了許多有趣的挑戰(zhàn)和發(fā)現(xiàn),也感受到了操作系統(tǒng)帶來的強(qiáng)大功能和靈活性。
    的頭像 發(fā)表于 04-01 09:39 ?1581次閱讀
    如何在APM32<b class='flag-5'>F407</b>開發(fā)板上應(yīng)用uC/OS-III實(shí)時(shí)操作系統(tǒng)

    STM32F103×8/STM32F103×B MCU手冊

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

    需要同時(shí)接多個(gè)usb設(shè)備,STM32F407的usb能否外掛一個(gè)sl2.1的hub芯片?

    f407的usb能否外掛一個(gè)sl2.1的hub芯片?例如攝像頭,4g模塊等等
    發(fā)表于 03-17 08:14

    STM32F103VFT6的程序能直接在STM32F103VGT6上運(yùn)行嗎?

    STM32F103VGT6能代替 STM32F103VFT6嗎? 也就是STM32F103VFT6的程序能直接在STM32F103VGT6
    發(fā)表于 03-12 06:39

    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盤里面 請問能否實(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