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