国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

stm32H743編譯器關(guān)于浮點(diǎn)類(lèi)型強(qiáng)制轉(zhuǎn)換傳參的bug

這篇具有很好參考價(jià)值的文章主要介紹了stm32H743編譯器關(guān)于浮點(diǎn)類(lèi)型強(qiáng)制轉(zhuǎn)換傳參的bug。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

局部函數(shù),正常傳參

當(dāng)測(cè)試函數(shù)作為局部函數(shù)和main函數(shù)寫(xiě)在同一個(gè)文件中時(shí),參數(shù)可以正常傳遞。函數(shù)參數(shù)和形參都為3.14

float value = 0.0;
void float_test(float _v)
{
    value = _v;
}


int main(void)
{
    float_test(3.14f);
    while(1);
}

keil仿真截圖,形參正常

stm32H743編譯器關(guān)于浮點(diǎn)類(lèi)型強(qiáng)制轉(zhuǎn)換傳參的bug,stm32,bug,嵌入式硬件

全局函數(shù),異常傳參

當(dāng)測(cè)試函數(shù)放到另一個(gè)文件中,在main函數(shù)中進(jìn)行調(diào)用時(shí),會(huì)發(fā)生異常參數(shù),函數(shù)形參轉(zhuǎn)換出錯(cuò)

test.c

float value = 0.0;
void float_test(float _v)
{
    value = _v;
}

main.c

int main(void)
{
    float_test(3.14f);
    while(1);
}

keil仿真截圖,形參出錯(cuò),變?yōu)榱艘粋€(gè)極小值,可能是數(shù)據(jù)對(duì)齊有問(wèn)題

stm32H743編譯器關(guān)于浮點(diǎn)類(lèi)型強(qiáng)制轉(zhuǎn)換傳參的bug,stm32,bug,嵌入式硬件

原因分析

可能是編譯器在保存單精度浮點(diǎn)參數(shù)時(shí)還是按double類(lèi)型,讀取參數(shù)時(shí)確按float類(lèi)型來(lái)進(jìn)行讀取,所以出現(xiàn)了錯(cuò)誤

解決方案

浮點(diǎn)數(shù)傳參不要使用float類(lèi)型,采用默認(rèn)的double類(lèi)型進(jìn)行傳參,就可以正常傳參了文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-776455.html

到了這里,關(guān)于stm32H743編譯器關(guān)于浮點(diǎn)類(lèi)型強(qiáng)制轉(zhuǎn)換傳參的bug的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • STM32 GCC編譯器 .ld & .s文件詳細(xì)解析

    1.定義程序入口地址 2.定義Flash、RAM中代碼和數(shù)據(jù)的存放位置 /* Highest address of the user mode stack / / end of stack 堆棧末尾 = RAM起始地址 + RAM空間大小 / _estack = ORIGIN(RAM) + LENGTH(RAM); / end of “RAM” Ram type memory */ /* 程序所必須的堆、??臻g大小定義 / _Min_Heap_Size = 0x200 ; / required amount o

    2024年02月15日
    瀏覽(22)
  • 【BSP技能手冊(cè)】-【MCU篇】-【stm32】-【開(kāi)發(fā)環(huán)境】-【編譯器】

    【BSP技能手冊(cè)】-【MCU篇】-【stm32】-【開(kāi)發(fā)環(huán)境】-【編譯器】

    開(kāi)發(fā)環(huán)境==為支持系統(tǒng)軟件和應(yīng)用軟件的工程化開(kāi)發(fā)和維護(hù)而使用的一組軟件,分為【編譯器】【驅(qū)動(dòng)程序】【下載程序】【調(diào)試程序】。stm32常用kei進(jìn)行開(kāi)發(fā)。 此文介紹kei【編譯器】的安裝。 (權(quán)限問(wèn)題,注意辨認(rèn)縮寫(xiě)) ①bai度云鏈接:https://pan.baidu.com/s/17YrqCeGSIG15WVwIzx4

    2024年02月07日
    瀏覽(24)
  • 解決keil5.38編譯stm32報(bào)四個(gè)錯(cuò)誤問(wèn)題,無(wú)需更換ARM5編譯器

    解決keil5.38編譯stm32報(bào)四個(gè)錯(cuò)誤問(wèn)題,無(wú)需更換ARM5編譯器

    ?以上為錯(cuò)誤截圖,一下為錯(cuò)誤信息 Start/core_cm3.c(445): error: non-ASM statement in naked function is not supported ? uint32_t result=0; ? ^ Start/core_cm3.c(442): note: attribute is here uint32_t __get_PSP(void) __attribute__( ( naked ) ); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ^ Start/core_cm3.c(465): error: paramet

    2024年02月11日
    瀏覽(947)
  • proteus結(jié)合keil-arm編譯器構(gòu)建STM32單片機(jī)項(xiàng)目進(jìn)行仿真

    proteus結(jié)合keil-arm編譯器構(gòu)建STM32單片機(jī)項(xiàng)目進(jìn)行仿真

    ? ? proteus是可以直接創(chuàng)建設(shè)計(jì)圖和源碼的,但是源碼編譯它需要借助keil-arm編譯器,也就是我們安裝keil-mdk之后自帶的編譯器。 ? ? 下面給出一個(gè)完整的示例,主要是做一個(gè)LED燈閃爍的效果。 ? ? 新建工程指定路徑,Schematic,PCB layout都選擇默認(rèn),在最后創(chuàng)建項(xiàng)目工程向?qū)У臅r(shí)

    2024年02月13日
    瀏覽(21)
  • 使用arm-none-eabi-gcc編譯器搭建STM32的Vscode開(kāi)發(fā)環(huán)境

    make:Windows中沒(méi)有make,但是可以通過(guò)安裝MinGW或者M(jìn)inGW-w64,得到make。 gcc-arm-none-eabi:建議最新版,防止調(diào)試報(bào)錯(cuò) OpenOCD vscode cubeMX Arm Assembly:匯編文件解析 C/C++:c語(yǔ)言插件 Cortex-Debug:調(diào)試插件 gcc-arm-none-eabibin OpenOCDbin 建議MinGW-make工具重命名為make.exe并添加到gcc-arm-none-eabi

    2024年02月06日
    瀏覽(27)
  • STM32 Keil5報(bào)錯(cuò)-*** Target ‘XXX‘ uses ARM-Compiler ‘Default Compiler Version 5‘ which -安裝編譯器解決

    STM32 Keil5報(bào)錯(cuò)-*** Target ‘XXX‘ uses ARM-Compiler ‘Default Compiler Version 5‘ which -安裝編譯器解決

    安裝的keil 版本是V5.38, 顯示缺少編譯器?Compiler Version 5\\\' *** Target \\\'MUSICPLAYER\\\' uses ARM-Compiler \\\'Default Compiler Version 5\\\' which is not available. 下載編譯器:? Arm Compiler 5.06 update 7 (build 960) ?下載地址:https://developer.arm.com/downloads/view/ACOMP5 Legacy Arm Compiler 5, 4.1, and RVCT (ACOMP5) https://developer.ar

    2024年04月11日
    瀏覽(43)
  • 一個(gè)關(guān)于編譯器優(yōu)化選項(xiàng)問(wèn)題的解決

    一個(gè)關(guān)于編譯器優(yōu)化選項(xiàng)問(wèn)題的解決

    因?yàn)楫?dāng)前項(xiàng)目單片機(jī)容量不夠使用,打算開(kāi)啟編譯器優(yōu)化,結(jié)果在使用KEIL編譯器優(yōu)化后,程序在發(fā)送Modbus數(shù)據(jù)時(shí),程序直接跑飛了 最后發(fā)現(xiàn)是 局部變量指針 作為了DMA的內(nèi)存地址參數(shù),導(dǎo)致當(dāng)DMA連續(xù)搬運(yùn)數(shù)據(jù)時(shí),實(shí)際那個(gè)局部變量已經(jīng)被釋放,導(dǎo)致DMA搬運(yùn)數(shù)據(jù)的過(guò)程中出現(xiàn)錯(cuò)

    2024年04月09日
    瀏覽(38)
  • 關(guān)于 Qt在windows使用mingw32編譯器時(shí)從Qt5.9切換至Qt5.12出現(xiàn)“C2001:常量中有換行符“不修改編碼 的解決方法

    關(guān)于 Qt在windows使用mingw32編譯器時(shí)從Qt5.9切換至Qt5.12出現(xiàn)“C2001:常量中有換行符“不修改編碼 的解決方法

    若該文為原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明原文出處 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/131901444 紅胖子(紅模仿)的博文大全:開(kāi)發(fā)技術(shù)集合(包含Qt實(shí)用技術(shù)、樹(shù)莓派、三維、OpenCV、OpenGL、ffmpeg、OSG、單片機(jī)、軟硬結(jié)合等等)持續(xù)更新中…(點(diǎn)擊傳送門(mén)) ??研發(fā)項(xiàng)目先

    2024年02月15日
    瀏覽(30)
  • qt qtcreator qt+vs 編譯器
關(guān)于QT、QT creator和編譯器,新手入門(mén)必知的一些知識(shí)關(guān)于QT、QT creator和編譯器,新手入門(mén)必知的一些知識(shí)_qt和qtcreator的區(qū)別_炫彩靈感的博客-CSDN博客

    qt qtcreator qt+vs 編譯器 關(guān)于QT、QT creator和編譯器,新手入門(mén)必知的一些知識(shí)關(guān)于QT、QT creator和編譯器,新手入門(mén)必知的一些知識(shí)_qt和qtcreator的區(qū)別_炫彩靈感的博客-CSDN博客

    對(duì)于一個(gè)新手而言,基本體會(huì)如下: Qt Creator Qt Creator優(yōu)勢(shì) 可以實(shí)現(xiàn)Ui和代碼無(wú)縫切換。(VS不行) 對(duì)于漢字的支持更好 提示功能做的更好。 比如:#include等,敲出#inc即有提示。 qmake非常好用 項(xiàng)目管理更方便,可以添加pri之類(lèi)的來(lái)管理子模塊 Qt Creator劣勢(shì)(IDE本身巨大劣勢(shì))

    2024年02月11日
    瀏覽(87)
  • 解決MATLAB2020B關(guān)于找不到vs2019C++編譯器問(wèn)題

    解決MATLAB2020B關(guān)于找不到vs2019C++編譯器問(wèn)題

    在配置 matlab 深度學(xué)習(xí)環(huán)境過(guò)程中,出現(xiàn)找不到 vs219C++編譯器 問(wèn)題,嘗試了各種辦法,還是失敗,經(jīng)過(guò)摸索和結(jié)合他人經(jīng)驗(yàn),最終成功,予以總結(jié),供需要的朋友們參考 配置: matlab2020b、vs2019 ,其他版本方法類(lèi)似 1.matlab中運(yùn)行mex-setup ?出現(xiàn)問(wèn)題,叫我安裝MinGW-w64,但由于后

    2024年02月16日
    瀏覽(41)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包