在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    1740

    瀏覽量

    131627
  • GPIO
    +關注

    關注

    16

    文章

    1215

    瀏覽量

    52223
收藏 人收藏

    評論

    相關推薦

    STM32 F407無傳感器控制PLL

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

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

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

    GD32E503 系列是 GD 推出的 Cortex_M33 系列產品,該系列資源上與 GD32F303 兼容度非常高,本應用筆記旨在幫助您快速將應用程序從 GD32F303 系列微控制器移植
    的頭像 發表于 08-31 09:36 ?1529次閱讀
    【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

    STM32F103xC,STM32F103xD,STM32F103xE中文資料

    電子發燒友網站提供《STM32F103xC,STM32F103xD,STM32F103xE中文資料.pdf》資料免費下載
    發表于 06-17 14:12 ?4次下載

    如何實現以太網功能的,是用F107或F407芯片自己移植Lwip還是采用SPI轉以太網模塊?

    一般大家是如何實現以太網功能的,是用F107或F407芯片自己移植Lwip還是采用SPI轉以太網模塊?
    發表于 05-17 06:49

    STM32F407移植LWIP協議棧總是進入硬件中斷的原因?

    f407移植LWIP協議棧 一這個地方就進入硬件中斷 請問是我的指針沒初始化好嗎?還是其他原因?? /* entry point to the LwIP stack */ err = netif->input(p,
    發表于 05-16 07:59

    stm32f401與stm32f407在工程配置與代碼上有什么區別?

    方便容易,但很奇怪現在調試一直不通,使用最基本的高低電平以及串口測試程序都不通,不通指的是:能夠通過flash loader v2.8正常下載代碼進去,但是不能跑。想問在工程配置以及代碼上f407
    發表于 05-09 06:01

    把STM32F407程序移植STM32F103的芯片上面,需要修改哪些內容?

    把STM32F407程序移植STM32F103的芯片上面,需要修改哪些內容?
    發表于 04-10 07:38

    17個原理圖畫圖技巧要知道

    圓圈中可放置0R電阻,使用F103時,把0R焊上,電容不焊。使用F407時,把電容焊上,0R不焊。 當然,也可以預留其它電路,要舉一反三。
    的頭像 發表于 03-26 09:48 ?1688次閱讀
    17個原理圖畫圖技巧要知道

    STM32F407配置DMA TIM PWM一直無法生效的原因?

    使用HAL庫配置 TIM 輸出DMA PWM ,幾乎差不多的 代碼,F103可以啟動,但F407無法啟動。可否有例程可以參考,感覺資料太少了。 if (HAL_TIM_PWM_Init
    發表于 03-21 06:07

    STM32F103VE搭建的PWM輸入捕獲功能,移植STM32F103VD無法捕獲的原因?

    利用STM32F103VE芯片搭建的PWM輸入捕獲功能,移植STM32F103VD的時候,無法捕獲。主要存在的問題:進入不了中斷服務函數(利用STM32
    發表于 03-20 08:21

    STM32F407USB HAL庫的USB In時的數據流向是什么?

    最近在學習STM32 F407的USB功能。想要做一個USB聲卡,可以播放,可以錄音。 但是在Host錄音的時候,F407不會發送數據Host。 請問有大佬可以介紹一下F407 US
    發表于 03-19 06:58

    用Cubemx生成的F103ZET6 USB Audio Device Class的代碼,能正常被枚舉但沒有聲音怎么解決?

    Class的代碼,就可以 用bus hund 抓了cubemx F103ZET6 USB Auduo代碼 發現只有一個控制端點 對比CubemX 生成的F407 USB Audio代碼 還有一個同步端點, F407 生成的代碼
    發表于 03-18 06:21
    主站蜘蛛池模板: 在线免费视频网站| 337p亚洲精品色噜噜狠狠| 很黄网站| 手机看片精品国产福利盒子| 天天干天天干天天干天天| 欧美三级在线免费观看| 日本人69xxⅹ69| 天天干夜夜谢| aaa在线观看高清免费| 明日花在线观看| 色佬网| 中文字幕在线播放不卡| 2021天天操| 日本护士69xx00| 免费人成网站在线高清| 亚洲一级色片| 色视频网站人成免费| 免费在线亚洲| 免费视频网站在线看视频| 精品一区二区在线观看| 激情综合网婷婷| 日韩久久精品视频| 嫩草网| 88影视在线观看污污| yy4080午夜理论一级毛片| 91精品国产91久久久久久青草| 可以免费观看的一级毛片| 日本吻胸抓胸激烈视频网站| 人人射人人爽| 一区二区三区网站| 久久久久女人精品毛片| 午夜精品久久久久久久久| se94se欧美| videossexotv极度另类高清| 国外精品视频在线观看免费| 麻豆三级视频| 美女骚网站| 精品手机在线| 国产在线播放你懂的| 国产一区二区三区在线观看视频| 精品三级内地国产在线观看|