debugging - nrf51822 + ST-Link V2 调试

标签 debugging stm32 openocd nrf51

我正在开发一个项目,需要使用 ST-Link V2NRF51822 进行编程(好吧,也许我不必这样做,但这就是我目前正在做的/拥有的)。

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

我不会撒谎:

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

我非常感谢以下方面的帮助:

  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 来实现。对于控制台解决方案,您可以按照 this类(class)

这对我有用。祝你好运。

关于debugging - nrf51822 + ST-Link V2 调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45653164/

相关文章:

assembly - STM32f103c8 gpio限速

c - STM32 DMA传输错误

gdb - openocd freertos awareness 无法启动gdb

eclipse - 如何配置 Eclipse、GCC 和 OpenOCD 以与 STM32F4Discovery 板一起使用?

c - gdb 输出和终端输出之间的差异

c - 如何在STM板上的端口D6(PE_9)上获取PWM信号?

debugging - NetLogo调试

visual-studio - Visual Studio 调试器 - 以二进制显示整数值

python - 运行时错误偶尔会中断我的 Python 脚本