98国产精品综合一区二区三区,国产福利视频,男人添女人囗交做爰视频,日本免费一区二区三区视频观看

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 品牌中心 >> ST/意法 >> 關(guān)于在ARM MDK 中使用STM32F4xx 硬件浮點(diǎn)單元

關(guān)于在ARM MDK 中使用STM32F4xx 硬件浮點(diǎn)單元

關(guān)鍵字:ARMMDKSTM32F4 作者: 來源: 發(fā)布時(shí)間:2019-01-03  瀏覽:42

一. 前言
有工程師反應(yīng)說Keil 下無法使用STM32F4xx 硬件浮點(diǎn)單元, 導(dǎo)致當(dāng)運(yùn)算浮點(diǎn)時(shí)運(yùn)算時(shí)間過長,還有一些人反應(yīng)不知如何使用芯片芯片內(nèi)部的復(fù)雜數(shù)學(xué)運(yùn)算,比如三角函數(shù)運(yùn)算。針對這個(gè)部分本文將詳細(xì)介紹如何使用硬件浮點(diǎn)單元以及相關(guān)數(shù)學(xué)運(yùn)算。


二.問題產(chǎn)生原因
1. ------對于Keil MDK Version 5 版本, 編譯器已經(jīng)完全支持STM32F4xx 的FPU(浮點(diǎn)運(yùn)算單元),可以直接
使用芯片內(nèi)部的浮點(diǎn)運(yùn)算單元。
2. ------對于Keil MDK Version 4 版本, 高版本v4,比如當(dāng)前keil 官網(wǎng)可下載的v4.74.0.0 版本也已經(jīng)支持
FPU,可以直接使用芯片內(nèi)部浮點(diǎn)運(yùn)算。但如果使用低版本v4,如v4.23.0.0 版本, 則需要對軟件進(jìn)行相應(yīng)
設(shè)置。


三. 如何解決問題
1. 查看手頭Keil 版本是否支持FPU,最簡單辦法是進(jìn)入Keil 調(diào)試界面直接查看0xE000ED88 地址單元數(shù)據(jù),
如果為0x00F00000, 則說明已經(jīng)支持FPU,如下圖所示:

1

2. 如果0xE000ED88地址數(shù)據(jù)為0x00000000,則需要做如下操作:
a. 在system_stm32f4xx.c文件中的systeminit()函數(shù)里面添加如下代碼:

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

b. 在工程選項(xiàng)(Project->Optionsfor target "XXXX")中的C/C++選項(xiàng)卡的Define 中加入如下的語句,
見下圖所示:
__FPU_PRESENT=1,__FPU_USED =1。

2

c. 這樣編譯時(shí)就加入了啟動(dòng)FPU 的代碼,CPU 也就能正確高效的使用FPU 進(jìn)行簡單的加減乘除了。
3. 進(jìn)一步說明使用芯片復(fù)雜數(shù)學(xué)運(yùn)算使用
對于復(fù)雜運(yùn)算,比如三角函數(shù),開方等運(yùn)算,需要如下設(shè)置:
a. 包含arm_math.h頭文件。
b. 在工程選項(xiàng)的C/C++選項(xiàng)卡的define 中繼續(xù)加入語句ARM_MATH_CM4。
c. 在工程選項(xiàng)的C/C++選項(xiàng)卡的define 中繼續(xù)加入語句__CC_ARM。
以使用sin,cos 運(yùn)算舉例,需要調(diào)用arm_sin_f32()以及arm_cos_f32(),這兩個(gè)函數(shù)定義在
arm_sin_f32.c 和arm_cos_f32.c中,需要在工程中加入這兩個(gè)c 文件。
* 在 ST 庫文件包中的文件目錄如下:
\stm32f4_dsp_stdperiph_lib\STM32F4xx_DSP_StdPeriph_Lib_V1.1.0\Libraries\CMSIS\DSP_Lib\Sou
rce\FastMathFunctions
* 在keil 安裝目錄下的文件目錄如下:
\Keil\ARM\CMSIS\DSP_Lib\Source\FastMathFunctions
當(dāng)用到更多數(shù)學(xué)運(yùn)算, 如開根號,三角運(yùn)算,求絕對值等等,客戶也可以直接在工程中加入ARM 中的數(shù)學(xué)運(yùn)算庫arm_cortexM4lf_math.lib,而不需要一個(gè)個(gè)文件的添加,
* 在 ST 庫文件包中的目錄如下:
\STM32F4xx_DSP_StdPeriph_Lib_V1.6.0\STM32F4xx_DSP_StdPeriph_Lib_V1.6.0\Libraries\CMSIS\Lib\ARM
* 在keil 安裝目錄下的文件目錄如下:
\Keil\ARM\CMSIS\Lib\ARM

3

四.結(jié)語

從測試效果看當(dāng)使用了硬件浮點(diǎn)運(yùn)算單元,數(shù)學(xué)計(jì)算變得簡單高效,可以留給系統(tǒng)更多時(shí)間處理其他控制程序,有效提升系統(tǒng)效率,節(jié)省時(shí)間。

STM32/STM8 意法半導(dǎo)體/ST/STM

編輯:admin  最后修改時(shí)間:2019-01-03

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2025 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

色翁荡熄小说全文| 午夜福利不卡片在线播放| 欧美 变态 另类 人妖| 国产一区二区精品久久岳| 丰满人妻在公车被猛烈进入电影| 大肉大捧一进一出好爽视频mba| 大又大粗又爽又黄少妇毛片| 欧美多人乱大交xxxxx变态| 真实刺激交换娇妻13篇| 无遮挡国产高潮视频免费观看| 国外免费的b2b网站| 狠狠色噜噜狠狠狠狠97首创麻豆| 亚洲成av人片在www色猫咪| 欧美老妇激情xxxxxx按摩| 偷玩朋友熟睡人妻| 变成黑皮辣妹和朋友| 亚洲色欲色欲www| 特级aaaaaaaaa毛片免费视频| 理科生坠入情网电视剧免费观看| 偷偷鲁2020精品偷拍视频| 精品无码一区二区三区爱欲| 工头搡老女人老妇女老熟女| 嗯啊小sao货奶头好硬视频| 国产精品久久午夜夜伦鲁鲁| 粉嫩虎白扒开视频毛女片| 在电影院里拨开内裤挺进| 国产精品视频在线观看| 性做久久久久久久久| 最近2019年免费中文字幕电影| 欧美特黄a级高清免费大片a片| 51久久成人国产精品麻豆| 大炕上和岳偷倩| 午夜福利理论片在线观看| 国产麻豆精品一区二区三区V视界| 女女互揉吃奶揉到高潮视频| 88久久精品无码一区二区毛片| 18禁喷水流白浆自慰视噜噜噜| 国产精品天干天干在线播放| 天天躁日日躁aaaaxxxx| 国产精品va最新国产精品视频| 成人免费电影网站|