2017-08-12 373 views
2

我正在开发一个项目,我需要使用ST-Link V2编程NRF51822好,也许我不需要这样做,但这就是我目前做/拥有)。nrf51822 + ST-Link V2调试

我很确定它运行正常,但我真的需要调试控制台从NRF51模块获取一些信息以确保连接正常。

我不会说谎:

  • 我真的很新的这一点,我的大部分成功迄今一直得益于相当深入的教程。
  • 我正在使用ubuntu和openOCD进行编程
  • 我不知道我需要放在我的程序中以获取调试/控制台信息(而且我甚至不知道我会怎么做在我的电脑上收到它)。

我真的很感激一些帮助:

  1. 什么添加到我的程序,登录信息到控制台,并
  2. 如何查看我的计算机上调试控制台。

非常感谢!

+0

ST-Link V2你有什么,STM-original,构成核子/发现板还是中国的?除yoo之外的所有工作都需要定义配置文件。 –

+0

这是中国的一个,小型USB闪存驱动器看起来一个。 – Helpful

回答

2

您需要使用这种OpenOCD的配置文件与ST-Link的

#nRF51822 Target 
source [find interface/stlink-v2-1.cfg] 

transport select hla_swd 

set WORKAREASIZE 0x4000 
source [find target/nrf51.cfg] 

你需要插入您的版本stlink-v2-1.cfg或stlink-v2.cfg

同时,连接你需要把这个添加到你的makefile来编写程序

flash: $(OUTPUT_BINARY_DIRECTORY)/$(HEX) 
    $(OPENOCD) -d2 -f $(TEMPLATEROOT)/openocd.cfg -c 'init_reset halt; program $(OUTPUT_BINARY_DIRECTORY)/$(HEX) verify; reset; exit' 

调试比较复杂。你最好使用OpenOCD/GDB来设置日食。对于控制台解决方案,您可以按照this

这对我有效。祝你好运。

+0

我的闪光灯正常工作,这是我正在努力的调试。现在我已经得到了贫民窟的地步,我可以通过一个arduino发送串行调试到计算机上的串行监视器。这是...不理想。我试图弄清楚如何通过st-link打印调试字符串以返回到计算机。 – Helpful