吴忠躺衫网络科技有限公司

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

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

3天內不再提示

【GD32 MCU 入門教程】GD32 MCU FPU 使用方法

聚沃科技 ? 2024-08-25 09:24 ? 次閱讀

GD32 MCU FPU 使用方法

1.Keil 環境下使用 FPU 的方法

GD現有的M4內核MCU 均支持FPU,以下例子以Keil 為環境參考,進行代碼修改和設置界面的配置(同理IAR的設置也是類似)。

輸入圖片說明

1.在選項中找到上述的頁面,選擇使用use single precision。以下使用的是KEIL5的編譯器,其他版本的也是類似。

輸入圖片說明

2.使用F3系列,需要加入兩條語句

在gd32f3xx.h中加入#define __FPU_PRESENT 1

輸入圖片說明

在system_gd32f30x.c中的SystemInit()中加入

/ FPU settings / //如果庫中沒有這條語句,就需要加上

#if (__FPU_PRESENT == 1) && (__FPU_USED == 1) SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */ #endif

如下圖所示

輸入圖片說明

使用F4系列 在gd32f4xx.h中加入#define __FPU_PRESENT 1

輸入圖片說明
  1. 打開魔法棒,在 C/C++ 選項卡處添加宏定義 __TARGET_FPU_VFP 使用 FPU 單元。
輸入圖片說明

4.重新編譯下載燒錄即可。

5.檢查FPU是否打開。

a在jlink調試控制界面下,輸入語句

mem32 0XE000ED88 1

具體看下圖,得到為00F0 0000的值,證明FPU已經開啟。

輸入圖片說明

b.在GD link的調試下

在進入仿真階段后,

輸入圖片說明

點擊下方memory ,在address 中輸入0XE000ED88

輸入圖片說明

出現上述圈中的詞證明FPU已經打開。

2. Embedded Builder 環境下使用 FPU 的方法

  1. 在gd32f4xx.h中加入#define __FPU_PRESENT 1的宏
輸入圖片說明
  1. 在工程的 properties 里添加預編譯宏 __VFP_FP__
輸入圖片說明
  1. 選擇浮點運算類型及VFP架構
輸入圖片說明
  1. 在core_cm4.h文件中確認FPU使能
輸入圖片說明
  1. 在system_gd32f4xx.c中的SystemInit()中加入下述語句。

/ FPU settings / //如果庫中沒有這條語句,就需要加上

#if (__FPU_PRESENT == 1) && (__FPU_USED == 1) SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */ #endif

輸入圖片說明
  1. 用 Jlink 檢查 FPU 是否打開的方法如前文所述,在此便不贅述。

教程GD32 MCU方案商聚沃科技原創發布,了解更多GD32 MCU教程,關注聚沃科技官網

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

    關注

    6043

    文章

    44622

    瀏覽量

    638518
  • Embedded
    +關注

    關注

    0

    文章

    44

    瀏覽量

    22265
  • keil
    +關注

    關注

    69

    文章

    1214

    瀏覽量

    167271
  • FPU
    FPU
    +關注

    關注

    0

    文章

    42

    瀏覽量

    21374
  • Jlink
    +關注

    關注

    6

    文章

    111

    瀏覽量

    37796
收藏 人收藏

    評論

    相關推薦

    GD32 MCU 入門教程GD32 MCU 常見外設介紹(12)FMC 模塊介紹

    閃存控制器(FMC),提供了片上閃存需要的所有功能。FMC 也提供了頁擦除,整片擦除,以及32 位整字或 16 位半字編程閃存等操作。 GD32 MCU 支持不同類型編程的具體說明如下表 GD32
    的頭像 發表于 08-21 09:56 ?1301次閱讀
    <b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 常見外設介紹(12)FMC 模塊介紹

    GD32MCU介紹

    吧,但是基本上有99%,有部分寄存器比特位存在區別。另外兆芯的手冊寫的實在是不夠精確,很多時候出現一種情況就是,我命名特么的用的是GD32MCU,寫個驅動還要參考ST的手冊?!真是見了鬼了。比如USB的這個寄存器,兆芯的描述簡直了。很多時候吧,真的想支持國產,奈何國產芯
    發表于 11-01 06:03

    GD32 MCU原理及固件庫開發指南》+讀后感

    。 第2章介紹GD32 MCU快速入門與開發平臺搭建的方法,包括對軟硬件開發平臺、調試工具、GD32 M
    發表于 06-06 21:52

    GD32 MCU Dfu驅動64位Win8

    GD32 MCU Dfu驅動64位Win8
    發表于 10-08 14:55 ?0次下載

    推出采用GD32 RISC-V的MCU

    推出采用GD32 RISC-V的MCU ppt分享
    發表于 07-14 17:15 ?0次下載

    兆易創新GD32 MCU選型手冊,適用于GD32全系列MCU

    兆易創新GD32MCU選型手冊,適用于GD32全系列MCUGD32MCU選型手冊,適用于GD32全系列MCU
    發表于 10-19 17:26 ?49次下載

    你了解GD32 MCU的命名規則嗎

    下面為大家介紹GD32 MCU的通用命名規則,以GD32F303ZGT6為例,其中,GD32代表GD32
    的頭像 發表于 01-13 09:38 ?3825次閱讀
    你了解<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>的命名規則嗎

    GD32 MCU的選項字節是什么?

    GD32 MCU的選項字節是什么,有什么功能呢?選項字節被誤篡改如何回復?
    的頭像 發表于 01-17 09:42 ?1499次閱讀
    <b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>的選項字節是什么?

    不同型號的GD32 MCU如何區分?

    大家是否碰到過以下應用場景:同一套軟件代碼希望跑在不同型號的GD32 MCU中,但有些地方需要根據MCU型號進行調整?或者上位機或其他MCUGD3
    的頭像 發表于 01-27 09:32 ?1064次閱讀
    不同型號的<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b>如何區分?

    GD32 MCU 入門教程】一、GD32 MCU 開發環境搭建(1)使用Keil開發GD32

    GD32系列為通用型MCU,所以開發環境也可以使用通用型的IDE,目前使用較多的是KEIL、IAR、 GCC和Embedded Builder,客戶可以根據個人喜好來選擇相應的開發環境。
    的頭像 發表于 08-08 15:01 ?1432次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】一、<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 開發環境搭建(1)使用Keil開發<b class='flag-5'>GD32</b>

    GD32 MCU 入門教程】一、GD32 MCU 開發環境搭建(2)使用 IAR 開發 GD32

    GD32系列為通用型MCU,所以開發環境也可以使用通用型的IDE,目前使用較多的是KEIL、IAR、 GCC和Embedded Builder,客戶可以根據個人喜好來選擇相應的開發環境。
    的頭像 發表于 08-08 15:40 ?813次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】一、<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 開發環境搭建(2)使用 IAR 開發 <b class='flag-5'>GD32</b>

    GD32 MCU 入門教程】一、GD32 MCU 開發環境搭建(3)使用 Embedded Builder 開發 GD32

    GD32系列為通用型MCU,所以開發環境也可以使用通用型的IDE,目前使用較多的是KEIL、IAR、 GCC和Embedded Builder,客戶可以根據個人喜好來選擇相應的開發環境。
    的頭像 發表于 08-08 16:03 ?1132次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】一、<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 開發環境搭建(3)使用 Embedded Builder 開發 <b class='flag-5'>GD32</b>

    GD32 MCU 入門教程】二、GD32 MCU 燒錄說明(1)ISP 燒錄

    ISP:In System Programing,在系統編程,通過MCU片內的引導程序進行Flash編程。 GD32片內有一個只讀信息塊,用于存放引導裝載程序,引導程序在MCU出廠前就會提前燒錄好
    的頭像 發表于 08-08 16:20 ?1151次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】二、<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 燒錄說明(1)ISP 燒錄

    GD32 MCU 入門教程GD32 MCU 常見外設介紹(14)RTC 模塊介紹

    GD32 MCU內部提供了一個RTC(實時時鐘)模塊,通過RTC可以實現日歷時鐘、鬧鐘等功能。RTC也可以用于深度睡眠或待機模式的低功耗喚醒。不同系列的GD32 MCU在RTC設計和功
    的頭像 發表于 08-23 09:18 ?578次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>入門教程</b>】<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> 常見外設介紹(14)RTC 模塊介紹

    GD32 MCU入門教程GD32 MCU GPIO 結構與使用注意事項

    本文是專門為基于GD32 MCU開發的工程設計人員提供,主要介紹了GPIO的功能配置、內部結構以及在不同場景使用時的注意事項,旨在幫助GD32 MCU開發者優化對通用型輸入輸出端口(G
    的頭像 發表于 09-07 10:34 ?913次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b><b class='flag-5'>入門教程</b>】<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> GPIO 結構與使用注意事項
    百家乐代打公司| 大发888游戏平台hg dafa888gw| 粤港澳百家乐官网赌场娱乐网规则 | 58百家乐官网的玩法技巧和规则| 盐源县| bet365注册找谁| 大发888娱乐英皇国际| 墨尔本百家乐的玩法技巧和规则| 百家乐开户送彩金28| 爱拼百家乐官网的玩法技巧和规则 | 网上百家乐信誉| 百家乐开户送十元| 3U百家乐游戏| 百家乐娱乐城游戏| 网上百家乐哪里好| 金盈会百家乐现金网| 网上百家乐有没有假| 豪博百家乐现金网| 百家乐官网电影网| 视频百家乐官网平台| 怎么看百家乐官网走势| 长沙百家乐官网的玩法技巧和规则| 优惠搏百家乐官网的玩法技巧和规则 | 榆中县| 桐柏县| 澳门百家乐官网是骗人的| 百家乐官网太阳城菲律宾| 澳门百家乐官网是怎样赌| 缅甸百家乐官网网络赌博解谜| 百家乐官网技术论坛| 百家乐官网真人娱乐平台| 速博百家乐官网的玩法技巧和规则| 24山在风水学中应用| 水果机榨汁机| 棋牌室| 百家乐官网算牌皇冠网| 百家乐官网美国玩法| 百苑百家乐官网的玩法技巧和规则| 百家乐存在千术吗| 博九百家乐官网的玩法技巧和规则| 百家乐游戏怎样玩|