硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2561|回复: 15
收起左侧

为什么现在的开源代码都不能调试

  [复制链接]

38

主题

82

回帖

196

积分

初级会员

积分
196
发表于 2018-10-17 17:41:12 | 显示全部楼层 |阅读模式
开源代码一个很重要的特点是兼容性,多平台适用。
基本上都有基于STM32,那为什么不出一个基于某个IDE的版本,这样大家在线调试也方便,不然很难完全理解代码。难道仅仅是为了跨平台和开源免费,所以才选择这种组织形式么?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115660
QQ
发表于 2018-10-17 17:58:29 | 显示全部楼层
没太懂楼主的意思,比如那个开源代码,FreeRTOS这种?
回复

使用道具 举报

38

主题

82

回帖

196

积分

初级会员

积分
196
 楼主| 发表于 2018-10-17 20:43:29 | 显示全部楼层
eric2013 发表于 2018-10-17 17:58
没太懂楼主的意思,比如那个开源代码,FreeRTOS这种?

比如px4   cleanflight   等等开源项目,一般都需要在linux环境下运行make来编译, 但没有在集成环境中的工程,也很少有在线调试。没有单步调试真的太麻烦。
回复

使用道具 举报

38

主题

82

回帖

196

积分

初级会员

积分
196
 楼主| 发表于 2018-10-17 20:46:20 | 显示全部楼层
eric2013 发表于 2018-10-17 17:58
没太懂楼主的意思,比如那个开源代码,FreeRTOS这种?

可能我表达有点问题。。。不是指代某个组件或者库,而是一个完整的项目固件
回复

使用道具 举报

5

主题

205

回帖

220

积分

高级会员

积分
220
发表于 2018-10-18 00:16:13 | 显示全部楼层
你可以把这些代码自己组建一个工程,然后弄到IDE里面,就可以调试了。只要是C或者C++就一定可以做得到。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115660
QQ
发表于 2018-10-18 11:03:22 | 显示全部楼层
yip_1991 发表于 2018-10-17 20:43
比如px4   cleanflight   等等开源项目,一般都需要在linux环境下运行make来编译, 但没有在集成环境中的 ...

这种调试不能依赖于调试器,估计你平时调试器用的比较多。
回复

使用道具 举报

4

主题

142

回帖

154

积分

初级会员

积分
154
发表于 2018-10-18 13:40:59 | 显示全部楼层
我也有这种感觉,嵌入式版本的基本都是gcc编译的,还是不太习惯。
回复

使用道具 举报

6

主题

679

回帖

697

积分

金牌会员

积分
697
QQ
发表于 2018-10-19 21:24:55 | 显示全部楼层
楼主应该去玩LINUX
回复

使用道具 举报

0

主题

168

回帖

168

积分

初级会员

积分
168
发表于 2018-10-21 21:52:23 | 显示全部楼层
搞过一段时间LINUX,那个GCC调试那个吐啊,哎,高性能单片机发展是好事,很多以前MCU做不了的事情,现在都能做,嵌入式Linux 跑界面的 可以用QT,其他的就只能GDB调试
回复

使用道具 举报

0

主题

168

回帖

168

积分

初级会员

积分
168
发表于 2018-10-21 21:53:04 | 显示全部楼层

Linux 从入门到放弃的 表示路过···
回复

使用道具 举报

38

主题

82

回帖

196

积分

初级会员

积分
196
 楼主| 发表于 2018-10-26 16:25:50 | 显示全部楼层
eric2013 发表于 2018-10-18 11:03
这种调试不能依赖于调试器,估计你平时调试器用的比较多。

虽然大家觉得在线调试不如GCC/GDB之类的有逼格,但我认为它确实是理解程序最好的办法之一。
回复

使用道具 举报

38

主题

82

回帖

196

积分

初级会员

积分
196
 楼主| 发表于 2018-10-26 16:26:41 | 显示全部楼层
honami520 发表于 2018-10-18 00:16
你可以把这些代码自己组建一个工程,然后弄到IDE里面,就可以调试了。只要是C或者C++就一定可以做得到。

将工程搬到IDE并不合适,你像类似apm的代码你怎么搬,超级浪费时间。
回复

使用道具 举报

36

主题

2050

回帖

2158

积分

至尊会员

积分
2158
发表于 2018-10-26 16:52:19 | 显示全部楼层
DS-5了解下。
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

5

主题

197

回帖

212

积分

高级会员

积分
212
发表于 2018-10-26 18:47:36 | 显示全部楼层
IDE只是工具链的皮,用开源是避免版权纠纷,降低知识传播成本。
回复

使用道具 举报

38

主题

82

回帖

196

积分

初级会员

积分
196
 楼主| 发表于 2018-11-5 10:19:43 | 显示全部楼层
alexyzhov 发表于 2018-10-26 18:47
IDE只是工具链的皮,用开源是避免版权纠纷,降低知识传播成本。

赞成,但就是纳闷为何没人搞一个开源的大众的IDE
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115660
QQ
发表于 2018-11-6 01:31:51 | 显示全部楼层
yip_1991 发表于 2018-11-5 10:19
赞成,但就是纳闷为何没人搞一个开源的大众的IDE

维护一个IDE工作量很大,还要不定期升级,看看现在的MDK,IAR这些,都经常被人吐槽的不行。得需要一个团队才行。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-10 10:43 , Processed in 0.333370 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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