搜索
bottom↓
回复: 30

脱离IDE的嵌入式开发环境

[复制链接]

出0入0汤圆

发表于 2015-10-11 13:55:11 | 显示全部楼层 |阅读模式
之前一直在写裸机程序,用stm32和MDK
最近在用FreeRTOS,学习RTT
但是以前听大神说过,最好脱离IDE

就是在linux下搭建操作系统的编译环境
我的想法是用VIM,scons,gcc,openjtag,gdb
不知道群里的大神有没有这方面的经验指点一下

或者有和我一样想法的大家交流一下

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入442汤圆

发表于 2015-10-11 14:51:46 来自手机 | 显示全部楼层
用lds脚本指定链接地址,然后gcc呗。ide帮你做了脚本生成的工作了。

出0入0汤圆

发表于 2015-10-11 14:55:59 | 显示全部楼层
基本上要makefile来编译了,然后gdb调试
https://github.com/wangyeee/STM32F4-FreeRTOS/blob/master/Makefile

出0入0汤圆

 楼主| 发表于 2015-10-11 16:33:43 | 显示全部楼层
dawanpi 发表于 2015-10-11 14:55
基本上要makefile来编译了,然后gdb调试
https://github.com/wangyeee/STM32F4-FreeRTOS/blob/master/Makef ...

谢谢,我想用scons编译,但是如果想编辑写程序应该用什么呢

出0入0汤圆

发表于 2015-10-12 14:01:59 | 显示全部楼层
如果有时间的话,倒是可以研究一下,如果项目时间比较紧,IDE确实方便

出0入0汤圆

发表于 2015-10-12 14:08:33 | 显示全部楼层
为什么要用scons呢,用Makefile就好了。

出0入0汤圆

发表于 2015-10-12 14:11:14 | 显示全部楼层
可以用Cmake啊

出0入0汤圆

发表于 2015-10-12 14:13:09 | 显示全部楼层
曾经QT项目用cmake很方便

出0入25汤圆

发表于 2015-10-12 14:20:41 | 显示全部楼层

虽说叫写程序,可实际上调试花的时间比写代码的时间多多了,,如果不用Keil、IAR这样的IDE,调试单片机程序是一件比较麻烦的事情

出0入0汤圆

发表于 2015-10-12 15:02:44 | 显示全部楼层
搞张白纸,一只笔, 慢慢的写0和1吧,  完全脱离IDE.

出0入0汤圆

发表于 2015-10-12 17:04:05 | 显示全部楼层
skylly3 发表于 2015-10-12 15:02
搞张白纸,一只笔, 慢慢的写0和1吧,  完全脱离IDE.

这才是装逼的最高境界!

出0入0汤圆

发表于 2015-10-12 17:10:14 | 显示全部楼层
有时间钻研是好事。我觉得可能不太值得折腾

出0入0汤圆

发表于 2015-10-12 17:32:42 | 显示全部楼层
zuokong2006 发表于 2015-10-12 14:13
曾经QT项目用cmake很方便

cmake的确比较好

出0入0汤圆

发表于 2015-10-12 18:39:00 | 显示全部楼层
花费一堆时间去找是单片机的问题,还是编译器的问题,岂不是很头疼

出0入0汤圆

发表于 2015-10-12 18:46:23 | 显示全部楼层
能用的话,直接用ide不好吗。

出0入0汤圆

发表于 2015-10-12 20:09:19 | 显示全部楼层
估计只能用Makefile配合gcc编译了。

出0入618汤圆

发表于 2015-10-12 20:23:46 | 显示全部楼层
IDE能显著提高生产力,间接提高代码质量,是一种进步。
脱离IDE就相当于有液化气炉不用非要用柴烧水一样,除了装逼并没有什么卵用。

出0入4汤圆

发表于 2015-10-12 20:57:50 | 显示全部楼层
可以试试 Eclipse.

出0入0汤圆

发表于 2015-10-12 21:37:24 | 显示全部楼层
调试不方便。

出0入0汤圆

发表于 2015-10-12 22:29:58 | 显示全部楼层
hzr6092 发表于 2015-10-11 16:33
谢谢,我想用scons编译,但是如果想编辑写程序应该用什么呢

编辑用vim或者emacs

出0入0汤圆

发表于 2015-10-13 09:57:24 | 显示全部楼层
hzr6092 发表于 2015-10-11 16:33
谢谢,我想用scons编译,但是如果想编辑写程序应该用什么呢

看个人喜好,随便什么编辑器都可以,反正源代码就是文本文件。

出0入0汤圆

发表于 2015-10-13 10:09:18 来自手机 | 显示全部楼层
gzhuli 发表于 2015-10-12 20:23
IDE能显著提高生产力,间接提高代码质量,是一种进步。
脱离IDE就相当于有液化气炉不用非要用柴烧水一样, ...

同意这点。开一堆工具调程序各种累

出0入0汤圆

发表于 2015-10-13 10:20:21 | 显示全部楼层
楼主,,何不用DOS来操作?
有先进的东西,不用,偏要用难用的,,,

大神也有只吃饭的大神。。

出0入0汤圆

发表于 2015-10-13 10:37:48 | 显示全部楼层
怎么用的舒服怎么来,在编译linux等环境还是command模式比较好;

cmd的好处就是可以相互粘连起来“批”处理;例如,解压,patch,预处理等等可以依次自动执行完;


DEBUG用cmd也不是不可以,但是对你的要求可能就会高点哈;

这里鼓励你一下,你可以去试试哈;

出0入0汤圆

发表于 2015-10-13 10:49:30 | 显示全部楼层
搞产品,脱离IDE就是降低生产力。
为了研究和学习,倒是可以学学。

出0入0汤圆

发表于 2015-10-13 11:00:40 | 显示全部楼层
linux下面是有开发工具的,只是采用GDB的调试方式。如果只是局限于单片机的层次,确实用MDK之类方便,当你上升到软件层次时,硬件仿真就不那么重要了,用的多的是printf调试,我觉得楼上很多人的层次不够!

出0入0汤圆

发表于 2015-10-13 11:03:49 | 显示全部楼层
脱离IDE说的是开发桌面程序吧 单片机什么的最后不要脱离

出0入0汤圆

发表于 2015-10-11 13:55:12 | 显示全部楼层
需要一些plugin
Conque-GDB: 整合gdb
gtags:整合global,代码跳转
set makeprg=scons: 整合scons

vim的好处
1. 大屏幕,全屏分窗口写代码,爽,效率高
2. 只需要拷贝.vim .vimrc,轻松迁移配置

弊端
1. 学习曲线陡

出0入0汤圆

发表于 2015-10-13 12:46:45 | 显示全部楼层
wyq200704 发表于 2015-10-13 11:00
linux下面是有开发工具的,只是采用GDB的调试方式。如果只是局限于单片机的层次,确实用MDK之类方便,当你 ...

printf 不可重入   随意使用系统会出错

出0入25汤圆

发表于 2015-10-13 13:28:23 | 显示全部楼层
wyq200704 发表于 2015-10-13 11:00
linux下面是有开发工具的,只是采用GDB的调试方式。如果只是局限于单片机的层次,确实用MDK之类方便,当你 ...


正确的地方用正确的工具,把linux那套调试方法用在单片机上并不能提升层次,只能浪费时间。。

出0入0汤圆

 楼主| 发表于 2015-10-13 17:15:05 | 显示全部楼层
wyq200704 发表于 2015-10-13 11:00
linux下面是有开发工具的,只是采用GDB的调试方式。如果只是局限于单片机的层次,确实用MDK之类方便,当你 ...

这里有些朋友说,脱离IDE是纯软件,嵌入式最好不要脱离IDE这种理解对吗?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-27 01:42

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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