nrf51822 + ST-Link V2调试

时间:2017-08-12 17:43:07

标签: debugging stm32 openocd nrf51

我正在开展一个项目,我需要使用NRF51822ST-Link V2进行编程(嗯,也许我不必这样做,但这就是我目前正在做的事情/拥有)。

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

我不会撒谎:

  • 我对此非常陌生,到目前为止,我的大部分成功归功于相当深入的教程。
  • 我使用ubuntu和openOCD进行编程
  • 我不确定我需要在程序中添加什么才能获得调试/控制台信息(我甚至不确定在计算机上接收它会怎么做)。

我真的很感激一些帮助:

  1. 要添加到我的程序中以将信息记录到控制台,以及
  2. 如何在我的计算机上查看该调试控制台。
  3. 非常感谢!

1 个答案:

答案 0 :(得分: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设置eclipse来实现它。对于控制台解决方案,您可以按照this课程

进行操作

这对我有用。祝你好运。