嗨,我的团队,
我正在开发自己的蓝牙骰子,并试图用JTAG调试器JLINK编写自己的硬件,JTAG调试器JLINK是在基本开发工具包中构建的。
我已经用自己的硬件连接了开发工具包的以下管脚:
TMS->开关
TCK->SWCLK
接地->接地
然后我尝试用你的SmartSnippets工具编写一个.hex文件(由Keil Vision Studio 5.0创建),效果很好。
所以我开始了我的开发,经过3-4个小时的开发,我已经在我的DA14580上的SmartSnippets上下载了几次新固件。在这些测试中,我试图实现一个I2C-与加速度传感器通信,但失败了。
此时,我无法再通过SmartSnippets下载硬件上的软件。我收到错误消息:
[INFO@16-01-21 17:20:13]无法将固件文件下载到主板。
好吧,我很失望,我想我可以等几天,直到它再次工作。今天我试着做同样的手术,但又失败了。
我试着连接复位引脚以及引脚之前提到。不太管用。
我已经测量了电压VCC=3.3v,我还可以测量内部转换电压1.4v。所以电源工作正常。
我现在正在创建一个新的PCB,其中一个PCB将作为“虚拟PCB”运行。如果经过一段时间后可以编程,将测试虚拟PCB。
我希望你能帮助我,并有一些想法来解决我的问题。
谢谢您,
真诚地,
马可
设备:
你好,MarcoTrettner,
你的定制板有SPI闪存吗?有没有可能你已经编程的SPI你的自定义板和董事会直接从你的SPI靴子?您也可以直接从基本套件为您的定制板供电。如果有任何不同,请尝试一下。另外,如果您的自定义板有UART引脚,您可以尝试通过UART将代码下载到Sysram进行测试。你还可以做任何其他的操作,比如读OTP吗?
谢谢你的对话
Hi MT\u对话框
我的自定义板没有SPI闪存。在当前的设计中,不可能实现到SPI的连接。
我已经用开发板的3.3V直接为我的定制板供电。
我可以为UART连接再配置4个管脚,但我不知道DA如何知道UART管脚在没有程序的情况下的位置。我知道我可以在peripheral\u setup.c和peripheral\u setup.h中配置我的管脚。
你好,MarcoTrettner,
当580通电时,bootrom代码执行并遵循特定过程,扫描具有特定配置的一系列端口,搜索要从中引导的外设。使用智能代码段,您可以通过jtag或uart将代码下载到系统内存中。有关更多信息,您可以查看AN-B-001-从串行接口引导。
谢谢你的对话
嗨,MT\u dialog,
thx提供关于引导序列如何工作的简短解释。
我现在又制造了两块PCB,看看问题是否会再次出现。我试着把这两块新板组装起来,效果很好。
我有更多的问题会告诉你的。
谢谢,马尔科·特雷特纳