【问题标题】:nrf51822 + ST-Link V2 Debuggingnrf51822 + ST-Link V2 调试
【发布时间】:2023-04-10 02:57:01
【问题描述】:

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

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

我不会说谎:

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

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

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

非常感谢!

【问题讨论】:

  • ST-Link V2 你到底有什么,STM-original,形成核/发现板还是中国的?所有的工作,但你需要定义配置文件。
  • 这是中国的,看起来像一个小型usb-flash-drive。

标签: debugging stm32 openocd nrf51


【解决方案1】:

你需要使用这样的 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 课程

这对我有用。祝你好运。

【讨论】:

  • 我的闪烁工作正常,这是我正在努力解决的调试问题。现在我已经把它弄到了可以通过 arduino 发送串行调试以将其发送到计算机上的串行监视器的地步。那……不理想。我试图弄清楚如何通过 st-link 打印调试字符串以返回计算机。
猜你喜欢
  • 2016-09-11
  • 2015-10-16
  • 2021-06-02
  • 2022-06-13
  • 2021-03-01
  • 2015-11-20
  • 2021-07-08
  • 2019-05-11
  • 2021-09-01
相关资源
最近更新 更多