尊敬的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 Toolbox的Flash Programmer编程Flash。请参阅第15部分。SPI Flash程序员来自UM-B-083 SmartSnippets Toolbox用户手册(HTML)用户指南。我附加以下有用文件来检查:
您还应将J1标题中的跳线放在“SPI位置”中。
2.你能澄清一下这个声明吗?我还应该构建Keil项目,并使用工具箱,以刻制flash与特定的二进制文件。你会发现一个选项,使设备引导太,所以是可以从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 PIN 21(黄色)àWCLK
请注意,如果您自己的板已经有电源,例如电池,3V3(红线)是不需要的。此外,建议使用质量好的跨接线。
谢谢,PM_Dialog
你好,
感谢您的回答!
我理解的是,只有2个信号,除了共享3.3V电源。所以,10个引脚标头完全未使用,没有匹配?
这两个信号是否允许在我的目标硬件中进行调试会话?
如果是,当没有Segger硬件存在的时候,为了从Macronix flash启动,我如何用电阻去激活它们?
我不完全理解:Keil环境产生二进制文件并使用Segger硬件/软件将其加载到SoC的RAM中。
也许缺少了一个细节:当我将SPI flash设备放到硬件上时,我可以将其“刻录”到flash中,我将其与你的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.wsdof.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,它被命名为“debug”连接器。附件是图像,您将在其中看到J4。我想用这个作为蓝图。
这是等效连接器,填充在DA14585 IOT传感器套件上。您可以看到相同的连接器,我拥有与(Segger)硬件的整个套件。整合此连接器和程序员接口有意义。
附加是来自该底部,PCB的照片。我被错误地交换了女性/男性。
嗨,约阿希姆,
对不起,我有点糊涂了。你有DA14585物联网传感器套件吗?你用的是哪一块主板?如果你有正确的连接你自己的板和主板,你可以使用任何你想要的连接。
谢谢,PM_Dialog
我有两个都开发套件:DA14585的传感器套件,装在白色外壳中,带有一个程序员/调试器连接器
和
我通过PCI-X连接器拥有DA14531开发套件,另一个连接到目标。
我的目的是,目标是,
连接我自己的董事会,DA14531,目前正在开发到10针连接器。
问题是,无论是捆绑所需的引脚在匹配的电缆或使用调试板与电缆和连接器是一个更好的选择。
嗨,约阿希姆,
DA14585 IOT传感器套件不包含JTAG接口。请参阅UM-B-102:DA14585使用IOT多传感器开发套件入门指南和图6.要将其闪存在JTAG上,您需要另一个名为接口板的电路板。
因为你有一个DA14531的自定义板,你应该让Pro-DK闪光。下面的教程包含了所有必需的步骤:
http://lpccs-docs.dialog-seminiondiond.com/tutorial_sdk6/debug_probe.html.
谢谢,PM_Dialog
好,谢谢,
我将检查DA14531套件子板上的J4头,并按要求制作线束。
所以,这个事实,有一个2行5节的小间距连接器,并不意味着,它们是相同的。
最好的祝福,
joachim
嗨Joachim.
谢谢你接受我的回答。如果你有后续问题,请在论坛发帖。
谢谢,PM_Dialog