嗨DialogTeam,
我正在开发自己的蓝牙骰子,并尝试使用在基本开发套件中构建的JTAG调试器JLink进行编程我自己的硬件。
我用自己的硬件连接了开发套件的以下引脚:
TMS - > SWDIO
TCK - > SWCLK
GND - > GND
然后我尝试使用SmartSnippets工具编程.hex文件(由Keil Vision Studio 5.0创建),它运行良好。
所以我开始了我的发展,在3-4个小时后开发后,我在DA14580上下载了SmartSnippet的新固件,几次。在这些测试中,我尝试实现I2C - 与加速度传感器进行通信但失败。
此时,我无法通过SmartSnippets在我的硬件上下载软件。我收到错误消息:
[info @ 16-01-21 17:20:13]将固件文件下载到电路板上失败。
好吧,我很失望,并认为我可以等几天,直到它再次运作。今天我试图做同样的程序,但再次失败了。
我试图连接重置引脚以及之前提到的引脚。也没有工作。
我测得电压Vcc = 3,3 V,我还可以测量1,4 V的实习电压。因此,电压效果正常。
我现在创建一个新的PCB,一个PCB将作为“虚拟PCB”运行。如果它在一段时间内可编程,则将测试虚拟PCB。
我希望你能帮助我,并有一些想法来解决我的问题。
谢谢,
真挚地,
马可
设备:
嗨Marcotreettner,
您的定制板是否闪烁?您是否有机会编程了您的定制板的SPI,电路板直接从您的SPI靴子?此外,您还可以直接从基本套件向您的自定义板供电,以防您有任何区别。此外,如果您的自定义板有UART引脚,您可以尝试通过UART下载代码到Sysram进行测试。您还可以使用阅读OTP等其他操作吗?
谢谢mt_dialog.
嗨mt_dialog.
我的定制板没有SPI Flash。使用当前设计,无法实现与SPI的连接。
我直接用了3.3V的开发板提供了我的定制板。
我可以为UART连接配置4个引脚 - 但我不知道DA是如何知道UART引脚在没有程序时的位置。如我所知,我可以在periphal_setup.c和peripheral_setup.h中配置我的引脚。
嗨Marcotreettner,
当580为向上移动时,BootRom代码执行并遵循特定过程,扫描一系列具有特定配置搜索外设启动的端口。使用智能片段,您可以通过JTAG或VIA UART下载代码到Sysram。有关更多信息,您可以查看从串行接口启动的AN-B-001。
谢谢mt_dialog.
嗨mt_dialog,
关于引导序列如何工作的简短解释。
我现在已经建成了两个PCB,我会看到问题是否会再次发生。我尝试过Prorgamming这两个新电路板,它运作良好。
当我有更多问题时,我会告诉你。
谢谢,Marco Trettner