keil MDK和智能代码片段

了解更多常见问题教程

16个职位/ 0个新职位
最后发表
jagath
离线
最后看到:1年4个月前
加入:2018-04-19 09:28
keil MDK和智能代码片段

你好,对话框的团队,

我们目前正致力于Ibeacon产品的DA14583设备,而在我们的研发阶段,我们正面临与此SOC的工作问题,我将其列出,恳请支持,谢谢。

1)为什么智能代码段不支持*十六进制*输出文件生成的keil MDK 5.25,是它将只支持*.bin*文件,如果这样如何生成它使用(十六进制到bin)在windows 10 PC上(任何替代软件)。
2)由于SOC是新的市场,我们可以有关于使用智能片段和它的工作台的细节的教程视频链接。
3)什么将是实践的大规模生产的固件烧,因为它看起来复杂和耗时,同时烧OTP和按下重置检测,然后烧固件,你能建议一个帮派程序员将处理这些序列。

设备:
PM_Dialog
离线
最后看到:1小时42分钟前
工作人员
加入:2018-02-08 11:03
嗨jagath,

嗨jagath,

  1. SmartSnippets工具箱支持HEX和BIN文件,以烧OTP/SPI闪存。Keil IDE生成十六进制文件,但你可以转换它们,如果你想使用BIN文件。
  2. 关于使用智能片段的更多信息,我建议您检查“用户手册SmartSnippets工具箱UM-B-083”。你可以从顶部菜单的“帮助”按钮下载,然后选择“用户指南”(Pdf或html)。
  3. 关于批量生产,你可以使用SmartSnippets工具箱烧OTP内存,但你应该自己处理如何在烧OTP之前重置每个板。当使用SmartSnippets通过UART烧录OTP/SPI flash时,重置是强制性的。你可以在我们的支持页面的“参考设计”标签中找到PLT项目,也可以点击下面的链接:

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

谢谢,PM_Dialog

jagath
离线
最后看到:1年4个月前
加入:2018-04-19 09:28
嗨Pm_dialog,

嗨Pm_dialog,

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

jagath
离线
最后看到:1年4个月前
加入:2018-04-19 09:28
嗨PM_dialog,

嗨PM_dialog,

我下载了对话电池供电的Ibeacon示例程序,并使用keil 5.25构建程序,调试程序使用DA14580开发工具包- Pro与DA14583子板。程序在这个调试环境中运行良好。

但我面临一个问题,当我试图flash程序到我的目标板的DA 14583使用UART方法使用智能代码片段。
问题:(闪光后,板无反应)

1)我的问题是,是否我必须将引导加载程序与这个对话框I信标固件或对话框I信标固件组成的引导加载程序。
2)如果我想结合它,是任何GUI工具来做这其他的长方法在UM-B-012。

PM_Dialog
离线
最后看到:1小时42分钟前
工作人员
加入:2018-02-08 11:03
嗨jagath,

嗨jagath,

当你尝试使用SmartSnippet通过UART烧录SPI flash时,能否提供更多的信息?你能成功地烧SPI Flash和583不能启动或你不能烧它?另外,你能告诉我你是否可以下载固件到SysRAM吗?你能试着用另一个SDK的例子烧录SPI flash吗?583芯片已经烧录了引导加载程序,默认从SPI flash启动

谢谢,PM_Dialog

jagath
离线
最后看到:1年4个月前
加入:2018-04-19 09:28
嗨PM_Dialog,

嗨PM_Dialog,

1)我可以成功flash,我可以读取燃烧的flash太。583启动问题我不确定,任何方法检查它。

2)和我必须做的OTP flash,可以感觉没有做…??,用于dialog I信标示例。

PM_Dialog
离线
最后看到:1小时42分钟前
工作人员
加入:2018-02-08 11:03
嗨jagath,

嗨jagath,

当通过UART下载固件到SysRAM时,您能够启动吗?你能检查一下,如果你有同样的问题下载固件从另一个SDK的例子?

谢谢,PM_Dialog

jagath
离线
最后看到:1年4个月前
加入:2018-04-19 09:28
嗨PM_dialog,

嗨PM_dialog,

1)不引导不发生,是的,我下载了BLE裸骨,它也似乎没有响应在我的目标板与SPI Flash编程方法通过UART接口。我附上了烧损报告,请查收。

PM_Dialog
离线
最后看到:1小时42分钟前
工作人员
加入:2018-02-08 11:03
嗨jagath,

嗨jagath,

正如我在前一篇文章中已经提到的,我的建议是直接将代码下载到syram,而不是通过UART接口烧掉SPI flash。所以请尝试下载到SysRAM的任何示例代码到583。为了下载代码到SysRAM,你必须为一个583板构建项目(在Keil IDE的顶部有一个选项,将允许你这样做,并从下拉菜单中选择583)。然后你必须点击“调试”按钮并运行你的代码。有关的事实,你不能够从flash引导,从这幅图中有附加我看到图像,燃烧的flash缺乏引导头,聪明的片段高度(即如果你单击yes当工具提示输入燃烧启动映像)。所以,当你点击刻录工具会提示你让图像可引导,你应该点击“是”,以便能够从flash启动。

谢谢,PM_Dialog

jagath
离线
最后看到:1年4个月前
加入:2018-04-19 09:28
嗨PM_dialog,

嗨PM_dialog,

正如我之前提到的,它在开发板上的调试模式下工作得很好,但我的场景是在目标板上烧同样的固件,在烧SRAM上的FW将是稳定的,对吗??。
我已经厌倦了选项,点击“是”也,它仍然没有工作,我应该烧的引导加载程序图像在OTP图像头。??提前谢谢。

jagath
离线
最后看到:1年4个月前
加入:2018-04-19 09:28
嗨Pm_dialog,

嗨Pm_dialog,

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

PM_Dialog
离线
最后看到:1小时42分钟前
工作人员
加入:2018-02-08 11:03
嗨jagath,

嗨jagath,

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

谢谢,PM_Dialog

jagath
离线
最后看到:1年4个月前
加入:2018-04-19 09:28
嗨Pm_dialog,

嗨Pm_dialog,
我们已经开发了自己的固件与定制广告数据,它与目标板DA14583工作良好,但不是FW的对话Ibeacon和其他例子。我失踪。

在以下带引脚的开发板14580上使用JTAG连接器,不能像DA14583的子板一样将设备连接到调试模式。

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

28- > SWCLK在目标板上

1——> vbat

2——>接地

并切换sw连接到vbat ->复位

在那里我必须连接Din。

PM_Dialog
离线
最后看到:1小时42分钟前
工作人员
加入:2018-02-08 11:03
嗨jagath,

嗨jagath,

很抱歉,我不能理解您的问题,所以您能再解释一下吗?如果我能理解你的意思,你已经设计了定制的PCB与DA14583芯片,你已经开发了自己的固件,正在您的定制板上工作?虽然,你不能从你的SDK下载任何默认固件到你的自定义板。我理解对了吗?请问您的JTAG连接器是哪一个问题?你是否将你的定制板与任何DA14580开发套件连接?

谢谢,PM_Dialog

jagath
离线
最后看到:1年4个月前
加入:2018-04-19 09:28
嗨dialog_pm

嗨dialog_pm

我们有一个定制板,上面有da14583 SOC,我们正在用flash spi烧制Fw,在14580 devp pro kit的帮助下使用uart方法。我的Fw运行良好,因为我们使用bin文件格式。但您的示例程序生成十六进制文件时,我试图燃烧的示例程序,它成功燃烧,但程序启动似乎没有执行。

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

PM_Dialog
离线
最后看到:1小时42分钟前
工作人员
加入:2018-02-08 11:03
嗨jagath,

嗨jagath,

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

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

  1. J4 -引脚1 (VBAT_580) - >自定义单板的Vcc。
  2. J4 -引脚25 (TMS) - >定制板的SWDIO引脚。
  3. J4 -引脚27 (TCK) - >自定义板的SW_CLK引脚。
  4. TP2 ->到自定义板Vpp(如果需要编程OTP)。
  5. J4 -引脚2 (GND) - >到自定义单板的地面。

你可以在网上找到更多的信息«开发工具包和参考设计»选项卡的常见问题(FAQ)我们支持网站的页面。如欲浏览“常见问题解答”网页,请按以下连结:

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

谢谢,PM_Dialog