硬汉嵌入式论坛

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

[其它] 给大家分享一下我自己DIY的开发环境

  [复制链接]

1

主题

39

回帖

47

积分

新手上路

积分
47
发表于 2024-3-7 17:50:30 | 显示全部楼层 |阅读模式
一直以来都觉得嵌入式开发环境做得不好使,最近终于给我自己的编辑器添加了对嵌入式开发的支持。

目前可以支持嵌入式平台有:STM32全系列,GD32 Arm内核全系列,ESP32全系列,博流全系列,Air001/Air32(支持Arduino开发调试),HC32F4系列,RP2040
也支持开发Windows/Linux应用,支持WSL,SSH远程开发调试


下载地址:https://ed-x.cn/manual.html

分享给大家,欢迎试用~ 有任何意见和建议也可以随时提给我



调试STM32H750的板子,效果如下:
可以自动集成SEGGER RTT。只用安装JLink驱动即可通过J-Link/OpenOCD/pyOCD进行调试输出(无须j-link仿真器)
屏幕截图 2024-03-07 173158.png

内建对clangd的支持
屏幕截图 2024-03-07 173714.png

支持直接打开CubeMX工程
屏幕截图 2024-03-07 173938.png

调试RISC-V内核的BL618
屏幕截图 2024-03-07 141530.png

调试Windows应用,支持高级符号美化功能
屏幕截图 2024-03-05 145715.png

通过SSH远程调试linux下的xmake工程
屏幕截图 2024-03-07 174623.png

评分

参与人数 6金币 +200 收起 理由
Hushhhh + 20
diiiiiii + 20 很给力!
WALL_E + 20 很给力!
WangYI741 + 20 很给力!
eric2013 + 100
tovinz + 20

查看全部评分

回复

使用道具 举报

1

主题

92

回帖

100

积分

初级会员

积分
100
发表于 2024-3-7 18:13:51 | 显示全部楼层
牛,这个厉害
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106907
QQ
发表于 2024-3-7 18:42:50 | 显示全部楼层
回复

使用道具 举报

2

主题

269

回帖

275

积分

高级会员

积分
275
发表于 2024-3-7 22:29:14 | 显示全部楼层
收藏了等于我学会了
回复

使用道具 举报

0

主题

29

回帖

29

积分

新手上路

积分
29
发表于 2024-3-8 09:26:04 | 显示全部楼层
简单试用了一下,觉得不错。楼主加油。
回复

使用道具 举报

5

主题

132

回帖

147

积分

初级会员

积分
147
发表于 2024-3-8 09:59:44 | 显示全部楼层
6666666666
回复

使用道具 举报

334

主题

2036

回帖

3043

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3043
发表于 2024-3-8 11:04:35 | 显示全部楼层
您是原作者? 太厉害了,网页页面也相当简洁有效! 看着基础框架也是个文本编辑器,是不是也可以平替notepad++这个?
回复

使用道具 举报

3

主题

14

回帖

23

积分

新手上路

积分
23
发表于 2024-3-8 11:16:57 | 显示全部楼层
这是用啥开发的?QT还是Electron? 和开源的Scintilla有关系吗?
回复

使用道具 举报

5

主题

201

回帖

216

积分

高级会员

积分
216
发表于 2024-3-8 11:19:58 | 显示全部楼层
真牛,IDE都能自己做了
回复

使用道具 举报

0

主题

43

回帖

43

积分

新手上路

积分
43
发表于 2024-3-8 11:31:38 | 显示全部楼层
这个牛B,顶起
回复

使用道具 举报

1

主题

39

回帖

47

积分

新手上路

积分
47
 楼主| 发表于 2024-3-8 12:41:34 | 显示全部楼层
caicaptain2 发表于 2024-3-8 11:04
您是原作者? 太厉害了,网页页面也相当简洁有效! 看着基础框架也是个文本编辑器,是不是也可以平替notepa ...

我是唯一的开发者 这就是个文本编辑器而已。只是带了点开发相关的功能。
能不能用来代替notepad++完全就看你的喜好了。
EDX没有它那些乱七八糟的插件。但现有的功能应该是比它强些的。
回复

使用道具 举报

1

主题

39

回帖

47

积分

新手上路

积分
47
 楼主| 发表于 2024-3-8 12:49:04 | 显示全部楼层
xiatian_xjtu 发表于 2024-3-8 11:16
这是用啥开发的?QT还是Electron? 和开源的Scintilla有关系吗?

EDX的开发环境就是EDX本身,也没用啥框架/库啊之类的
老年程序员只会只自己撸API,开源框架的性能不行,垃圾还多
和Scintilla唯一的关系就是差不多和它同时开始写,我看过它早期的代码,它没看过我的
回复

使用道具 举报

1

主题

39

回帖

47

积分

新手上路

积分
47
 楼主| 发表于 2024-3-8 12:50:42 | 显示全部楼层
感谢大家支持,欢迎大家提意见,顺便也可以帮我推广一下
回复

使用道具 举报

0

主题

101

回帖

101

积分

初级会员

积分
101
发表于 2024-3-8 14:07:15 | 显示全部楼层
建议可导入MDK IAR工程
回复

使用道具 举报

2

主题

10

回帖

16

积分

新手上路

积分
16
发表于 2024-3-8 14:27:15 | 显示全部楼层
这个确实是大佬!!!!希望能继续开发,目前使用了一下STM32CUBEMX的,能进行开发调试,但是优化选项(None -OS -O1 -O2啥的,和STM32CUBEIDE 不一样)、还有高亮提示,貌似还有优化的空间,比如,结构体那块,用VSCODE  把结构体类型、结构体变量是分开高亮显示的。当然了,千里之行始于足下,希望大佬能继续开发。可以发捐款渠道吗?我只能搞搞应用层开发,这种IDE的开发不能帮忙,但是愿意出点饮料钱、香烟钱供大佬继续肝起来!
回复

使用道具 举报

2

主题

10

回帖

16

积分

新手上路

积分
16
发表于 2024-3-8 14:48:28 | 显示全部楼层
大佬,提个BUG,刚才使用STM32CUBEMX 6.10生成STM32F103VCT6的程序(不使用FreeRTOS)可以正常开发调试,但是一旦在STM32CUBEMX 6.10 里面勾选,则无法生成代码,提示:fatal error: FreeRTOS.h: No such file or directory;fatal error: cmsis_os.h: No such file or directory。供大佬参考!
回复

使用道具 举报

1

主题

39

回帖

47

积分

新手上路

积分
47
 楼主| 发表于 2024-3-8 15:20:56 | 显示全部楼层
tigerdill 发表于 2024-3-8 14:07
建议可导入MDK IAR工程

已经有人提过了,后面看是不是有简单办法实现吧。可能部分导入比较好实现,但MDK, IAR自定义的那些配置啊啥的比较难处理
回复

使用道具 举报

1

主题

39

回帖

47

积分

新手上路

积分
47
 楼主| 发表于 2024-3-8 15:28:03 | 显示全部楼层
沉默小AI 发表于 2024-3-8 14:27
这个确实是大佬!!!!希望能继续开发,目前使用了一下STM32CUBEMX的,能进行开发调试,但是优化选项(Non ...

感谢支持~
关于优化选项,我没做特别处理,就是CMake默认的行为。如果需要,用户只能自行在CMakeLists.txt中添加。
关于语法高亮的功能,EDX是自己实现的语法分析,主要目标是能快速处理巨型文本,比如:100万行的C/C++文件,可以实时的进行语法高亮。但没有太多的语义分析能力。视觉效果上就比VSCode它们要差很多。后面有计划添加基于clangd的语义加亮,可以实现与VSCode一样的视觉效果。但也会和它一样有延迟,不能处理大文件的问题。
关于你说的FreeRTOS的BUG,我确实没处理,也没有测试过 应该是路径配置问题。马上测试一下
回复

使用道具 举报

3

主题

20

回帖

29

积分

新手上路

积分
29
发表于 2024-3-8 15:44:56 | 显示全部楼层
看雪的大佬出现了!! 没想到在这里又遇见了,人生何处不相逢啊。
这个软件真是写的牛啊,完全可以商用了。请问 这个是用C++ + win api写的吗?
回复

使用道具 举报

2

主题

10

回帖

16

积分

新手上路

积分
16
发表于 2024-3-8 15:50:25 | 显示全部楼层
scu319hy 发表于 2024-3-8 15:28
感谢支持~
关于优化选项,我没做特别处理,就是CMake默认的行为。如果需要,用户只能自行在CMakeLists.t ...

谢谢大佬的回复。对于高亮,可以选择 1:性能模式,提供急速效果;2:提供代码模式,提供类似VSCode的编程友好提示。这样或许好一点,不过IDE作为开发的必需品,确实众口难调。
回复

使用道具 举报

1

主题

39

回帖

47

积分

新手上路

积分
47
 楼主| 发表于 2024-3-8 16:14:13 | 显示全部楼层
沉默小AI 发表于 2024-3-8 15:50
谢谢大佬的回复。对于高亮,可以选择 1:性能模式,提供急速效果;2:提供代码模式,提供类似VSCode的编 ...


已经修正对FreeRTOS的支持,顺便把USB和FATFS也支持了一下。其它的等遇到再说吧。
用附件文件替换cmake目录里的同名文件即可
stm32cube.7z (3.84 KB, 下载次数: 13)

回复

使用道具 举报

1

主题

39

回帖

47

积分

新手上路

积分
47
 楼主| 发表于 2024-3-8 16:17:07 | 显示全部楼层
dongshan 发表于 2024-3-8 15:44
看雪的大佬出现了!! 没想到在这里又遇见了,人生何处不相逢啊。
这个软件真是写的牛啊,完全可以商用了 ...

过奖了,感谢支持
主体核心是用C++和Win32 API实现的,很多外围功能是用lua来写的
回复

使用道具 举报

2

主题

10

回帖

16

积分

新手上路

积分
16
发表于 2024-3-8 16:45:22 | 显示全部楼层
scu319hy 发表于 2024-3-8 16:14
已经修正对FreeRTOS的支持,顺便把USB和FATFS也支持了一下。其它的等遇到再说吧。
用附件文件替换cmak ...

谢谢大佬的急速相应。初步看已经解决了,我先自己使用,如有新的需要探讨的,我再发言。
回复

使用道具 举报

2

主题

12

回帖

18

积分

新手上路

积分
18
发表于 2024-3-10 14:46:54 | 显示全部楼层
楼主可以试试支持下先楫? 其sdk也是基于cmake
回复

使用道具 举报

73

主题

1195

回帖

1414

积分

至尊会员

积分
1414
发表于 2024-3-10 18:52:17 | 显示全部楼层
昨天就其他qq群里也看到了推荐,不错不错。谢谢大佬分享~~~
回复

使用道具 举报

1

主题

39

回帖

47

积分

新手上路

积分
47
 楼主| 发表于 2024-3-10 19:58:35 | 显示全部楼层
rcsn0601 发表于 2024-3-10 14:46
楼主可以试试支持下先楫? 其sdk也是基于cmake

添加了支持,这是带HPM SDK的整合包。但我没有设备,烧写和调试都没法搞....
如果你有兴趣,可以自己实现。相关实现在hpm_support.lua中
https://www.ed-x.cn/versions/edx-with-hpm-sdk.7z
回复

使用道具 举报

22

主题

250

回帖

321

积分

高级会员

积分
321
发表于 2024-3-10 20:10:23 | 显示全部楼层
太棒了,不知道有使用教程吗?
回复

使用道具 举报

1

主题

39

回帖

47

积分

新手上路

积分
47
 楼主| 发表于 2024-3-10 20:36:35 | 显示全部楼层
wdliming 发表于 2024-3-10 18:52
昨天就其他qq群里也看到了推荐,不错不错。谢谢大佬分享~~~

感谢支持,欢迎提建议
回复

使用道具 举报

1

主题

39

回帖

47

积分

新手上路

积分
47
 楼主| 发表于 2024-3-10 20:37:54 | 显示全部楼层
wujialing3000 发表于 2024-3-10 20:10
太棒了,不知道有使用教程吗?

一般使用应该用不着什么教程,就是个简单的编辑器而已
稍微复杂一点的用法,可以参考www.ed-x.cn/manual.html
回复

使用道具 举报

1

主题

103

回帖

106

积分

初级会员

积分
106
发表于 2024-3-11 08:55:38 | 显示全部楼层
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
发表于 2024-3-11 09:46:27 | 显示全部楼层
厉害、厉害!
回复

使用道具 举报

1

主题

61

回帖

64

积分

初级会员

积分
64
发表于 2024-3-11 11:18:25 | 显示全部楼层
持续关系楼主进度
回复

使用道具 举报

11

主题

36

回帖

69

积分

初级会员

积分
69
发表于 2024-3-11 14:08:28 | 显示全部楼层
膜拜大佬
回复

使用道具 举报

2

主题

31

回帖

37

积分

新手上路

积分
37
发表于 2024-3-11 16:24:49 | 显示全部楼层
打开挺流畅的编辑器,不知道怎么编译,查看代码跳转功能等。
回复

使用道具 举报

1

主题

39

回帖

47

积分

新手上路

积分
47
 楼主| 发表于 2024-3-11 17:09:05 | 显示全部楼层
l990308 发表于 2024-3-11 16:24
打开挺流畅的编辑器,不知道怎么编译,查看代码跳转功能等。

根据你自己的需求下整合包,就不用手工配置了,直接新建项目 或 打开工程目录就可以了。

否则,你需要准备编译器,gdb,clangd,cmake,ninja-build。还要配置路径,会比较费事。
回复

使用道具 举报

0

主题

19

回帖

19

积分

新手上路

积分
19
发表于 2024-3-12 03:42:37 | 显示全部楼层
太牛逼了,如果能支持Zephyr RTOS那就完美了,目前zephyr跟idf一样,使用cmake,但目前还没有IDE支持
回复

使用道具 举报

0

主题

19

回帖

19

积分

新手上路

积分
19
发表于 2024-3-12 03:43:20 | 显示全部楼层
强烈建议支持zephyr RTOS
回复

使用道具 举报

14

主题

61

回帖

103

积分

初级会员

积分
103
发表于 2024-3-12 09:38:37 | 显示全部楼层
这哪是大佬啊,这是巨佬啊
回复

使用道具 举报

0

主题

19

回帖

19

积分

新手上路

积分
19
发表于 2024-3-12 09:43:50 | 显示全部楼层
zephyrRTOS也是采用CMake,这个系统支持很多板子,强烈建议支持该系统
回复

使用道具 举报

0

主题

19

回帖

19

积分

新手上路

积分
19
发表于 2024-3-12 09:44:06 | 显示全部楼层
zephyrRTOS也是采用CMake,这个系统支持很多板子,强烈建议支持该系统
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-9 14:20 , Processed in 0.312799 second(s), 30 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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