程序DA14580 OTP内存

19个职位/ 0个新职位
最后发表
DV
离线
最后看到:5年2个月前
加入:2015-10-09十七13
程序DA14580 OTP内存

你好,

我目前工作与DA14580基本套件和SDK 5.0.3。我有以下两个问题;

1.目前使用Keil我在RAM上运行我的代码,但如何为生产OTP内存编程。
2.如何使用基本套件来编写基于DA14580的模块的RAM和OTP内存。

感谢您的快速回复。

谢谢,
DV

设备:
MT_dialog
离线
最后看到:3个月3天前
工作人员
加入:2015-06-08 34
嗨dv,

嗨dv,

您可以使用智能片段或CLI工具来编程OTP,您也可以使用它来开发目的来使用UART接口编程Sysram。

至于使用你的开发工具包编程你的自定义板,没有应用程序说明,你可以按照下面的帖子:

http://support.dialog-semiconductor.com/programming-external-board-basic..。

由于MT_dialog

DV
离线
最后看到:5年2个月前
加入:2015-10-09十七13
嗨mt_dialog,

嗨mt_dialog,

谢谢你的回复!

所以有没有任何指南描述如何使用智能片段或CLI程序sysram/OTP?

此外,我还阅读了你提到的帖子,但它没有描述基本开发套件和DA14580模块之间需要进行的连接。所以如果你可以解释它是自我的,那就太好了。

谢谢,
DV

MT_dialog
离线
最后看到:3个月3天前
工作人员
加入:2015-06-08 34
嗨dv,

嗨dv,

是的,你可以在Smart Snippets帮助pdf文档中找到更多关于使用Smart Snippets和CLI编程的信息(在Smart Snippets工具中检查帮助选项),在文件的结尾,你可以找到一些关于CLI的例子。

使用开发套件编程的配置如下:

SWCLK - > TCK
SWDIO - >经颅磁刺激
VBAT - > VBAT580
接地- >接地
VPP -> TP2(请同时放置OTP跳线,以便烧毁OTP)

由于MT_dialog

DV
离线
最后看到:5年2个月前
加入:2015-10-09十七13
嗨mt_dialog,

嗨mt_dialog,

感谢您的快速回复。

我们尝试了以下连接:

模块端-开发工具包端
J4(TCK)的SWCLK - PIN 27
SWDIO - J4 (TMS) 25引脚
VBAT - J4 (VBAT)的1引脚
GND - J4的2脚(GND)

但与上述提到,我不能编程的DA 14580基于模块。当使用uVision Keil v5.16a编程时,我得到“No Cortex-M SW device found.”错误。

我不能理解我做错了什么。你能帮我一下吗?

谢谢,
DV

WI_Dialog
离线
最后看到:20小时43分钟前
工作人员
加入:2014-01-03 16:21
建议做OTP

建议做以下OTP编程:
1.拔下USB并从PC上断开基本套件。
2.模块与基本DK接线,先拆下J4所有跳线。
GND - J4的2引脚
SWCLK - J4的第27引脚
SWDIO -引脚25的J4
VPP - TP2(j8跳线打开)
vbat - j5的引脚1(j5跳线未安装)
3.插入USB到PC,为DK和模块供电。
4.要验证您的设置,请转到您的Keil项目来编译源代码,并下载到DUT。
5.如果确定,请退出Keil调试器。
6.打开smartnippets工具,在首页选择“JTAG”和“DA14580-01”。
7.选择OTP报头部分,按“Connect”键查看“jtag_program .bin”下载是否成功。
8.按“读”图标阅读OTP标题内容。
9.如果没有问题,设置和连接就可以进行OTP图像编程了。
对于OTP编程程序,您可以有关详细信息,请参阅我们的应用笔记。
要启用OTP编程,需要安装J8跳线以启用VPP 6.8V。
为了更好的BLE性能和更长的范围,建议调整16M晶体和编程值,并在OTP报头部分启用此校准。
在调试阶段,建议在OTP头部分保留JTAG特性,为进一步的调试工作留下后门。如果有必要,可以稍后禁用此功能。
注意,您的应用程序没有禁用JTAG特性。或者JTAG使能位没有功能。
希望这个信息有用。

DV
离线
最后看到:5年2个月前
加入:2015-10-09十七13
嗨mt_dialog,

嗨mt_dialog,

感谢您的快速回复。
您所建议的连接是有效的。虽然我还没有尝试过OTP编程。

谢谢,
DV

DV
离线
最后看到:5年2个月前
加入:2015-10-09十七13
嗨MT_dialog,

嗨MT_dialog,

正如我之前说的,我想编写基于DA 14580模块的OTP内存,但我还没有尝试它。我知道我必须禁用/启用代码中的宏也编译它的OTP编程。如果您能告诉我准确的步骤,包括OTP编程的代码编译,我将不胜感激,因为我有有限的模块来做这一点。目前,我正在使用SDK 5中的Proximity Reporter示例项目,所以您可以就那个示例向我解释。

谢谢,
DV

MT_dialog
离线
最后看到:3个月3天前
工作人员
加入:2015-06-08 34
嗨dv,

嗨dv,

请查看以下帖子:

http://support.dialog-semicondiondiondum/step-step-guidelines-programming ...

http://support.dialog-semiconductor.com/document-programming-otp-da14580..。

另外,对于OTP编程,请检查AN-B-020.pdf文件。

由于MT_dialog

DV
离线
最后看到:5年2个月前
加入:2015-10-09十七13
嗨MT_dialog,

嗨MT_dialog,

我读了应用程序说明,也SmartSnippets工具的帮助。在那之后,我做了必要的连接模块到基本套件,如你之前的一篇文章中提到的。请注意,有了这些连接,我能够使用Keil uVision5编程SRAM和模块工作良好。现在我做了以下步骤:

1.开始SmartSnippets v3.8
2.选择JTAG和DA14580-01
3.转到OTP程序员,然后选择“OTP图像”选项卡
4.浏览并选择要在OTP Memort上加载的HEX文件,在本例中,Proximity Reporter项目使用定义了'GPIO_DRV_PIN_ALLOC_MON_DISABLED'宏构建的HEX文件。它显示“OTP图像”标签上的数据文件内容。
5.成功连接到设备。
6.读取OTP内存。
7.刻录所选的十六进制文件。

在步骤7后,我得到以下错误:

[INFO @16-01-21 00:01:21] OTP Image:开始燃烧内存与25036字节的数据在地址0x40000。
[ERROR @16-01-21 00:01:22] OTP Image: add ERROR info at address 0x81FEC (MSB first): FF FF FF FE
[ERROR @16-01-21 00:01:22] OTP镜像:内存烧录失败。

同样,当我启动smartnippets我得到错误"ftd2xx.dll没有在C:\Windows\System32找到"。

我附加了ZIP文件,其中包含SmartSnippets日志和FTDI错误的快照。

请帮我解决这些错误,以便我烧毁OTP内存。

谢谢,
DV

MT_dialog
离线
最后看到:3个月3天前
工作人员
加入:2015-06-08 34
嗨dv,

嗨dv,

您收到的错误可能是这个manfunction的根本原因,请尝试使用最新版本的Smart Snippets,这也可能是您的OTP编程供应的问题。请确保您与单板的J-link连接尽可能短,接地牢靠。Vpp必须是干净的,不能超过6.8V。

也请查看下面的帖子。

http://support.dialog-semiconductor.com/otp-programming-1

http://support.dialog-semiconductor.com/otp-program-mass-production-vpp-..。

http://support.dialog-semiconductor.com/vpp-current-consumption

由于MT_dialog

DV
离线
最后看到:5年2个月前
加入:2015-10-09十七13
嗨MT_dialog,

嗨MT_dialog,

感谢您的快速回复。

现在错误已经解决,我可以使用Basic Kit编写基于DA14580模块的OTP内存。我忘记在基本套件的J8连接器上安装跳线了!

但现在,即使在编程OTP图像和OTP标题之后,模块无法独立工作。为什么会这样?设置中有什么不对劲吗?我需要做别的事情吗?我已附加了OTP图像和OTP标题编程日志以进行参考。

我使用最新的SmartSnippets即v3.9。我还是会得到FTDI错误。请帮我解决这个错误。

谢谢,
DV

MT_dialog
离线
最后看到:3个月3天前
工作人员
加入:2015-06-08 34
嗨dv,

嗨dv,

很高兴听到你做到了,我不明白“模块不能独立工作”是什么意思?没有电源,只有电池?如果是这样,你是否改变了j5头电池电源跳线?至于OTP报头,我已经注意到你没有你的应用程序标志程序。请检查AN-B-001 580的启动程序和应用标志的功能。关于FTDI错误,我猜这与您的系统中安装的FTDI驱动程序有关,请尝试更新它们。

由于MT_dialog

DV
离线
最后看到:5年2个月前
加入:2015-10-09十七13
嗨MT_dialog,

嗨MT_dialog,

感谢您的快速回复。

通过“模块无法独立工作”,我的意思是直到现在我正在将程序加载到模块通过基本套件,使用Keil Uvision 5和它运行正常。但在闪烁的OTP内存之后,我期待那个,没有必要使用keil加载程序,它应该只需提供电量,但不会发生这种情况。

关于连接,模块的VBAT连接到J5的PIN1,模块的GND连接到J4的PIN2。

我应该如何编程到应用程序标志,我现在可以在相同的模块上更改它吗?我也需要程序bool加载器到OTP内存吗?如果有,在哪里可以找到?

等待您的回复。

谢谢,
DV

MT_dialog
离线
最后看到:3个月3天前
工作人员
加入:2015-06-08 34
嗨dv,

嗨dv,

AN-B-001表示引导加载程序检查应用程序标志是否被编程为YES,然后引导从OTP启动,否则它遵循普通的过程,就像它未被编程一样,只需连接你的模块并设置你的OTP应用程序标志为YES。在580中有一个引导加载程序,次要引导加载程序用于替代目的(更多信息请检查UM-B-012:次要引导加载程序的创建)。

由于MT_dialog

DV
离线
最后看到:5年2个月前
加入:2015-10-09十七13
嗨MT_dialog,

嗨MT_dialog,

感谢您的回复。

我不能使用SmartSnippets“连接”到模块,它给我错误。我认为这是由于OTP已经被编程。似乎模块是浪费了,因为现在我甚至不能编程系统RAM运行在调试模式从Keil uVision 5。

每次您建议新的应用程序笔记/用户手册。对于初学者来说,没有什么是在一个地方覆盖的,也没有什么是立即提供的。我请求您让我知道我需要遵循的准确步骤,以成功编程模块的OTP内存。

谢谢,
DV

MT_dialog
离线
最后看到:3个月3天前
工作人员
加入:2015-06-08 34
嗨dv,

嗨dv,

如果你的OTP被烧与你上传的header_log.txt,那么你应该能够重新连接调试器和重新烧你的OTP(字段尚未烧成),因为应用程序标志没有烧成,JTAG仍然是启用的。它很难保持所有的信息如何编程的OTP, OTP的不同领域,连接一个参考设计使用开发工具包和故障排除在一个单一的教程,所以我们试图重定向您到相应的手册。

关于编程的OTP,我想你已经熟悉如何连接到模块与您的开发工具包。

1)选择“OTP镜像”页签

2)选择你的。hex文件和刻录你的程序到OTP。

3)去OTP头标签和改变两个你的应用标志字段是(只是开始你的代码从OTP执行)我已经附加了OTP .hex从ref设计我刚刚烧毁,供你参考。

在那之后,你的设备应该在重置后发布广告。正如您从附件中看到的,JTAG仍然是启用的,因此我能够重新连接到已经烧毁的模块,只要我在智能代码片段工具中点击连接到OTP头选项卡。

由于MT_dialog

DV
离线
最后看到:5年2个月前
加入:2015-10-09十七13
嗨MT_dialog,

嗨MT_dialog,

如果不可能有一个单一的教程,那么至少应该有一个文档,可能是一个应用程序说明,说明如何使用SmartSnippets编程OTP内存。这对像我这样的初学者很有帮助。不管怎样,非常感谢你的帮助。我能够编程的OTP记忆,并能够设置这些标志。现在我的代码可以执行并且模块工作正常。

问候,
DV

MT_dialog
离线
最后看到:3个月3天前
工作人员
加入:2015-06-08 34
嗨dv,

嗨dv,

很高兴你能做到。我会将您的请求转发给团队有关具有完全文档如何与OTP互动的。

由于MT_dialog

主题锁定