我最近有一个nrf51蓝牙模块,我正在尝试用Eclipse Mars调试它。我安装了所需的工具链以及OpenOCD(我使用STLink v2来调试电路板)。
在控制台中运行openOCD和arm-none-eabi-gdb时,一切正常。 OpenOCD服务器启动,我可以使用gdb工具进行连接。
但是,当尝试使用Eclipse启动调试会话时,它会抛出错误"启动期间发生异常。原因:程序文件不存在"。构建过程正常完成。这是我第一次使用Eclipse进行C / C ++开发,这是我多年来第一次使用Eclipse,所以我甚至不知道可能出现的问题。
我试着搞乱项目设置而没有运气。任何人都可以给我一个提示吗?
我应该提一下,因为我尝试编译其中一个北欧SDK示例,所以我使用了一个已经存在的Makefile。我更改了它,以便生成的文件可以进行调试。
答案 0 :(得分:0)
过去我曾使用Segger's Jlink程序员和Linux平台的JlinkExe(预构建的二进制文件)来编写NRF51等北欧蓝牙模块,它可以无缝地工作。有一些关于使用GNU toolchain with NRF51系列SOC的非常好的文档,如果你开始使用Segger的Jlink,我建议你使用它进行编程。与此同时,北欧开发者专区的thread似乎与您的问题非常相似。也许你会在那里找到一些线索。