您好,有价值的对话人员会员!
我开发了一个应用程序,在DA14531上运行,驱动SPI连接的设备。所有操作都工作正常,蓝牙BLE函数也有效,我可以连接和获取价值的通知。
所有软件设防都是使用Keil开发的,并从设备RAM运行。
现在,我想在最简单的路径上进入生产:使用相同的原理图作为您的Pro开发套件,但剥落。因此,我希望完全相同的SPI闪光,连接到DA14531以引导我的软件。目标硬件块是DA14531,外国SPI设备,所有它的东西和来自Macronix的SPI闪存。SPI应就像一个总线,具有不同的芯片选择信号。我将使用DA14531的较大引脚版本。
在女儿板上,有一个连接器,未划分。我理解,这是一个与程序员工具连接的“常见”布局。以下问题:
- 我可以编程开发板的闪存设备,从而测试启动?需要哪些步骤,用我的二进制编程闪存?这是我首次尝试使用该Flash,在成功测试专用闪存样本项目之后。但该项目侧重于该设备的功能。没有项目显示,如何制作应用程序持久性,因此它将在应用电源后运行。
- Keil生成二进制文件,但如何或者我必须修改构建,所以它将通过RAM的闪存存储来运行?
- 用于生产第一个系列,我想创建一个“设备”,可能是Pro套件的一部分,以便使用10针微距连接器。我怎样才能做到这一点?我必须用这个连接器照顾什么,以便能够编程我的董事会的闪光灯,希望能够进行测试/调试?我的想法是建立线束,在一侧上的PCI-X连接器,另一端10针微距。这就是足够的吗?我的小目标力学不允许PCI-X连接器格式。交替方式:我记得另一个套件,坐在白色的平鼓中,有很多传感器,LED,按钮,其中PCB带有它,携带这样的连接器。我的希望是,这个PCB可以用于相同的目的吗?
谢谢你的帮助,joachim
关键词:
设备:
嗨Joachim,
感谢您的问题和您对我们的BLE解决方案的兴趣。
1.您可以使用SmartSnippets工具箱中的flash程序员对flash进行编程。请参阅第15节。SPI Flash程序员从UM-B-083 SmartSnippets工具箱用户手册用户指南。我附上以下有用的文件来检查:
您还应将J1标题中的跳线放在“SPI位置”中。
你能澄清这句话吗?我还应该构建Keil项目并使用工具箱才能使用特定二进制刻录闪光灯。您将找到一个选项来制作设备启动,因此可以从Flash启动。
3.作为所有DK,Pro-DK包含一个提供SWD功能的Segger J-Link设备。默认情况下,J-Link接口连接到目标设备(在我们的情况下DA14531子板)。但是,可以将其连接到您自己的电路板,允许PRO-DK充当调试探针。在DA14531 Pro-DK的情况下,您应该确保将跳线放置到正确的位置,然后使用跳线电线将自己的电路板连接到DK - 请参阅附件。
DA14531 PRO-DK - 定制板
J2 PIN4(黑色)àGND
J2引脚1(红色)®电源电压
J1引脚23(蓝色)àSwdio
J2引脚21(黄色)à SWCLK
请注意,如果您自己的电路板已有电源,例如,电池不需要3V3(红线)。除此之外,建议使用优质的跳线。
谢谢,PM_DIALOG.
你好,
感谢您的回答!
我理解的是,只有2个信号,除了共享3.3V电源。所以,10个引脚标头完全未使用,没有匹配?
这两个信号是否允许在我的目标硬件中进行调试?
如果是,我如何使用电阻停用它们,以便从Macronix Flash开始启动,当没有存在Segger硬件?
我不完全理解:Keil环境产生二进制文件并使用Segger硬件/软件将其加载到SoC的RAM中。
也许细节缺失:当我将SPI闪存设备放在我的硬件上时,我可以将其“刻录”它进入该闪存,给出,我将其附加到您的Pro开发Boardset。SmartSnippets Toolset用于此功能,并且能够到达Macronix Flash(?)
第二点不明确:由Keil生成的图像,用于从RAM执行的图像与用于闪存的图像相同?地址方案是相同的?
我是否需要触摸/修改引导脚本的头文件?
如果SmartSnippets Toolset为我提供照顾,我会假设,它负责编程我的设备的引导头,结果是,图像是从SoC的RAM运行相同的布局 - 这是正确的吗?
感谢您回答此类基本和基本问题!
我已经读了很多,但是必需品分布在大量的材料上。
问候,
joachim
嗨joachimkr,
>>>所以,10针标题完全未使用,没有匹配?
您可以指明您指的是哪个PIN码您是指的?
要通过JTAG使用调试您的自定义板,您应该只需按照以下用户手册中描述的步骤操作:
http://lpccs-docs.dialog-seminiondiond.com/tutorial_sdk6/debug_probe.html.
您使用的是哪个闪光?另请参阅AN-B-072应用笔记,以查看支持的Flash / EEPROM存储器列表。
https://www.dialog-seminile.com/sites/default/files/an-b-072-da14531_booting_options_v1.4.pdf.
为了对闪存进行编程,您应该只需使用Keil创建的二进制映像,并使用SmartSnippets Toolbox的Flash程序员。无需修改二进制文件 - 您只需要使设备启动。
请参阅用户手册:
http://lpccs-docs.dialog-seminiondiond.com/um-b-083/index.html.
谢谢,PM_DIALOG.
你好,谢谢你的SWD链接。我现在明白了。
您让我向Pro套件上指示PIN。但我指的是DA14531女儿板上的整套10个未填充的针脚。它们看起来像,才能携带所需的针脚。我拥有一个对话框的板,名为DA14585iozmsor套件。它与Segger接口板相结交,以10个引脚结尾,2行为5个引脚,带有母连接器的细间距平板电缆。相同的连接器,男性,但在DA14531女儿上没有植入。
问题是,如果我可以使用USB到Segger板,如果我创建和填充10针连接器。如果是,您是否有此平线电缆的PIN列表?
您要求Flash设备:我打算使用Macronix,就像女儿板DA14531上的那样。
我明白了,二进制文件与RAM和Flash,具有DA14531。
非常感谢,
joachim
正如我们所做的单词所指的那样,我谈论J4,它被命名为“Debug”连接器。附件是图像,您将看到J4。我想用它作为蓝图。
以下是DA14585物联网传感器套件上的等效连接器。你看到相同的连接器,我拥有(Segger)硬件的整个工具包。整合这个连接器和程序员接口是有意义的。
附加是来自该底部,PCB的照片。我被错误地交换了女性/男性。
嗨Joachim,
对不起,但我很困惑。你有DA14585 IOT传感器套件吗?您使用过哪种母板?如果您在自己的电路板和主板之间有正确的连接,则可以使用您想要的任何连接。
谢谢,PM_DIALOG.
我有两个都开发套件:DA14585的传感器套件,安装在白壳和程序员/调试器连接器中
和
我通过PCI-X连接器拥有DA14531开发套件,另一个连接到目标。
我的目的是,目标是,
连接我自己的董事会,DA14531,目前正在开发到10针连接器。
问题是,无论是捆绑匹配电缆中所需的引脚还是使用带电缆和连接器的调试板都是更好的选择。
嗨Joachim,
DA14585 IOT传感器套件不包含JTAG接口。请参阅UM-B-102:DA14585使用IOT多传感器开发套件入门指南和图6所示。为了让它在JTAG上闪烁,您需要另一块名为Interface board的板。
由于您拥有DA14531的定制板,因此您应该是Pro-DK以闪烁。以下教程包含所有所需步骤:
http://lpccs-docs.dialog-seminiondiond.com/tutorial_sdk6/debug_probe.html.
谢谢,PM_DIALOG.
好,谢谢,
我将在DA14531套件的子板上检查J4标题,并根据需要进行线束。
因此,该事实,具有2行的5个小间距连接器,并不意味着它们是相同的。
最好的问候,
joachim
嗨Joachim.
谢谢你接受我的答案。如果您有后续问题,请提出一个新的论坛帖子。
谢谢,PM_DIALOG.