chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

APM飛控固件的兩種輸出調(diào)試信息的方法

CHANBAEK ? 來(lái)源:怒飛垂云 ? 作者:怒飛垂云 ? 2023-07-02 17:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

無(wú)人機(jī)飛控固件開(kāi)發(fā)過(guò)程中,我們經(jīng)常需要實(shí)時(shí)輸出一些調(diào)試信息(如一些變量的值、狀態(tài)機(jī)切換提示等),在APM固件中有如下兩種常用的輸出調(diào)試信息的方法:

一、使用Mavlink的“STATUS TEXT”幀來(lái)發(fā)送調(diào)試信息

這個(gè)Mavlink幀的ID號(hào)為253,內(nèi)部包含了50個(gè)字節(jié)的定長(zhǎng)數(shù)據(jù)段,也就是說(shuō)我們使用這個(gè)幀最多一次只能輸出50個(gè)字節(jié)的字符。其調(diào)用方法如下:

gcs().send_text(MAV_SEVERITY_CRITICAL, "NFCY test! %.2f", 1.234f);

其中第一個(gè)參數(shù)定義的是要發(fā)送的數(shù)據(jù)的緊急程度,如果定義的是“MAV_SEVERITY_CRITICAL”,則要顯示的信息會(huì)同時(shí)在MissionPlanner的姿態(tài)窗口和消息窗口中顯示。這個(gè)函數(shù)后面兩個(gè)參數(shù)的用法與C語(yǔ)言中的printf是一樣的。

最終的顯示效果如下:

圖片

二、使用“hal.console->printf”來(lái)發(fā)送調(diào)試信息

相對(duì)于第一種方法,這種方法在效率和靈活性上更接近C語(yǔ)言的printf,其輸出直接發(fā)送到飛控USB虛擬出的串口上,因此一般直接用串口調(diào)試助手查看其輸出。其用法示例如下:

hal.console- >printf("\\n\\n NFCY test! %.2f \\n\\n", 1.234f)

最終的顯示效果如下:

image.png

由上圖可知,這種輸出方法更接近平常我們用的單片機(jī)串口調(diào)試方法,但是由于默認(rèn)情況下USB接口虛擬出的串口同時(shí)也輸出Mavlink幀(至少有1Hz的Mavlink心跳幀),二者混在一起,看起來(lái)比較麻煩。不過(guò)可以通過(guò)關(guān)閉Mavlink輸出來(lái)解決。

以上就是APM固件的兩種飛控調(diào)試信息的輸出方法,希望對(duì)大家有所幫助。

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

    關(guān)注

    7

    文章

    618

    瀏覽量

    35219
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    183

    文章

    7634

    瀏覽量

    143923
  • 狀態(tài)機(jī)
    +關(guān)注

    關(guān)注

    2

    文章

    495

    瀏覽量

    28655
  • 無(wú)人機(jī)
    +關(guān)注

    關(guān)注

    234

    文章

    11031

    瀏覽量

    191273
  • APM
    APM
    +關(guān)注

    關(guān)注

    1

    文章

    72

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    嵌入式開(kāi)發(fā)輸出調(diào)試信息的幾種方法

    《論語(yǔ)》有云:“工欲善其事,必先利其器”。輸出調(diào)試信息是軟件開(kāi)發(fā)中必不可少的調(diào)試利器,在出現(xiàn)bug時(shí)如果沒(méi)有調(diào)試信息將會(huì)是一件令人頭痛的事。
    發(fā)表于 07-21 10:28 ?1291次閱讀
    嵌入式開(kāi)發(fā)<b class='flag-5'>輸出調(diào)試</b><b class='flag-5'>信息</b>的幾種<b class='flag-5'>方法</b>

    尋找apm2.8固件源碼

    請(qǐng)問(wèn)apm固件源碼在哪里下載,知道的朋友請(qǐng)麻煩告知。謝謝!
    發(fā)表于 06-30 16:33

    控疑難雜癥解決方法匯總

    (pixhawk)控疑難雜癥解決方法匯總(持續(xù)更新)by 怒垂云2019年11月4日APM無(wú)法解鎖/控連不上/黃燈閃爍/起飛側(cè)翻/定點(diǎn)
    發(fā)表于 08-06 06:21

    怎么實(shí)現(xiàn)stm32串口2來(lái)輸出調(diào)試信息?

    怎么實(shí)現(xiàn)stm32串口2來(lái)輸出調(diào)試信息?
    發(fā)表于 12-01 06:41

    有哪幾種方法可以實(shí)現(xiàn)STM32輸出調(diào)試信息

    基于SEGGER的RTT方式可實(shí)現(xiàn)調(diào)試信息嗎?怎樣去使用STM32的串口輸出調(diào)試信息呢?
    發(fā)表于 12-02 07:28

    怎樣使用STM32CubeMX串口輸出調(diào)試信息

    怎樣使用STM32CubeMX串口輸出調(diào)試信息呢?STM32CubeMX串口如何接收不定長(zhǎng)的數(shù)據(jù)呢?
    發(fā)表于 12-08 06:45

    介紹兩種goahead的調(diào)試手段

    這里介紹兩種goahead的調(diào)試手段:(1)終端調(diào)試(2)日志調(diào)試1 終端調(diào)試終端調(diào)試*
    發(fā)表于 12-16 06:21

    嵌入式設(shè)備是怎樣通過(guò)semihost機(jī)制輸出調(diào)試信息調(diào)試主機(jī)的

    dave:嵌入式設(shè)備通過(guò)semihost機(jī)制輸出調(diào)試信息調(diào)試主機(jī)
    發(fā)表于 12-16 07:41

    如何使用J-Link SEGGER RTT打印輸出調(diào)試信息?

    如何使用J-Link SEGGER RTT打印輸出調(diào)試信息?
    發(fā)表于 02-10 08:00

    如何利用設(shè)置斷點(diǎn)和輸出日志這兩種方法調(diào)試HarmonyOS App呢

    ,比較常用的有設(shè)置斷點(diǎn)和輸出日志兩種方式,本文將詳細(xì)介紹這兩種調(diào)試App的方式。設(shè)置斷點(diǎn)如果認(rèn)為需要跟蹤的代碼或bug在某行代碼的附近,可以單擊該行代碼前面的部分為該行設(shè)置斷點(diǎn),這時(shí)會(huì)
    發(fā)表于 05-24 14:57

    嵌入式開(kāi)發(fā)為什么需要輸出調(diào)試信息

    嵌入式開(kāi)發(fā)為什么需要輸出調(diào)試信息? 因?yàn)?b class='flag-5'>輸出調(diào)試信息是嵌入式開(kāi)發(fā)中一項(xiàng)非常重要的實(shí)踐,它有助于保證軟件的可靠性、穩(wěn)定性和性能,也是故障排查的關(guān)鍵工具之一。 嵌入式開(kāi)發(fā)
    發(fā)表于 11-28 16:46

    兩種遠(yuǎn)程調(diào)試嵌入式系統(tǒng)的介紹

    調(diào)試嵌入式系統(tǒng)與桌面操作系統(tǒng)差別很大,本文向您介紹調(diào)試嵌入式系統(tǒng)的兩種推薦方案,插樁和片上調(diào)試,希望對(duì)您的嵌入式項(xiàng)目中有所幫助。我們介紹兩種
    發(fā)表于 04-14 07:43 ?2792次閱讀
    <b class='flag-5'>兩種</b>遠(yuǎn)程<b class='flag-5'>調(diào)試</b>嵌入式系統(tǒng)的介紹

    英創(chuàng)信息技術(shù)ARM9主板進(jìn)行連接調(diào)試兩種方法

    在我們提供給用戶(hù)的《使用VS2005連接和調(diào)試英創(chuàng)ARM9嵌入式模塊》一文中,我們分別以在EM9000上和在EM9260上為例講述了兩種對(duì)基于WinCE的ARM9主板進(jìn)行連接調(diào)試方法
    的頭像 發(fā)表于 01-14 11:29 ?1905次閱讀

    Linux開(kāi)發(fā)中如何同時(shí)輸出調(diào)試信息到終端及文件

    文件中。 比如: 但是有時(shí)候既要實(shí)時(shí)查看打印調(diào)試信息,又要把這些調(diào)試信息保存下來(lái)發(fā)給他人分析。 下面分享能達(dá)到這個(gè)需求的兩種方法: 1、使用
    的頭像 發(fā)表于 11-04 16:40 ?7918次閱讀
    Linux開(kāi)發(fā)中如何同時(shí)<b class='flag-5'>輸出調(diào)試</b><b class='flag-5'>信息</b>到終端及文件

    適用于PIX或APM的本地升級(jí)固件方法

    適用于PIX或APM的本地升級(jí)固件方法,首先打開(kāi) http://firmware.diydrones.com/ 3DR 的固件服務(wù)器。 然后選擇適合自己的
    發(fā)表于 08-20 16:34 ?0次下載