- 主题:Re: 大家起来说说常用的国产替代吧
eclipse+gcc能做单步执行和断点调试吗?
【 在 tom6bj (tom) 的大作中提到: 】
: 一直eclipse+gcc
: 当然eclipse也可以用任何现代第三方ide代替
--
FROM 123.120.31.*
单步执行用stlink呗
集成应该也可以,我没折腾
【 在 PrimeTime 的大作中提到: 】
: eclipse+gcc能做单步执行和断点调试吗?
: 【 在 tom6bj (tom) 的大作中提到: 】
: : 一直eclipse+gcc
: ....................
- 来自「最水木 for iPhone 8」
--
FROM 106.121.139.*
当然,gdb本来就可以。ide都是封装gdb的这些功能。
【 在 PrimeTime (static timing analysis) 的大作中提到: 】
: eclipse+gcc能做单步执行和断点调试吗?
--
FROM 101.81.86.*
我理解这些功能不是跟芯片硬件jtag相关吗
原厂不支持的话也能调试?
【 在 lvsoft (Lv(The Last Guardian)) 的大作中提到: 】
: 当然,gdb本来就可以。ide都是封装gdb的这些功能。
--
FROM 123.120.31.*
eclipse有各种插件, 装了就行了
不过我只用eclipse作为编辑器和工程文件管理, 构建还是用Makefile
这样脱离eclipse, 只用vim+make也一样能工作.
ide这东西, 用惯了就被它绑架了, 不能依赖.
【 在 PrimeTime (static timing analysis) 的大作中提到: 】
我理解这些功能不是跟芯片硬件jtag相关吗
原厂不支持的话也能调试?
【 在 lvsoft (Lv(The Last Guardian)) 的大作中提到: 】
: 当然,gdb本来就可以。ide都是封装gdb的这些功能。
--
FROM 106.121.158.*
芯片要有基本的支持吧。如果没有jtag,那自然没戏...
有了基本支持之后,下面就是支持的资源问题。
这里有hardware/software的breakpoint/watchpoint实现的区别。比如stm32f4,有6个硬
件断点,4个watchpoint硬件支持。
但你用gdb的时候可以超出硬件资源,gdb会替换成软件实现。
另外gdb跟语言也是无关的,比如我用rust写stm32f0的程序,单步跟踪之类的也都可以支
持。虽然rust用的是llvm的体系...不过原理反正都一样...
【 在 PrimeTime (static timing analysis) 的大作中提到: 】
: 我理解这些功能不是跟芯片硬件jtag相关吗
: 原厂不支持的话也能调试?
--
FROM 101.81.86.*
vscode没任何版权问题
再往前vim/emacs也香的很
notepad 这个...
【 在 dismoon 的大作中提到: 】
: 但是你要用eclipse就必须装jdk,像我这种强迫症患者,不喜欢java时不时冒出来跟你说要更新的,这个IDE就从来不存在
: 所以这么多年,我写代码一直用windows自带的notepad,想想也都是泪
:
--
FROM 120.244.152.*
vscode特别香,唯一能媲美Source Insight的
【 在 Qlala (Qlala) 的大作中提到: 】
: vscode没任何版权问题
: 再往前vim/emacs也香的很
: notepad 这个...
: ...................
--
FROM 36.45.170.*
我是说如果有jtag,比如gd这种
不需要装什么原厂相关的插件,eclipse就能支持硬件断点吗?
我理解keil是内置了大量型号的硬件jtag相关插件的
所以每个project都需要选器件类型
【 在 lvsoft (Lv(The Last Guardian)) 的大作中提到: 】
: 芯片要有基本的支持吧。如果没有jtag,那自然没戏...
: 有了基本支持之后,下面就是支持的资源问题。
: 这里有hardware/software的breakpoint/watchpoint实现的区别。比如stm32f4,有6个硬
: ...................
--
FROM 123.120.31.*
eclipse只是一层皮,
具体的debugger实现是gdb这一层做的。
然后硬件和gdb之间还有一层,这个在linux下是openocd。keil之类的ide应该也是有类
似的插件支持。openocd实现各种mcu,各种接口(并口/jtag/swd/itm/semihosting),
各种烧写器(stlink,jlink,...)的抽象。
现在linux下的嵌入式开发,烧写调试的接入方法全部统一到openocd上去了。不再像以
前那样一万种mcu就有一万种烧写程序...
所以在linux下结构是很清晰的:
设备链接:openocd
调试:gdb/llvm-db
编译:gcc/llvm
编译管理:make
编辑器:vim/emacs/vscode
基本上不管啥mcu,都是类似的toolchain,ide只是把这些全集成了而已。
【 在 PrimeTime (static timing analysis) 的大作中提到: 】
: 我是说如果有jtag,比如gd这种
: 不需要装什么原厂相关的插件,eclipse就能支持硬件断点吗?
: 我理解keil是内置了大量型号的硬件jtag相关插件的
: ...................
--
FROM 101.81.86.*