keil MDK和smart snippet

了解更多常见问题教程

16个职位/0个新职位
最后一篇文章
贾加特
离线
最后一次见到:1年5个月前
已加入:2018-04-19 09:28
keil MDK和smart snippet

你好,对话小组,

我们目前正在开发一款带有Ibeacon产品的DA14583设备,而在我们的研发阶段,我们面临着使用这个SOC的问题,我将它列出来,敬请支持,谢谢。

1) 为什么smart snippet不支持keil MDK 5.25生成的*hex*输出文件,是因为它只支持*.bin*文件,如果支持,那么如何在windows 10 PC(任何替代软件)上使用(hex to bin)生成它。
2) 由于SOC是一个新的市场,我们可以有关于使用smart snippet及其工作台的详细教程视频链接。
3) 大规模生产固件的做法是什么?烧固件看起来很复杂,很费时,烧OTP,按复位键检测然后烧固件,你能建议一个帮派程序员来处理这些序列吗。

设备:
PM\U对话框
离线
最后一次见到:2天8小时前
工作人员
已加入:2018-02-08 11:03
你好,贾加思,

你好,贾加思,

  1. SmartSnippets工具箱支持十六进制和BIN文件,以便刻录OTP/SPI闪存。keilide生成十六进制文件,但是您可以在需要使用BIN文件的情况下转换它们。
  2. 有关使用智能代码段的更多信息,我建议您查看“用户手册智能代码段工具箱UM-B-083”。您可以通过单击顶部菜单中的“帮助”按钮,然后选择“用户指南”(Pdf或html)来下载它。
  3. 对于批量生产,您可以使用SmartSnippets工具箱烧录OTP内存,但是您应该自己处理如何在烧录OTP之前重置每个板。使用SmartSnippets通过UART刻录OTP/SPI闪存时,必须进行重置。否则,您可以通过JTAG或使用生产线工具(PLT)下载固件。您可以在我们的支持页面的“参考设计”选项卡中找到PLT项目,或单击以下链接:

https://support.dialog-semiconductor.com/connectivity/reference-designs?qt-view_uureference_udesigns_ublock_3=7#qt-view_uureference_udesigns_ublock_3

谢谢,下午好

贾加特
离线
最后一次见到:1年5个月前
已加入:2018-04-19 09:28
嗨,Pm\U对话,

嗨,Pm\U对话,

感谢您的及时回复,我们的工程师将审核您的建议并发布我们的要求。

贾加特
离线
最后一次见到:1年5个月前
已加入:2018-04-19 09:28
嗨,PM\U对话,

嗨,PM\U对话,

下载dialog电池供电的Ibeacon示例程序,使用keil5.25构建程序,并使用DA14580开发工具包-Pro和DA14583子板调试程序。程序在这个调试环境中运行良好。

但是当我试图使用UART方法和smart snippet将程序闪存到da14583的目标板上时,我遇到了一个问题。
问题:(闪烁后没有收到板上的响应)

1) 我的问题是,我是否必须将引导加载程序与这个对话框i信标固件相结合,或者这个对话框i信标固件也是由引导加载程序组成的。
2) 如果我想把它结合起来,那么除了UM-B-012中的long方法之外,还有其他的GUI工具可以做到这一点。

PM\U对话框
离线
最后一次见到:2天8小时前
工作人员
已加入:2018-02-08 11:03
你好,贾加思,

你好,贾加思,

当您尝试使用SmartSnippet通过UART刻录SPI闪存时,请提供更多信息好吗?你能烧成功的SPI闪存和583不能引导或你不能烧它?另外,你能告诉我你是否能下载固件到系统内存吗?你能试着用另一个SDK的例子来烧录SPI flash吗?583芯片已经烧坏了引导加载程序,默认情况下从SPI闪存引导

谢谢,下午好

贾加特
离线
最后一次见到:1年5个月前
已加入:2018-04-19 09:28
嗨,PM\U对话,

嗨,PM\U对话,

1) 我可以成功地闪光,我也可以阅读燃烧的闪光。583开机问题我不太清楚,还有什么方法可以检查一下。

2) 我要用OTP闪光灯做什么,不用这么做就可以感觉到。。??,以对话框为例。

PM\U对话框
离线
最后一次见到:2天8小时前
工作人员
已加入:2018-02-08 11:03
你好,贾加思,

你好,贾加思,

通过UART将固件下载到SysRAM时,您能引导吗?您能检查一下从另一个SDK示例下载固件时是否存在相同的问题吗?

谢谢,下午好

贾加特
离线
最后一次见到:1年5个月前
已加入:2018-04-19 09:28
嗨,PM\U对话,

嗨,PM\U对话,

1) 不,启动没有发生,是的,我下载了BLE裸体它似乎也没有反应,在我的目标板与SPI闪存编程方法通过UART接口。我附上了烧伤报告请查收。

PM\U对话框
离线
最后一次见到:2天8小时前
工作人员
已加入:2018-02-08 11:03
你好,贾加思,

你好,贾加思,

正如我在上一篇文章中已经提到的,我的建议是直接将代码下载到Sysram,而不是通过UART接口烧录SPI闪存。因此,请尝试下载到系统内存任何例子代码到583。要将代码下载到SysRAM,您必须为583板构建项目(keilide顶部有一个选项,允许您这样做,并从下拉菜单中选择583)。然后你必须点击“debug”按钮并运行你的代码。关于您不能从flash引导的事实,从您所附的图片中,我看到在flash中烧录的图像缺少智能代码段所附的可引导头(即如果在工具提示您烧录可引导图像时单击yes)。因此,当你点击刻录工具将提示你一个使图像可引导你应该点击“是”,以便能够从闪存启动。

谢谢,下午好

贾加特
离线
最后一次见到:1年5个月前
已加入:2018-04-19 09:28
嗨,PM\U对话,

嗨,PM\U对话,

正如我前面提到的,它在开发板上的调试模式下运行良好,但是我的场景是在目标板上烧相同的固件,在SRAM上烧固件是非易失性的,对吧。
我已经厌倦了通过点击“是”的选项,但它仍然没有工作,我应该燃烧的OTP图像头引导加载程序的形象。??。。提前谢谢。

贾加特
离线
最后一次见到:1年5个月前
已加入:2018-04-19 09:28
嗨,Pm\U对话,

嗨,Pm\U对话,

我在flash编程器上选择“是”来附上烧录报告。

PM\U对话框
离线
最后一次见到:2天8小时前
工作人员
已加入:2018-02-08 11:03
你好,贾加思,

你好,贾加思,

我建议您直接将代码下载到SyRAM中,以确认您使用的设备能够运行支持BLE的固件,并且它不是您问题的解决方案。关于您无法从SPI flash在583上运行信标代码的事实,您是否尝试重新设置板以再次运行引导加载程序并最终从SPI flash加载固件?你不应该为了解决你的问题而在OTP上烧掉任何东西。请注意,583的OTP已经被一个583引导加载程序烧录,直接从预定义的SPI引脚引导,然后检查其他具有不同接口的引脚。我试图复制你的问题在我这边与灯塔软件583连接一个亲DevKit板,我能够看到设备广告。如果这在你正在工作的自定义板上不起作用,那么如果那里出了问题,你必须用分析器检查引导过程。

谢谢,下午好

贾加特
离线
最后一次见到:1年5个月前
已加入:2018-04-19 09:28
嗨,Pm\U对话,

嗨,Pm\U对话,
我们已经用定制的广告数据开发了自己的固件,它可以很好地与目标板DA14583配合使用,但不能与dialog Ibeacon的FW和其他示例配合使用。我失踪的地方。

在开发板14580上使用JTAG连接器时,引脚输出如下,无法将设备连接到调试模式,如DA14583的子板。

在目标板上的J5头引脚26-->SWDIO上

28--->目标板上的SWCLK

1-->vbat

2-->接地

和切换连接到vbat-->reset的sw

我要在哪里接电话。

PM\U对话框
离线
最后一次见到:2天8小时前
工作人员
已加入:2018-02-08 11:03
你好,贾加思,

你好,贾加思,

对不起,我不能理解你的问题,请你再解释一下好吗?如果我能理解你的意思,你已经设计了一个定制电路板与DA14583芯片,你已经开发了自己的固件,是在你的定制板工作?但是,您无法将任何默认固件从SDK下载到自定义板。我理解对了吗?您能说明一下JTAG连接器有什么问题吗?您是否将自定义板与任何DA14580开发工具包连接?

谢谢,下午好

贾加特
离线
最后一次见到:1年5个月前
已加入:2018-04-19 09:28
你好,下午好

你好,下午好

我们有一个与da14583 SOC在它的自定义板,我们正在燃烧的快闪spi固件,使用uart方法与14580 devp pro工具包的帮助。我的固件运行良好,因为我们使用bin文件格式。但你的例子程序genrate十六进制文件当我试图烧的例子程序,它烧成功,但程序启动似乎没有执行。

为了在调试模式下运行我的目标板,我尝试让它作为子板运行,我成功地使用了你的示例程序的Jtag。。但在jtag的连通性方面面临着问题。所以纠正我的jtag头引脚。

PM\U对话框
离线
最后一次见到:2天8小时前
工作人员
已加入:2018-02-08 11:03
你好,贾加思,

你好,贾加思,

当您下载固件到SPI flash时,您使用二进制文件格式来刻录它。但是,SmartSnippets工具箱会自动将十六进制文件转换为二进制文件格式。

以下是使用JTAG接口编程定制板所需的连接:

  1. J4-引脚1(VBAT_)->自定义板的Vcc。
  2. J4-引脚25(TMS)->自定义板的SWDIO引脚。
  3. J4-引脚27(TCK)->自定义板的开关时钟引脚。
  4. TP2->到定制板的Vpp(如果需要编程OTP)。
  5. J4-引脚2(GND)->到自定义板的接地。

您可以在«开发工具包和参考设计»第页,共页常见问题(FAQ)我们的支持网站页面。单击以下链接以访问常见问题页面:

https://support.dialog-semiconductor.com/guide/frequency-asked-questions

谢谢,下午好