一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

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

冬至子 ? 來源:初級踩坑仔 ? 作者:初級踩坑仔 ? 2023-08-02 15:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

直接說結(jié)論和方法

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

1.jpg

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

浮點問題解決了,大佬回復(fù)很快?。ㄟ@里感謝大佬@mysterywolf),將rtconfig.h里的字節(jié)對齊宏改為8,

#define RT_ALIGN_SIZE 8

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

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

rt_vsnprintf_full

那就大功告成了(親測)

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • ROM
    ROM
    +關(guān)注

    關(guān)注

    4

    文章

    578

    瀏覽量

    87170
  • STM32
    +關(guān)注

    關(guān)注

    2291

    文章

    11022

    瀏覽量

    363424
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1385

    瀏覽量

    41675
  • 裸機
    +關(guān)注

    關(guān)注

    0

    文章

    40

    瀏覽量

    6661
  • gcc編譯器
    +關(guān)注

    關(guān)注

    0

    文章

    78

    瀏覽量

    3694
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    ESP8266_RTOS_SDK如何打印浮點數(shù)?

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

    PRINTF函數(shù)無法打印浮點數(shù)內(nèi)容是為什么?

    1、MCXN947低功耗adc,歷程中使用官方提供的PRINTF無法打印浮點數(shù)內(nèi)容。 2、同樣在mcuxpresso ide 也不可以打印浮點數(shù),這是為什么呢? 3、使用的歷程是lp
    發(fā)表于 03-20 08:06

    PRINT函數(shù)為什么無法打印浮點數(shù)?

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

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

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

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

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

    浮點數(shù)的表示方法

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

    浮點數(shù)常用的編碼方法

    浮點數(shù)常用的編碼方法  前面已經(jīng)說到,在計算機內(nèi),浮點數(shù)被表示為如下格式:    通常情況
    發(fā)表于 10-13 17:21 ?4706次閱讀
    <b class='flag-5'>浮點數(shù)</b>常用的編碼方法

    modbus 如何讀取浮點數(shù)

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

    FLASH存儲浮點數(shù)據(jù)的解決辦法

    需求: 參數(shù)的數(shù)據(jù)類型為浮點數(shù)據(jù),需要存儲至FLASH中。解決辦法:采用聯(lián)合體聯(lián)合體特性:聯(lián)合體內(nèi)的參數(shù),共用一塊內(nèi)存。案例://構(gòu)建聯(lián)合體數(shù)據(jù)結(jié)構(gòu)typedef union{ float
    發(fā)表于 12-02 12:21 ?6次下載
    FLASH存儲<b class='flag-5'>浮點數(shù)</b>據(jù)的<b class='flag-5'>解決辦法</b>

    談一談浮點數(shù)的精度問題

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

    什么是浮點數(shù)?浮點數(shù)在內(nèi)存中的存儲

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

    RT-Thread文檔_RT-Thread 簡介

    RT-Thread文檔_RT-Thread 簡介
    發(fā)表于 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 介紹與移植
    發(fā)表于 02-22 18:31 ?9次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>RT-Thread</b> SMP 介紹與移植

    什么是浮點數(shù)

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

    modbus浮點數(shù)怎么讀取

    Modbus是一種通信協(xié)議,常用于工業(yè)自動化系統(tǒng)中的設(shè)備之間的通信。它支持多種數(shù)據(jù)類型,包括整數(shù)、浮點數(shù)、字符串等。浮點數(shù)在工業(yè)領(lǐng)域中廣泛應(yīng)用,因此了解如何讀取和處理Modbus浮點數(shù)是非
    的頭像 發(fā)表于 12-28 14:38 ?7931次閱讀