你好,
我目前正在使用DA14580 Basic Kit和SDK 5.0.3。我有以下两个问题;
1.目前采用Keil我跑我的RAM代码,但如何编程生产OTP存储器。2.如何使用Basic Kit对DA14580模块的RAM和OTP内存进行编程。
感谢您的快速回复。
谢谢,DV.
嗨dv,
您可以使用智能片段或CLI工具来编程OTP,您也可以使用它来开发目的来使用UART接口编程Sysram。
至于使用你的开发工具包编写你的自定义板,没有应用说明,请遵循下面的帖子:
http://support.dialog-semiconductor.com/programming-external-board-basic..。
由于MT_dialog
嗨mt_dialog,
谢谢您的回复!
那么,有没有它描述了如何使用智能片段或CLI程序sysram / OTP任何指导?
此外,我还阅读了你提到的帖子,但它没有描述基本开发套件和DA14580模块之间需要进行的连接。所以如果你可以解释它是自我的,那就太好了。
是的,你可以找到与智能片段和CLI在智能片断帮助PDF文件(智能片段工具检查帮助选项)编程,在文件的最后,你可以找到有关CLI的一些实例的详细信息。
关于使用dev工具包编程的配置是:
SWCLK - > TCKSWDIO - >经颅磁刺激VBAT - > VBAT580GND - > GNDVPP -> TP2(为了烧坏OTP,请同时放置OTP跳线)
我们尝试了以下连接:
模块端 - 开发工具包边J4(TCK)的SWCLK - PIN 27SWDIO - J4引脚25 (TMS)VBAT - J4引脚1 (VBAT)GND - J4的管脚2(GND)
但是上面提到的,我不能编写基于da14580的模块。当使用uVision Keil v5.16a编程时,我得到“No Cortex-M SW device found.”错误。
我不明白我做错了什么。你能帮我一下吗?
建议做OTP程序如下:1.拔掉USB插头,从PC上断开基本套件。2.模块与基本DK之间的接线,先拆除J4的所有跳线。GND - J4的引脚2SWCLK - J4的27脚SWDIO - 25脚J4的VPP - TP2(j8跳线打开)vbat - j5的引脚1(j5跳线未安装)3.插件USB与PC电源打开DK和模块。4.要验证您的设置,后藤Keil项目编译源,下载到DUT。5.如果确定,请退出Keil调试器。6.启动SmartSnippets工具,并在头版选择JTAG和DA14580-01。7.选择OTP报头部分,按“Connect”键查看“jtag_programmer.bin”下载是否成功。8.按“读”图标读取OTP标头内容。9.如果没有问题,安装和连接准备OTP图像编程。对于OTP编程程序,您可以有关详细信息,请参阅我们的应用笔记。要启用OTP编程,需要安装J8跳线以启用VPP 6.8V。为了获得更好的BLE性能和更长的范围,建议以调谐16M晶体并编程值,使该校准在OTP标头部分。在调试阶段,建议留在OTP头部分启用JTAG功能留下了进一步的调试工作后门。这可以根据需要在以后禁用。注意您的应用程序没有禁用JTAG特性。或者JTAG使能位没有功能。希望这个信息有用。
谢谢你快速的回复。您建议的连接成功了。虽然我还没有尝试过OTP编程。
正如我以前说过我要编DA 14580基于模块的OTP存储器,但我还没有尝试过呢。我知道,我必须禁用/代码使宏还编译它的OTP编程。我将不胜感激,如果你能告诉我确切的步骤,包括代码编译为OTP编程,因为我有模块有限做到这一点。现在,我使用的SDK 5感应记者示例项目,这样你就可以在这方面的例子解释了我。
请查看以下帖子:
http://support.dialog-semicondiondiondum/step-step-guidelines-programming ....
http://support.dialog-semiconductor.com/document-programming-otp-da14580..。
对于OTP编程,请检查AN-B-020.pdf文件。
我阅读了应用说明和SmartSnippets工具的帮助。在那之后,我做了必要的模块与Basic工具包的连接,正如你之前的一篇文章中提到的。请注意,通过这些连接,我能够使用Keil uVision5编程SRAM,模块工作良好。现在我已经完成了以下步骤:
1.开始SmartSnippets v3.82.选择JTAG和DA14580-013.转到OTP程序员,然后选择“OTP图像”选项卡4.浏览和选择HEX文件被加载在OTP Memort,在定义构建以“GPIO_DRV_PIN_ALLOC_MON_DISABLED”宏观这种情况下接近记者的项目十六进制文件。它显示了“OTP图片”选项卡上的数据文件的内容。5.成功连接到设备。6.阅读OTP存储器。7.刻录所选的十六进制文件。
在第7步之后,我得到了以下错误:
[INFO @ 16-01-21 0时01分21秒] OTP图片:开始在地址0x40000燃烧用25036个字节的数据的存储器。[错误@ 16-01-21 0时01分22秒] OTP图片:FF FF FF FE:在地址0x81FEC(MSB第一)Adddittional错误信息[错误@ 16-01-21 0时01分22秒] OTP图片:内存燃烧失败。
此外,当我开始了SmartSnippets我收到错误“ftd2xx.dll不是位于C发现:\ Windows \ System32下”。
我已经附上了包含SmartSnippets日志和FTDI错误快照的ZIP文件。
请帮我解决这些错误,让我能烧OTP存储器。
您收到可能是这个manfunction的根本原因的错误,尽量使用最新版本的智能片断的,这也可能是您的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
错误现在得到解决,我能够用编程的基本工具DA14580基于模块的OTP存储器。我忘了在基础套件安装在J8连接器的跳线!
但现在,即使在编程OTP图像和OTP标题之后,模块无法独立工作。为什么?设置中有什么不对劲吗?我需要做别的事情吗?我已附加了OTP图像和OTP标题编程日志以进行参考。
我使用的是最新的SmartSnippets,例如v3.9。我仍然会得到FTDI错误。请帮助我解决这个错误也。
很高兴听到你成功了,我不明白“模块不是独立工作的”你是什么意思?没有电源,只有电池?如果是这样的话,你是否在电池电源中改变了j5头的跳线?至于OTP头,我注意到你没有你的应用程序标志程序。请检查AN-B-001上580的启动程序和应用标志的功能。关于FTDI错误,我猜这与你系统中安装的FTDI驱动有关,尝试更新它们。
通过“模块无法独立工作”,我的意思是直到现在我正在将程序加载到模块通过基本套件,使用Keil Uvision 5和它运行正常。但在闪烁的OTP内存之后,我期待那个,没有必要使用keil加载程序,它应该只需提供电量,但不会发生这种情况。
关于连接,模块的VBAT连接到J5的PIN1,模块的GND连接到J4的PIN2。
我应该给应用程序标志编写什么程序,我现在可以在同一个模块上更改它吗?我还需要程序bool加载器到OTP内存吗?如果有,我在哪里可以找到?
等待您的回复。
由于AN-B-001指示引导加载程序检查应用程序标志是否被编程为YES,然后引导程序从OTP启动,否则它将遵循普通的过程,就像它是未编程的一样,只需连接模块并将OTP应用程序标志设置为YES。在580中有一个引导加载程序,辅助引导加载程序用于替代目的(更多信息请查看UM-B-012:创建辅助引导加载程序)。
感谢您的回复。
我不能“连接”模块使用SmartSnippets,它给我错误。我认为这是因为OTP已经被编程了。似乎这个模块是浪费的,因为现在我甚至不能从Keil uVision 5的调试模式运行系统RAM。
每当你的建议新的应用笔记/用户手册。什么也没有涵盖在一个地方对于初学者和什么也立刻被提供。我请你,请让我知道确切的步骤,我需要遵循成功编程模块的OTP存储器。
如果您的OTP与你已经上传的header_log.txt烧毁,那么你应该能够重新安装调试器和再燃因为应用程序标记不燃烧,JTAG仍启用您的OTP(字段不是媒体链接烧毁)。它很难保持所有的有关如何将OTP,该OTP的不同领域进行编程的信息,通过使用开发工具包和一个单一的教程中故障排除的OTP,所以我们正试图将您重定向到相应的手册连接的参考设计。
关于OTP编程,我想您已经熟悉如何用您的开发工具包连接到模块。
1)选择OTP图像选项卡
2)选择你的。hex文件并将你的程序刻录到OTP中。
3)去OTP Header标签和改变你的两个应用程序标志字段为yes(只是开始你的代码执行从OTP)我附上了OTP .hex从参考设计我刚刚烧毁,供你参考。
在此之后您的设备复位后做广告。正如你可以从attachemnt的JTAG仍然处于启用状态看,因此我能够重新连接到媒体链接烧毁模块,只要我打连接到OTP标题标签在智能片段工具。
如果不可能拥有单个教程,那么至少应该是一个文档,可以是应用笔记,这解释了如何使用SmartSnippet来编程OTP内存。这有助于初学者,像我一样,很多。无论如何,非常感谢您的帮助。我能够编程OTP内存并能够设置这些标志。现在我的代码和模块工作正常。
问候,DV.
很高兴你能做到。我会将您的请求转发给团队有关具有完全文档如何与OTP互动的。
嗨dv,
您可以使用智能片段或CLI工具来编程OTP,您也可以使用它来开发目的来使用UART接口编程Sysram。
至于使用你的开发工具包编写你的自定义板,没有应用说明,请遵循下面的帖子:
http://support.dialog-semiconductor.com/programming-external-board-basic..。
由于MT_dialog
嗨mt_dialog,
谢谢您的回复!
那么,有没有它描述了如何使用智能片段或CLI程序sysram / OTP任何指导?
此外,我还阅读了你提到的帖子,但它没有描述基本开发套件和DA14580模块之间需要进行的连接。所以如果你可以解释它是自我的,那就太好了。
谢谢,
DV.
嗨dv,
是的,你可以找到与智能片段和CLI在智能片断帮助PDF文件(智能片段工具检查帮助选项)编程,在文件的最后,你可以找到有关CLI的一些实例的详细信息。
关于使用dev工具包编程的配置是:
SWCLK - > TCK
SWDIO - >经颅磁刺激
VBAT - > VBAT580
GND - > GND
VPP -> TP2(为了烧坏OTP,请同时放置OTP跳线)
由于MT_dialog
嗨mt_dialog,
感谢您的快速回复。
我们尝试了以下连接:
模块端 - 开发工具包边
J4(TCK)的SWCLK - PIN 27
SWDIO - J4引脚25 (TMS)
VBAT - J4引脚1 (VBAT)
GND - J4的管脚2(GND)
但是上面提到的,我不能编写基于da14580的模块。当使用uVision Keil v5.16a编程时,我得到“No Cortex-M SW device found.”错误。
我不明白我做错了什么。你能帮我一下吗?
谢谢,
DV.
建议做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.启动SmartSnippets工具,并在头版选择JTAG和DA14580-01。
7.选择OTP报头部分,按“Connect”键查看“jtag_programmer.bin”下载是否成功。
8.按“读”图标读取OTP标头内容。
9.如果没有问题,安装和连接准备OTP图像编程。
对于OTP编程程序,您可以有关详细信息,请参阅我们的应用笔记。
要启用OTP编程,需要安装J8跳线以启用VPP 6.8V。
为了获得更好的BLE性能和更长的范围,建议以调谐16M晶体并编程值,使该校准在OTP标头部分。
在调试阶段,建议留在OTP头部分启用JTAG功能留下了进一步的调试工作后门。这可以根据需要在以后禁用。
注意您的应用程序没有禁用JTAG特性。或者JTAG使能位没有功能。
希望这个信息有用。
嗨mt_dialog,
谢谢你快速的回复。
您建议的连接成功了。虽然我还没有尝试过OTP编程。
谢谢,
DV.
嗨mt_dialog,
正如我以前说过我要编DA 14580基于模块的OTP存储器,但我还没有尝试过呢。我知道,我必须禁用/代码使宏还编译它的OTP编程。我将不胜感激,如果你能告诉我确切的步骤,包括代码编译为OTP编程,因为我有模块有限做到这一点。现在,我使用的SDK 5感应记者示例项目,这样你就可以在这方面的例子解释了我。
谢谢,
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
嗨mt_dialog,
我阅读了应用说明和SmartSnippets工具的帮助。在那之后,我做了必要的模块与Basic工具包的连接,正如你之前的一篇文章中提到的。请注意,通过这些连接,我能够使用Keil uVision5编程SRAM,模块工作良好。现在我已经完成了以下步骤:
1.开始SmartSnippets v3.8
2.选择JTAG和DA14580-01
3.转到OTP程序员,然后选择“OTP图像”选项卡
4.浏览和选择HEX文件被加载在OTP Memort,在定义构建以“GPIO_DRV_PIN_ALLOC_MON_DISABLED”宏观这种情况下接近记者的项目十六进制文件。它显示了“OTP图片”选项卡上的数据文件的内容。
5.成功连接到设备。
6.阅读OTP存储器。
7.刻录所选的十六进制文件。
在第7步之后,我得到了以下错误:
[INFO @ 16-01-21 0时01分21秒] OTP图片:开始在地址0x40000燃烧用25036个字节的数据的存储器。
[错误@ 16-01-21 0时01分22秒] OTP图片:FF FF FF FE:在地址0x81FEC(MSB第一)Adddittional错误信息
[错误@ 16-01-21 0时01分22秒] OTP图片:内存燃烧失败。
此外,当我开始了SmartSnippets我收到错误“ftd2xx.dll不是位于C发现:\ Windows \ System32下”。
我已经附上了包含SmartSnippets日志和FTDI错误快照的ZIP文件。
请帮我解决这些错误,让我能烧OTP存储器。
谢谢,
DV.
嗨dv,
您收到可能是这个manfunction的根本原因的错误,尽量使用最新版本的智能片断的,这也可能是您的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
嗨mt_dialog,
感谢您的快速回复。
错误现在得到解决,我能够用编程的基本工具DA14580基于模块的OTP存储器。我忘了在基础套件安装在J8连接器的跳线!
但现在,即使在编程OTP图像和OTP标题之后,模块无法独立工作。为什么?设置中有什么不对劲吗?我需要做别的事情吗?我已附加了OTP图像和OTP标题编程日志以进行参考。
我使用的是最新的SmartSnippets,例如v3.9。我仍然会得到FTDI错误。请帮助我解决这个错误也。
谢谢,
DV.
嗨dv,
很高兴听到你成功了,我不明白“模块不是独立工作的”你是什么意思?没有电源,只有电池?如果是这样的话,你是否在电池电源中改变了j5头的跳线?至于OTP头,我注意到你没有你的应用程序标志程序。请检查AN-B-001上580的启动程序和应用标志的功能。关于FTDI错误,我猜这与你系统中安装的FTDI驱动有关,尝试更新它们。
由于MT_dialog
嗨mt_dialog,
感谢您的快速回复。
通过“模块无法独立工作”,我的意思是直到现在我正在将程序加载到模块通过基本套件,使用Keil Uvision 5和它运行正常。但在闪烁的OTP内存之后,我期待那个,没有必要使用keil加载程序,它应该只需提供电量,但不会发生这种情况。
关于连接,模块的VBAT连接到J5的PIN1,模块的GND连接到J4的PIN2。
我应该给应用程序标志编写什么程序,我现在可以在同一个模块上更改它吗?我还需要程序bool加载器到OTP内存吗?如果有,我在哪里可以找到?
等待您的回复。
谢谢,
DV.
嗨dv,
由于AN-B-001指示引导加载程序检查应用程序标志是否被编程为YES,然后引导程序从OTP启动,否则它将遵循普通的过程,就像它是未编程的一样,只需连接模块并将OTP应用程序标志设置为YES。在580中有一个引导加载程序,辅助引导加载程序用于替代目的(更多信息请查看UM-B-012:创建辅助引导加载程序)。
由于MT_dialog
嗨mt_dialog,
感谢您的回复。
我不能“连接”模块使用SmartSnippets,它给我错误。我认为这是因为OTP已经被编程了。似乎这个模块是浪费的,因为现在我甚至不能从Keil uVision 5的调试模式运行系统RAM。
每当你的建议新的应用笔记/用户手册。什么也没有涵盖在一个地方对于初学者和什么也立刻被提供。我请你,请让我知道确切的步骤,我需要遵循成功编程模块的OTP存储器。
谢谢,
DV.
嗨dv,
如果您的OTP与你已经上传的header_log.txt烧毁,那么你应该能够重新安装调试器和再燃因为应用程序标记不燃烧,JTAG仍启用您的OTP(字段不是媒体链接烧毁)。它很难保持所有的有关如何将OTP,该OTP的不同领域进行编程的信息,通过使用开发工具包和一个单一的教程中故障排除的OTP,所以我们正试图将您重定向到相应的手册连接的参考设计。
关于OTP编程,我想您已经熟悉如何用您的开发工具包连接到模块。
1)选择OTP图像选项卡
2)选择你的。hex文件并将你的程序刻录到OTP中。
3)去OTP Header标签和改变你的两个应用程序标志字段为yes(只是开始你的代码执行从OTP)我附上了OTP .hex从参考设计我刚刚烧毁,供你参考。
在此之后您的设备复位后做广告。正如你可以从attachemnt的JTAG仍然处于启用状态看,因此我能够重新连接到媒体链接烧毁模块,只要我打连接到OTP标题标签在智能片段工具。
由于MT_dialog
嗨mt_dialog,
如果不可能拥有单个教程,那么至少应该是一个文档,可以是应用笔记,这解释了如何使用SmartSnippet来编程OTP内存。这有助于初学者,像我一样,很多。无论如何,非常感谢您的帮助。我能够编程OTP内存并能够设置这些标志。现在我的代码和模块工作正常。
问候,
DV.
嗨dv,
很高兴你能做到。我会将您的请求转发给团队有关具有完全文档如何与OTP互动的。
由于MT_dialog