4

阿木币

0

精华

25 小时

在线时间

老司机

Rank: 2

发表于 2020-3-30 20:50:06 3540 浏览 5 回复

APM固件使用打印输出调试程序

大家好,我在学习APM固件二次开发中级教程的过程中,看到老师在程序里面添加printf函数,然后就能在串口调试工具那里打印相关信息,感觉特别方便,但是不清楚这个是怎么弄的。
TIM截图20200330204835.png

扫一扫浏览分享
回复

使用道具 举报

19

阿木币

0

精华

43 小时

在线时间

老司机

Rank: 2

发表于 2020-4-29 12:40:38 来自手机
飞控里写gcs().send_text() 具体函数使用你在代码里搜一下  然后在mp的message窗口就能看见了
回复 点赞 1

使用道具 举报

209

阿木币

1

精华

52 小时

在线时间

老司机

Rank: 2

发表于 2020-3-31 17:43:31
是装了串口调试助手吧  可以断点调试吗?
回复 点赞

使用道具 举报

4

阿木币

0

精华

25 小时

在线时间

老司机

Rank: 2

 楼主| 发表于 2020-4-4 18:05:26
blueboats 发表于 2020-3-31 17:43
是装了串口调试助手吧  可以断点调试吗?

是用到了串口助手打印输出,好像是在源码里面某些地方加入printf函数,然后运行就能在串口打印相关的信息了。我在csdn上找到了一个相关的博文,但是我并没有很明白这个是怎么做到的
https://blog.csdn.net/u010682510/article/details/53310691
回复 点赞

使用道具 举报

131

阿木币

0

精华

272 小时

在线时间

管理员

Rank: 9Rank: 9Rank: 9

发表于 2020-4-7 23:36:35
关键是看这个printf函数是映射到了那个串口,一般飞控由调试串口引出来,这些调试信息都是从这个串口出来的。
我不为己,谁人为我,但我只为己,那我又是谁?
回复 点赞

使用道具 举报

4

阿木币

0

精华

25 小时

在线时间

老司机

Rank: 2

 楼主| 发表于 2020-6-5 08:56:51
lidw 发表于 2020-4-29 12:40
飞控里写gcs().send_text() 具体函数使用你在代码里搜一下  然后在mp的message窗口就能看见了 ...

感谢您的解答,gcs.send_text()刚好可以满足我的使用。
回复 点赞

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表