您好,尊贵的Dialog工作人员!
我开发了一个应用程序,运行在DA14531上,它驱动一个SPI连接的设备。所有的操作工作良好,蓝牙BLE功能也工作,我可以连接和得到值变化的通知。
所有的软件功能都是使用Keil开发的,并从设备RAM中运行。
现在,我想在最简单的路径上进入生产:使用相同的原理图作为您的Pro开发套件,但剥落。因此,我希望完全相同的SPI闪光,连接到DA14531以引导我的软件。目标硬件块是DA14531,外国SPI设备,所有它的东西和来自Macronix的SPI闪存。SPI应就像一个总线,具有不同的芯片选择信号。我将使用DA14531的较大引脚版本。
在女儿板上,有一个连接器,未划分。我理解,这是一个与程序员工具连接的“常见”布局。以下问题:
- 我可以编程开发板的闪存设备,从而测试启动?需要哪些步骤,用我的二进制编程闪存?这是我首次尝试使用该Flash,在成功测试专用闪存样本项目之后。但该项目侧重于该设备的功能。没有项目显示,如何制作应用程序持久性,因此它将在应用电源后运行。
- Keil生成二进制文件,但如何或者我必须修改构建,所以它将通过RAM的闪存存储来运行?
-生产的第一个系列,我想创建一个“设备”,可能pro套件的一部分,以便使用10针微螺距连接器。我该怎么做呢?我必须注意什么与这个连接器,以便能够编程我的板的flash,希望使测试/调试?我的想法是,建立一个线束,与一个PCI-X连接器在一边和一个10针微间距在另一端。这样够吗?我的小目标机制不允许PCI-X连接器格式。另一种方法:我记得另一个套件,装在一个白色扁平的鼓里,有很多传感器,led,按钮,其中一个PCB带着这样一个连接器。我的希望是,这个PCB也可以用于同样的目的?
谢谢你的帮助,joachim
嗨,约阿希姆,
感谢您的问题和您对我们的BLE解决方案的兴趣。
1.您可以从SmartSnippets工具箱使用flash程序员编程flash。请参见第15节。SPI Flash程序员从UM-B-083 SmartSnippets工具箱用户手册(HTML)用户指南。现附上以下有用的文件供查阅:
您还应将J1标题中的跳线放在“SPI位置”中。
2.你能解释一下这个声明吗?我还应该构建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个引脚标头完全未使用,没有匹配?
这两个信号允许我的目标硬件中的调试会话吗?
如果是,我如何用电阻去激活它们,以便在没有Segger硬件存在的时候从Macronix闪存开始引导?
我不完全理解:Keil环境产生二进制文件并使用Segger硬件/软件将其加载到SoC的RAM中。
可能缺少一个细节:当我将一个SPI闪存设备放到我的硬件上时,我可以将它“烧录”到那个闪存中,因为,我将它与你的Pro Development Boardset相同。SmartSnippets工具集用于此,并能够到达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存储器列表。
//www.xmece.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链接。我现在明白了。
你让我指明专业套装上的别针。但我指的是DA14531子板上的10个未填充的引脚。它们看起来,正好带着所需的别针。我有一个来自Dialog的板,名为DA14585IOTMSENSOR套件。它与一个USB到Segger接口板,结束10引脚,2排5引脚,细螺距扁平电缆与母连接器。相同的公连接器位于DA14531子连接器上,但未填充。
问题是,如果我可以使用USB到Segger板,如果我创建和填充10针连接器。如果是,您是否有此平线电缆的PIN列表?
您要求Flash设备:我打算使用Macronix,就像女儿板DA14531上的那样。
我明白了,二进制文件与RAM和Flash,具有DA14531。
非常感谢,
joachim
正如我们所说的,我谈论的是J4,它被命名为“调试”连接器。附件是图像,您将看到J4。我想用这个作为蓝图。
以下是DA14585物联网传感器套件上的等效连接器。你看到相同的连接器,我拥有整个套件(Segger)硬件。合并这个连接器和程序员接口是有意义的。
附加是来自该底部,PCB的照片。我被错误地交换了女性/男性。
嗨,约阿希姆,
对不起,我有点糊涂了。你有DA14585物联网传感器套件吗?你用的是哪个主板?如果您自己的主板和主板之间有正确的连接,您可以使用任何您想要的连接。
谢谢,PM_Dialog
我有两个都开发套件:DA14585的传感器套件,安装在一个白色的盒子里,带有程序员/调试器连接器
和
我通过PCI-X连接器拥有DA14531开发套件,另一个连接到目标。
我的目的是,目标是,
连接我自己的董事会,DA14531,目前正在开发到10针连接器。
问题是,无论捆绑所需的引脚在一个匹配的电缆或使用调试板与电缆和连接器是一个更好的选择。
嗨,约阿希姆,
DA14585 IOT传感器套件不包含JTAG接口。请参阅UM-B-102:DA14585使用IOT多传感器开发套件入门指南和图6所示。要将它闪过JTAG,您需要另一个名为Interface board的板。
因为你有一个DA14531的自定义板,你应该你的Pro-DK以便flash它。下面的教程包含了所有必需的步骤:
http://lpccs-docs.dialog-seminiondiond.com/tutorial_sdk6/debug_probe.html.
谢谢,PM_Dialog
好,谢谢,
我会检查DA14531套件子板上的J4接头,并按照要求制作线束。
所以,事实上,有一个2排5小节距连接器,并不意味着,他们是相同的。
最好的问候,
joachim
嗨Joachim.
谢谢你接受我的回答。如果你有后续问题,请在论坛上发布新的帖子。
谢谢,PM_Dialog