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

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

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

3天內不再提示

APM飛控固件的兩種輸出調試信息的方法

CHANBAEK ? 來源:怒飛垂云 ? 作者:怒飛垂云 ? 2023-07-02 17:33 ? 次閱讀

無人機飛控固件開發過程中,我們經常需要實時輸出一些調試信息(如一些變量的值、狀態機切換提示等),在APM固件中有如下兩種常用的輸出調試信息的方法:

一、使用Mavlink的“STATUS TEXT”幀來發送調試信息

這個Mavlink幀的ID號為253,內部包含了50個字節的定長數據段,也就是說我們使用這個幀最多一次只能輸出50個字節的字符。其調用方法如下:

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

其中第一個參數定義的是要發送的數據的緊急程度,如果定義的是“MAV_SEVERITY_CRITICAL”,則要顯示的信息會同時在MissionPlanner的姿態窗口和消息窗口中顯示。這個函數后面兩個參數的用法與C語言中的printf是一樣的。

最終的顯示效果如下:

圖片

二、使用“hal.console->printf”來發送調試信息

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

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

最終的顯示效果如下:

image.png

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

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

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

    關注

    7

    文章

    578

    瀏覽量

    33924
  • C語言
    +關注

    關注

    180

    文章

    7604

    瀏覽量

    136698
  • 狀態機
    +關注

    關注

    2

    文章

    492

    瀏覽量

    27529
  • 無人機
    +關注

    關注

    229

    文章

    10420

    瀏覽量

    180150
  • APM
    APM
    +關注

    關注

    1

    文章

    71

    瀏覽量

    13008
收藏 人收藏

    評論

    相關推薦

    嵌入式開發輸出調試信息的幾種方法

    《論語》有云:“工欲善其事,必先利其器”。輸出調試信息是軟件開發中必不可少的調試利器,在出現bug時如果沒有調試信息將會是一件令人頭痛的事。
    發表于 07-21 10:28 ?922次閱讀
    嵌入式開發<b class='flag-5'>輸出調試</b><b class='flag-5'>信息</b>的幾種<b class='flag-5'>方法</b>

    尋找apm2.8固件源碼

    請問apm固件源碼在哪里下載,知道的朋友請麻煩告知。謝謝!
    發表于 06-30 16:33

    控疑難雜癥解決方法匯總

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

    怎么實現stm32串口2來輸出調試信息

    怎么實現stm32串口2來輸出調試信息
    發表于 12-01 06:41

    有哪幾種方法可以實現STM32輸出調試信息

    基于SEGGER的RTT方式可實現調試信息嗎?怎樣去使用STM32的串口輸出調試信息呢?
    發表于 12-02 07:28

    怎樣使用STM32CubeMX串口輸出調試信息

    怎樣使用STM32CubeMX串口輸出調試信息呢?STM32CubeMX串口如何接收不定長的數據呢?
    發表于 12-08 06:45

    介紹兩種goahead的調試手段

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

    嵌入式設備是怎樣通過semihost機制輸出調試信息調試主機的

    dave:嵌入式設備通過semihost機制輸出調試信息調試主機
    發表于 12-16 07:41

    如何使用J-Link SEGGER RTT打印輸出調試信息?

    如何使用J-Link SEGGER RTT打印輸出調試信息?
    發表于 02-10 08:00

    如何利用設置斷點和輸出日志這兩種方法調試HarmonyOS App呢

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

    嵌入式開發為什么需要輸出調試信息

    嵌入式開發為什么需要輸出調試信息? 因為輸出調試信息是嵌入式開發中一項非常重要的實踐,它有助于保證軟件的可靠性、穩定性和性能,也是故障排查的關鍵工具之一。 嵌入式開發
    發表于 11-28 16:46

    兩種遠程調試嵌入式系統的介紹

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

    英創信息技術ARM9主板進行連接調試兩種方法

    在我們提供給用戶的《使用VS2005連接和調試英創ARM9嵌入式模塊》一文中,我們分別以在EM9000上和在EM9260上為例講述了兩種對基于WinCE的ARM9主板進行連接調試方法
    的頭像 發表于 01-14 11:29 ?1451次閱讀

    Linux開發中如何同時輸出調試信息到終端及文件

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

    適用于PIX或APM的本地升級固件方法

    適用于PIX或APM的本地升級固件方法,首先打開 http://firmware.diydrones.com/ 3DR 的固件服務器。 然后選擇適合自己的
    發表于 08-20 16:34 ?0次下載
    主站蜘蛛池模板: WWW亚洲精品久久久无码| 中文字幕1| 中文人妻熟妇精品乱又伧| www红色一片| 狠狠躁日日躁人人爽| 理论片在线观看片免费| 青草国产在线视频免费| 我不卡影院手机在线观看| 诱人的秘书BD在线观看| xxxxxl荷兰| 黄色三级在线| 日韩亚洲人成在线| 18video性欧美19sex高清| 高清不卡伦理电影在线观看| 久久婷婷国产五月综合色啪最新| 碰超成人在线公开免费视频| 亚洲色图在线视频| 俄罗斯粗大猛烈18P| 男人吃奶摸下弄进去好爽| 亚洲精品高清在线| 国产成人精品综合久久久| 老妇高潮潮喷到猛进猛出| 亚洲精品免费在线视频| 动漫女主被扒开双腿羞辱| 欧美xxxxx九色视频免费观看| 亚洲永久免费视频| 国产在线aaa片一区二区99| 婷婷五月久久精品国产亚洲| jizzzz亚洲丰满xxxx| 暖暖 免费 高清 日本视频大全| 印度最猛性ⅹxxxxx| 韩国伦理三级| 无限资源在线完整高清观看1| 成年人视频免费在线观看| 男女高潮又爽又黄又无遮挡| 3d无遮挡h肉动漫在线播放 | 91国在线产| 蜜桃成熟时2电影免费观看d| 中国人泡妞xxxxxxxx19| 久久精品国产免费中文| 岳扒开让我添|