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