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