美好的一天,很抱歉,如果之前被问到这一点,但我找不到任何解决问题的东西。
我正在为客户设计一个非常小的蓝牙PCB。我希望客户在让模块尽可能运行的情况下,我希望相应地设计硬件。由于大小约束非常紧密,我决定仅使用模块而不是您提供的电路板。我不是100%确定编程这些模块的最佳/最简单的方法是什么,但我认为使用“对话框智能闪存程序员”和JTAG接口将非常简单。我可以突破模块上的JTAG引脚并轻松停留在大小约束中。我的问题是,Flash程序员是否与任何通用JTAG程序员一起工作?有许多便宜的JTAG接口,如此:https://www.seeedstudio.com/bus-pirate-v3-6-6-universal-serial-interface-p-609.html.,但我没有程序员,也没有手头的模块,所以我无法确定客户端不会遇到问题。如果程序员将识别出这个或任何其他接口,通用或由对话框半成本生成的话,我很好奇。您是否可以推荐任何已使用软件测试的特定程序员,并运行良好?
嗨dodecahedron,
感谢您的问题和您对我们微小的模块解决方案的兴趣。微型模块在开发成本和上市时间提供了大量节省。
您是否计划使用该模块作为设计中的主微控制器或与另一个主机微控制器一起使用?
通常,您可以通过2种方式编程模块:
通过JTAG.
您需要在P0_10 / SWDIO和P0_2 / SWCLK上附加外部JTAG接口。对于该范围,您应该在PCB上突破上述引脚,以便您可以将它们物理连接到外部JTAG接口。
如果您有PRO DK,则可以使用其JTAG和程序模块。我的意思是您可以将PCB与DK连接到JTAG并调试应用程序代码。在我们设计中,使用来自Segger的J-Link Lite。说实话,我从未使用过您提到的这种JTAG界面。
FlashProgrammer Tools仅支持JTAG接口的编程。
使用对话框生产线工具(PLT)时,SWD接口不能用于测试/编程模块。
通过P0_5上的1线UART接口
为了使用1线UART接口(P0_5)来编程模块,程序员需要能够重置DA14531。这可以通过将电源循环到模块或使用RST输入来实现。
谢谢,PM_DIALOG.