2

我正在做一个项目,我需要NRF51822使用一个ST-Link V2好吧,也许我不必这样做,但这就是我目前正在做/拥有的)。

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

我不会撒谎:

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

我真的很感激一些帮助:

  1. 在我的程序中添加什么以将信息记录到控制台,以及
  2. 如何在我的计算机上查看该调试控制台。

非常感谢!

4

1 回答 1

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 来实现。对于控制台解决方案,您可以遵循本课

这对我有用。祝你好运。

于 2017-08-15T01:54:57.643 回答