我最近开始为我正在学习的课程开发程序集,并且我们正在使用IAR Embedded Workbench IDE,但我没有找到该版本的Linux。调试时工具提示中的值。

我想知道是否有什么东西可以在Linux上完成这项工作。我知道并且喜欢Vim,所以用Vim编写代码,并拥有一个编译器/调试器插件或类似的插件。

我正在做一些非常基本的ARM汇编。我这样做是出于教育目的,除了调试器本身,我不会在其他任何程序上运行该程序。

我不知道我使用的是哪个ARM版本,我想您可以假设第一个或所有版本中均可用的一些标准指令。

目前,我仅使用LDR STR MOV指令和DC32 DS32变量。我想随着课程的进行,我将使用更多的东西。

IAR的此屏幕快照显示了我需要的一切:代码,反汇编和值。 (只需将C替换为程序集即可。)



编辑

我已经使用Clewn调试了一些C ++代码,看起来像gdb也可以与汇编一起使用。如果有一个完整的独立IDE与Vim无关,那对我来说将是一件好事,拥有可以与Clewn(gdb)一起使用的编译器也一样。

这就是Clewn看起来像:



评论

您正在此IDE中寻找什么任务?通常,编辑器被认为是重要的部分,但是您声明了对独立编辑器的偏好。您在寻找组装工吗?要在Vim(或其他编辑器)和汇编器之间集成?这是纯汇编程序还是您与其他代码链接?您需要支持哪些架构(ARMv8,Thumb等,以及什么可执行格式)?我想您正在寻找x86工具?

就像我说的,我只做一些非常基本的ARM组装,我不知道版本,也没关系,您可以假设我猜的第一个版本。除了调试器外,我不会在其他任何地方执行它,而且我也不在乎编辑器。我需要做的是能够调试每行一行的小型独立程序,我会在程序运行过程中看到值的更新。

@Johnride,请将上面注释中指定的要求添加到问题正文中。如果此信息得到合并,您很可能会获得更高质量的答案。

@KellyThomas现在好了吗?

屏幕快照和扩展副本并不能帮助缩小范围,因为您仍不清楚需求。您需要一个编译器-无需插件-否和IDE –带有或不带有以及编辑器–可能会或可能不会做某些事情。看到这是怎么回事?您甚至说“没有任何特定目标”。这就是这个问题的问题,没有您要解决的确切问题,我们无法给出确切的答案。没有这个范围,这将变成“每个人最喜欢X的方式”问题。

#1 楼

这个IDE还太年轻,但是肯定值得使用! SASM IDE

它有缺点:


与第三方库一起使用时-在配置多文件项目时应进行配置
-应该进行配置
它没有按项目配置

但是,它具有以下优点:


语法高亮显示
一键式建筑
调试器
变量监视程序


评论


您只提到了缺点。那有什么优势呢?它如何满足要求(例如“在调试时编译并在工具提示中显示值”)?是什么使它“肯定值得使用”?

– Izzy♦
15年3月22日在13:46

@Izzy具有用于编辑器和调试器的GUI。是的,它具有可变的视图窗口

–shybovycha
15年3月22日在15:35

那应该包含在您的答案中:)也许您可以对其进行编辑(并在此处阅读有关我们认为是高质量答案的提示-哦,反之,更好的方法是:)?提前致谢!

– Izzy♦
2015年3月22日15:39



#2 楼

不管是好是坏,我已经使用eclipse和gdb在ubuntu中使summon-arm工具链(??)达到了各种成功水平。我发现的最佳说明位于http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/

FWIW,我并不特别因为Java肿胀的感觉而关心Eclipse。