nrf51822 + ST-Link V2调试
问题描述:
我正在开发一个项目,我需要使用ST-Link V2
编程NRF51822
(好,也许我不需要这样做,但这就是我目前做/拥有)。nrf51822 + ST-Link V2调试
我很确定它运行正常,但我真的需要调试控制台从NRF51
模块获取一些信息以确保连接正常。
我不会说谎:
- 我真的很新的这一点,我的大部分成功迄今一直得益于相当深入的教程。
- 我正在使用ubuntu和openOCD进行编程
- 我不知道我需要放在我的程序中以获取调试/控制台信息(而且我甚至不知道我会怎么做在我的电脑上收到它)。
我真的很感激一些帮助:
- 什么添加到我的程序,登录信息到控制台,并
- 如何查看我的计算机上调试控制台。
非常感谢!
答
您需要使用这种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
ST-Link V2你有什么,STM-original,构成核子/发现板还是中国的?除yoo之外的所有工作都需要定义配置文件。 –
这是中国的一个,小型USB闪存驱动器看起来一个。 – Helpful