色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

RT-Thread浮點數打印的問題及其解決辦法

冬至子 ? 來源:初級踩坑仔 ? 作者:初級踩坑仔 ? 2023-08-02 15:03 ? 次閱讀

(目前master分支已無該問題,RT_ALIGN_SIZE默認為8了)主要講講MounRiver Studio下的浮點打印(RTT Studio)問題,RT-Thread Studio的話我沒試過,不過論壇里的一些vsnprintf替換rt_vsnprintf應該是不可行的(gcc下 ch32v會拋出線程錯誤,其它的keil或許可以,不過沒試過)。

MounRiver Studio比較特殊,網上的方法都不行,要么浮點打印失敗,要么引發rtthread錯誤,中間試了很多方法,涉及到一些編譯器C庫之類的,過程就不贅述了,

直接說結論和方法

MounRiver Studio裸機開發ch32想printf浮點的話(ch32官方已經為我們實現了printf重定向,如果其它芯片比如stm32就要自己重定向一下),需要勾選一個選項,如圖:

1.jpg

rt_kprintf打印浮點需要一個補丁包rt_vsnprintf_full

浮點問題解決了,大佬回復很快啊(這里感謝大佬@mysterywolf),將rtconfig.h里的字節對齊宏改為8,

#define RT_ALIGN_SIZE 8

之后如果想用printf的,就是要勾選我前面提到的Use wchprintfloat(其它芯片和IDE重定向printf并修改字節對齊)

想用rt_kprintf的,就要添加一個補丁包

rt_vsnprintf_full

那就大功告成了(親測)

printf和rt_vsnprintf_full補丁包ROM都是8KB,所以不用糾結。

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

    關注

    4

    文章

    575

    瀏覽量

    85809
  • STM32
    +關注

    關注

    2270

    文章

    10904

    瀏覽量

    356409
  • RT-Thread
    +關注

    關注

    31

    文章

    1293

    瀏覽量

    40211
  • 裸機
    +關注

    關注

    0

    文章

    39

    瀏覽量

    6396
  • gcc編譯器
    +關注

    關注

    0

    文章

    78

    瀏覽量

    3395
收藏 人收藏

    評論

    相關推薦

    ESP8266_RTOS_SDK如何打印浮點數

    嘗試使用 printf 打印浮點數,例如, 浮點數 d = 1.0; printf("d = %f", d); 但它打印出來: d = 此外,sprintf
    發表于 07-09 06:56

    請問如何打印浮點數或雙精度變量?

    如何打印浮點數或雙精度變量?
    發表于 07-12 08:24

    PRINT函數為什么無法打印浮點數

    浮點數無法打印顯示出來,有地方可以修改嗎?
    發表于 08-10 07:29

    怎樣去解決RT-Thread浮點數打印的問題呢

    (目前master分支已無該問題,RT_ALIGN_SIZE默認為8了)主要講講MounRiver Studio下的浮點打印(RTT Studio)問題,RT-Thread Studi
    發表于 02-07 11:49

    rt-thread-studio不支持printf打印浮點數要怎么添加編譯選項?

    rt-thread-studio不支持printf打印浮點數,是否可以添加編譯選擇支持打印浮點,要怎么添加編譯選項
    發表于 09-07 16:42

    浮點數的表示方法

    浮點數的表示方法  浮點數,是指小數點在數據中的位置可以左右移動的數據。它通常被表示成:    N = M* RE  這里的M(Mantissa)被稱為浮點數
    發表于 10-13 17:13 ?1.6w次閱讀
    <b class='flag-5'>浮點數</b>的表示方法

    浮點數常用的編碼方法

    浮點數常用的編碼方法  前面已經說到,在計算機內,浮點數被表示為如下格式:    通常情況
    發表于 10-13 17:21 ?4501次閱讀
    <b class='flag-5'>浮點數</b>常用的編碼方法

    modbus 如何讀取浮點數

    本文為大家介紹modbus讀取浮點數的兩個程序設計。
    發表于 02-08 10:03 ?1.5w次閱讀

    FLASH存儲浮點數據的解決辦法

    需求: 參數的數據類型為浮點數據,需要存儲至FLASH中。解決辦法:采用聯合體聯合體特性:聯合體內的參數,共用一塊內存。案例://構建聯合體數據結構typedef union{ float
    發表于 12-02 12:21 ?6次下載
    FLASH存儲<b class='flag-5'>浮點數</b>據的<b class='flag-5'>解決辦法</b>

    談一談浮點數的精度問題

    還是要從浮點數的存儲和標識出發來處理該問題,既然浮點數天然就存在一定的誤差,而有時候計算又無法獲得唯一的數值,如下圖所示,浮點數計算出來的實軸上的值都會因為浮點數無法存儲標識而近似到其
    的頭像 發表于 08-11 14:28 ?4627次閱讀
    談一談<b class='flag-5'>浮點數</b>的精度問題

    什么是浮點數浮點數在內存中的存儲

    浮點型簡單講就是實數的意思。浮點數在計算機中用以近似表示任意某個實數。
    的頭像 發表于 11-09 11:07 ?5420次閱讀
    什么是<b class='flag-5'>浮點數</b>?<b class='flag-5'>浮點數</b>在內存中的存儲

    RT-Thread文檔_RT-Thread 簡介

    RT-Thread文檔_RT-Thread 簡介
    發表于 02-22 18:22 ?5次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>RT-Thread</b> 簡介

    RT-Thread文檔_RT-Thread SMP 介紹與移植

    RT-Thread文檔_RT-Thread SMP 介紹與移植
    發表于 02-22 18:31 ?9次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>RT-Thread</b> SMP 介紹與移植

    什么是浮點數

    Python數據類型第一種:字符串(str)。 Python數據類型第二種:整數(int)。 Python數據類型第三種:浮點數浮點數的英文名是float,浮點數沒有簡寫。
    的頭像 發表于 02-23 14:58 ?4653次閱讀

    modbus浮點數怎么讀取

    Modbus是一種通信協議,常用于工業自動化系統中的設備之間的通信。它支持多種數據類型,包括整數、浮點數、字符串等。浮點數在工業領域中廣泛應用,因此了解如何讀取和處理Modbus浮點數是非
    的頭像 發表于 12-28 14:38 ?6431次閱讀
    主站蜘蛛池模板: 一本久道久久综合狠狠躁AV| 久久视频这里只精品99re8久| 精品久久久久久电影网| 欧美97色伦影院在线观看| 羞羞影院午夜男女爽爽免费| 97久久伊人精品影院| 国产在线视频在线观看| 奇虎成人网| 伊人色综合久久天天网| 古装性艳史电影在线看| 老师紧窄粉嫩| 亚洲精品久久久久久偷窥| 东京热百度影音| 免费无码国产欧美久久18| 亚洲精品久久区二区三区蜜桃臀| wwww69| 久久精品国产午夜伦班片| 我把寡妇日出水好爽| 不戴套挺进人妻怀孕| 老板吻我下身好爽到高潮| 亚洲高清国产拍精品影院| 成人影院午夜久久影院| 老师破女学生特级毛片| 亚洲男人片片在线观看| 国产成人免费高清激情视频| 欧美日韩亚洲成人| 3d无遮挡h肉动漫在线播放 | 娇小XXXXX第一次出血| 天天槽任我槽免费| 超碰在线 视频| 女性露出奶头流出精子| 在线观看成年人免费视频| 国产综合无码一区二区色蜜蜜| 少女亚洲free| 厕所xxxxx| 欧美疯狂做受xxxxx喷水| 51久久成人国产精品麻豆| 久久精品亚洲| 一个人看www| 久久99AV无色码人妻蜜柚| 亚洲免费在线播放|