dsp项目使用外部Atmel处理器

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
43个员额/ 0个新员额
最后一篇文章
玛罗斯
离线
最后一次见到:4个月3周前
加入:2017-05-09 20:27
dsp项目使用外部Atmel处理器

你好MT_dialog,

我们已经在DA14580 Development Kit - Basic上实现了具有UART和SPI配置的DSPS项目。我们想使用我们的微控制器与UART连接的板引脚使用da14580蓝牙芯片和我们的ATMEL处理器。

如何在DSP项目中添加我们的代码,并在Keil项目中的代码的哪一部分?是必要的进一步联系吗?

主要目标是通过UART连接将DSP与DA14580和我们的处理器一起使用。

提前致谢,
腻过

设备:
mt_dialog.
离线
最后一次见到:3个月2周前
职员
加入:2015-06-08 11:34
嗨腻过,

嗨腻过,

我不完全得到的问题,据我可以告诉你想从你的外部MCU发送数据到580,并将这些数据应通过蓝牙来推,如果这是没有必要改变DSPS代码的情况。该DSPS应用程序会从UART端口的数据,并通过BLE数据信道连接的另一端,所有你需要做的是配置,如果你通过UART(RX / TX和RTS / CTS连接外部MCU想用H / W流量控制 - 这是唯一可能的方式来传输数据的UART可靠且具有580在延长的休眠模式)。

谢谢你的对话

玛罗斯
离线
最后一次见到:4个月3周前
加入:2017-05-09 20:27
感谢您的快速回复!!

感谢您的快速回复!!

好的,如果我理解正确,DSPS代码是在DA14580上通过SmartSnippets的JTAG闪存,我需要配置的唯一是我的外部处理器(MCU)中的代码。

当然,数据循环检查功能将检查从DA14580接收的UART的数据是否正确并继续我们想要实现的结果。

请纠正我,如果我错了

如有任何进一步建议,我们将不胜感激。

提前致谢,
腻过

mt_dialog.
离线
最后一次见到:3个月2周前
职员
加入:2015-06-08 11:34
嗨腻过,

嗨腻过,

是的,dsp是一个独立的应用程序,无论数据提出了UART端口,它会转移他们的另一端连接上(当然,你需要一个适当的客户端支持对话框适当配置文件的需求方——就像需求方Android / Ios应用程序或dsp)的另一个580主机应用程序运行。

我不确定你的意思是关于“接收检查功能”,你可以澄清吗?

谢谢你的对话

玛罗斯
离线
最后一次见到:4个月3周前
加入:2017-05-09 20:27
你好mt_dialog.

你好mt_dialog.

感谢您的快速回复 !

我们已经将ATMEL处理器与对话框DA14580 Development Kit - Basic连接,如下所附原理图所示。
(DA RX - >要外部ATMEL TX)和(DA TX - >要外部ATMEL RX)
我们也尝试了与外部处理器相反的连接。

但是在我们的ATMEL处理器中没有收到任何数据,我们使用官方的DSPS android应用程序发送数据。

1)我们还需要做些什么吗?

2)必须将SPI连接从DA板连接到我们的Atmel处理器,以将数据传输到另一侧?
我们已经使SPI配置与附件中的SPI配置一样。

3)其中位于DA VIN端子3,3的板供电,因为现在只从USB端口引导。
最后,在代码的哪一部分,我需要为580设置扩展睡眠模式来传输数据?

提前致谢,
腻过。

附件:
mt_dialog.
离线
最后一次见到:3个月2周前
职员
加入:2015-06-08 11:34
嗨腻过,

嗨腻过,

1) DSPS被设计为与h/w流量控制启用正常工作,所以你也需要连接CTS/RTS,因为当睡眠启用时,外部设备需要知道580何时是醒着的,以便发送数据。也可以使用s/w流量控制,但在设备上会有丢失的数据。

2)不,它没有必要连接SPI引脚,当你运行DSPS应用程序,除非如果你打算从SPI flash启动fw,专业套件板载。

3)关于最后一个问题,如果你不想从USB电力董事会可以附加电源J5头销1 (VBAT_580),但你也需要下载固件到设备,所以你要通过凯尔从门限来引导,这当然需要USB或烧录OTP或SPI或通过UART引导。默认情况下,DSPS预先配置了启用了扩展睡眠模式,您可以在app_default_sleep_mode结构的user_config.h文件中检查这一点。

关于你的连接,在连接你的示意图连接RX和TX行Atmel的UART实现JLink为了使用打印数据的基本装备,没有UART接口之间的连接580和你的爱特梅尔公司处理器,你指示的别针P04 P05不适当,在阁下的别针恰是那些在你面前的指示,你可以检查原理图和用户手册的基本工具的更多信息,(嗯- b - 048开始使用DA1458x),也建议使用FTDI,而不是SEGGER MCU的UART。

谢谢你的对话

玛罗斯
离线
最后一次见到:4个月3周前
加入:2017-05-09 20:27
亲爱的mt_dialog.

亲爱的mt_dialog.

我在user_config.h文件更改设置来延长睡眠模式使能
当我试图闪光我的板时,我得到以下错误:

[INFO General @17-06-12 23:40:12]无法测量总的IR len。TDO是恒定的高。
[INFO General @17-06-12 23:40:12]无法测量总的IR len。TDO是恒定的高。
[信息一般@ 17-06-12 23时40分十三秒]无法衡量len个总IR。TDO是恒定的高。
[信息一般@ 17-06-12 23时40分十三秒]无法衡量len个总IR。TDO是恒定的高。
[信息一般@ 17-06-12 23时40分十三秒]无法衡量len个总IR。TDO是恒定的高。
[error aligonal @ 17-06-12 23:40:13]无法读取内存地址0x50003200功能jlinkarm_readmemhw
[错误概述@17-06-12 23:40:14]打开JLink连接时未找到已知芯片。正在终止进程。。。
[ERROR SPI Flash Programmer @17-06-12 23:40:14]下载固件文件到单板失败。
[ERROR SPI Flash Programmer @17-06-12 23:40:14]配置SPI Flash接口和引脚失败。

我的板子处于spi模式

我该如何解决这个问题?

提前致谢,
腻过

mt_dialog.
离线
最后一次见到:3个月2周前
职员
加入:2015-06-08 11:34
嗨腻过,

嗨腻过,

从您所附的日志中,我想你正在使用智能片段工具,以便在董事会上刻录SPI闪光灯,我也假设您已经在SPI中刻录了睡眠状态,并在睡眠后烧伤了睡眠启用FW,您无法与智能片段连接并撤销闪存(我假设您烧焦的FW基于5.0.4岁的SDK)。此外,我假设您通过JTAG接口连接到智能代码段。从5.0.4的SDK是即使在睡眠模式下,所有先前的版本也能够保持580的调试器模块,所有先前的版本都禁用模块,因此当智能片段尝试下载Flash_Programmer以闪存它失败以来它找不到580上的调试器模块。您可以做的就是在电路板上的重置按钮,在2秒内(对于XTAL32,在2秒内停留2秒钟以解决)点击智能片段上的连接,这将下载Flash_programmer在设备睡觉之前。

除此之外,如果JTAG无法与580通信,请检查580供电是否正常,检查J5跳线是否放置正确。

谢谢你的对话

玛罗斯
离线
最后一次见到:4个月3周前
加入:2017-05-09 20:27
你好先生,

你好先生,

我已经完成了以上步骤,我已经解决了在user_config.h文件中设置扩展睡眠模式所发生的问题,提前谢谢你!

1) 通过下载并选择Smart Snippets启动菜单中的SDK文件夹,我已将SDK版本更新为SDK 5.0.4,还安装了推荐的J-link驱动程序,但是,当我在keil中的user_config.h文件中将该值设置为extended sleep mode时,在第一次刷新之后,我遇到了相同的问题,我的板根本无法识别,我需要按照您上一篇文章中的指南再次刷新。我还有数据丢失,数据传输不正确。现在我已经在user_config.h文件中将其设置为ARCH_SLEEP_OFF,使用此配置,我没有任何闪烁板的问题,也没有数据丢失,所有内容都传输正常。还有什么我需要进一步做的吗?比如在keil中以某种方式设置sdk或将其更新为5.0.4?
我还设置这个值的#define CFG_UART_HW_FLOW_CTRL和#undef CFG_UART_HW_FLOW_CTRL在user_periph_setup.h文件

2)你能给我更多信息有关如何使用FTDI的信息,以某种方式更改Keil中的代码,以启用DSP数据传输,或者我们只需要连接到我们的Atmel?例如,在TX和RX引脚上,当我们通过Android应用程序发送它时,我们无法看到任何数据,您可以正确地将我在原理图中指示的引脚实际上是TX和RX引脚,而不是PO_5和PO_4在我们的终端或在Atmel Studio中使用调试线模式时,没有任何东西已到达另一边。

提前感谢您的帮助,非常感谢!
腻过

mt_dialog.
离线
最后一次见到:3个月2周前
职员
加入:2015-06-08 11:34
嗨腻过,

嗨腻过,

1)不好意思,我有点糊涂了,SDK是580使用的软件环境,如果你使用的是DSPS参考设计,与旧SDK构建,这意味着改变你适用于智能片段工作室不会改变这一事实SDK是一个老SDK和禁用JTAG当操作在睡眠模式因此如果你想烧你闪你必须总是按下重置按钮。关于数据丢失,DSPS是一个经过测试的参考设计,如果设备设置正确,数据丢失不会被观察到,如果你面临这些问题,试着用PC检查设备,如果一切正常,这意味着设置的另一边(外部MCU)和它最可能的HW流量控制引脚(580在睡眠模式需要这些引脚,以便在准备接收数据时向外部MCU发出信号)有问题。

2)关于启用转移,我真的没有得到问题,DSP在连接到UART上被传递到连接的设备时,您只需要连接所有四个UART线Rx / Tx / RTS / CTS和OFF课程您必须正确配置外部MCU。

谢谢你的对话

玛罗斯
离线
最后一次见到:4个月3周前
加入:2017-05-09 20:27
你好先生,

你好先生,

你能为我提供的链接与SDK 5.0.4下载DSP的KEIL工程,因为我不能编译与最新的SDK版本的我DSPS项目; M个接收奇怪的错误
我已经从以下网站下载了DSPS项目的源代码:https://support.dialog-semiconductor.com/connectivity/product/da14580?qt..。
此外,我还从以下命令下载了最新的SDK:https://support.dialog-semiconductor.com/connectivity/product/da14580?qt..。
我想我必须更新Keil SDK,但如何实现这一目标?正确的项目包的任何步骤或链接都非常有帮助
我想感谢你的快速回复。

提前致谢,
腻过

mt_dialog.
离线
最后一次见到:3个月2周前
职员
加入:2015-06-08 11:34
嗨腻过,

嗨腻过,

如前所述DSPS的当前版本是建造在以前的SDK版本并没有在最新的SDK中提供的版本中,为了做到这一点,你需要移植的DSP现有版本的新SDK这恐怕是需要时间。我想你误会了SDK,它不是东西,你可以在KEIL放置和使用新的SDK构建一个项目的意义,你必须完全移植代码一个SDK到另一个。此外,如果您关注的是事实,你可以不先击中当前DSPS版本,你可以搜索该指令SetBits16(SYS_CTRL_REG,DEBUGGER_ENABLE,0)重置闪烁的装置;并且为了始终启用调试器把它转化为1。

谢谢你的对话

玛罗斯
离线
最后一次见到:4个月3周前
加入:2017-05-09 20:27
感谢您的快速回复,

感谢您的快速回复,

1)是否有必要连接spi引脚到我们的板有外部处理器,当我们最终放置da14580模块它自己?

2) 我在代码中搜索了启用臭虫模式,我看到它已经设置为1

3)我们将在接下来的几天连接我们的外部处理器上的UART tx和Rx引脚,也连接CTS RTS引脚,并使用android DSPS应用程序传输数据,我们希望有一些成功,并接收数据

对上述步骤的任何进一步纠正都非常感谢。
我们也找到这本指南作为参考

https://support.dialog-semicondiondiond.com/resource/b-001-da14580-booting -...

提前致谢,
腻过

mt_dialog.
离线
最后一次见到:3个月2周前
职员
加入:2015-06-08 11:34
嗨腻过,

嗨腻过,

1) 否(如果我正确理解了问题),如果没有使用spi闪存(用于引导或数据),则无需连接spi引脚。

2)在check_sys_startup_period()函数和BLE_SLP_Handler()(应该有两个这样的函数)中,DSPS参考设计中的调试器被禁用SetBits16(SYS_CTRL_REG, DEBUGGER_ENABLE, 0);所以你要把它换成1。

3) 附件是580如何启动,这与DSPS项目无关。那你想做什么?从外部MCU下载fw或通过DSP参考设计与外部MCU通信?无论哪种方式,我都看不到DSP中有任何额外的连接或额外的代码修改,该示例按原样适用于box,只要您需要正确的连接就可以了。

谢谢你的对话

玛罗斯
离线
最后一次见到:4个月3周前
加入:2017-05-09 20:27
谢谢你的快速回复

谢谢您的快速回复!

我们已经连接tx Rx和CTS RTS引脚,但我们没有收到任何数据从另一边

我们能做什么才能成功?
我们的代码似乎还可以,还有什么可以尝试的吗?

我无法弄清楚SPI引脚是否是NesAserry,因为如果我只使用UART引脚,那么全部概述

任何建议都非常感谢

谢谢提前
腻过

mt_dialog.
离线
最后一次见到:3个月2周前
职员
加入:2015-06-08 11:34
嗨腻过,

嗨腻过,

对于SPI别针,如上所述的SPI连接需求方可以使用只有在没有弗兰克-威廉姆斯在580年,所以当你启动设备显然没有弗兰克-威廉姆斯运行设备(只要你在发展模式和不使用OTP),所以你需要SPI连接,以便580从外部flash下载图像。所以显然你不是通过keil下载图像,而外部处理器正在运行,但你正在启动设备,你从SPI下载fw。dsp正在使用580使用的一些SPI线,以便引导为UART线,所以我假设你已经将这些线连接到SPI和UART TX/RX的FTDI。

您可以尝试调试问题是:

  • 取消激活项目中的睡眠模式,并使用软件流控制,以便常用的RTS / CTS线路。检查是否可以使用该配置获得一些数据。
  • 尝试重新安排冲突的引脚或SPI和UART,放置其他端口/引脚为UART通信,并避免580使用的引脚,以便从SPI引导。

正如前面提到的,参考设计是开箱即用的,所以如果实现的另一边是适当的,没有线路问题(连接等),你应该能够实现通信。

谢谢你的对话

玛罗斯
离线
最后一次见到:4个月3周前
加入:2017-05-09 20:27
你好,我的对话,谢谢

您好,我的对话提前感谢您的快速回复!

我们已经尝试了以上设置,我们已经禁用了睡眠模式,spi引脚配置在不同的端口比UART端口
我们已经测试了我们的Atmel处理器上的程序并正常工作
但是当我们连接UART引脚时,在另一边什么也没有转移。

同时也尝试了HW和SW控制
请问我们能做些什么来解决这个问题

我们打算投资你们的产品
对话框14580.
谢谢提前
腻过

mt_dialog.
离线
最后一次见到:3个月2周前
职员
加入:2015-06-08 11:34
嗨腻过,

嗨腻过,

让我更清楚一些事情,因为我认为你遗漏了一些东西:

  • SPI连接在黑板上只有必要为了580下载代码的SPI闪光灯,所以当设备启动,主引导装载程序开始,经过一个过程,其开始扫描port0不同接口的针脚(I2C / SPI / UART)。那些引脚(设备从哪里启动)不能更改,580从特定接口的特定引脚启动(请检查AN-B-001)。这是“spi引脚配置在不同的端口”的注释,只是为了清楚这一点。
  • 如果你能看到580广告DSPS项目,然后直到这一点你应该确定。既然你都OK,直到这一点连与Android设备,并开始将数据发送到您的设备。如果ATMEL没有接收到任何数据,请查看与逻辑分析仪的线路,以查看是否有对RX / TX行数据,如果你正在使用RTS / CTS也检查这些线的状态也是如此。
  • 另外,为了让事情保持更简单的尝试通过JTAG下载代码而不是通过SPI下载。
  • 如果您在ATMEL上看到数据,但不是预期的(垃圾数据),请尝试降低设备的波特率。
  • 尝试使用PC上的FTDI和dsp和基本套件,并检查是否可以在另一边获得数据(请检查UM-B-038 da14580串行端口服务参考应用程序。pdf,以便正确地将基本套件与PC连接)。

谢谢你的对话

玛罗斯
离线
最后一次见到:4个月3周前
加入:2017-05-09 20:27
亲爱的爵士女士招呼!

亲爱的爵士女士招呼!
我们achived在不丢失数据从另一个侧面收到的数据!

但是当我们尝试使用我们的板上用智能狙击闪烁DA 14580,使用诸如程序员的Dev套件,我们正在在智能狙击送给此错误。(Atached图片)

我们使用了对话框中推荐的闪存。
你能提供一个适当的方式来FLAS我们船上da14580。

提前致谢,
腻过

Kevinl.
离线
最后一次见到:2个月3天前
职员
加入:2017-11-06 13:52
嗨玛丽奥斯,

嗨玛丽奥斯,

您使用哪个界面来下载框架软件,UART还是JTAG?

顺便说一句,我发现P1_3用作BT_TX,这是UART接口?我们不建议客户使用P1_2和P1_3如果个GPIO都够了。
请参阅对话应用笔记AN-B-018第3.2章。

致以最亲切的问候

玛罗斯
离线
最后一次见到:4个月3周前
加入:2017-05-09 20:27
你好!

你好!
感谢您的快速回复 !

我们从DA14580DEVKIT-B基本的连接到我们的定制董事会是:

SPI_MISO = P0_5
spi_mosi = p06.
PO_3 = SPI_CS
P0_0 = SPI_CL
T_TMS = SWDIO
T_TCK=SW_CLK

我们使用jtag接口,我们已经成功地连接了板与jtag,但我们正在接收以下错误日志,当我们试图闪光和werify spi内存通过智能片段:

[INFO SPI Flash Programmer @18-07-31 20:56:19]找到ID为0x0BB11477的SWD-DP
[INFO SPI Flash Programmer @18-07-31 20:56:20] FPUnit: 4个代码(BP)槽和0个文字槽
[信息SPI Flash程序员@18-07-31 20:56:20]发现Cortex-M0 r0p0,Little endian。
[INFO SPI Flash Programmer @18-07-31 20:56:20]固件文件C:\DiaSemi\SmartSnippetsStudio\Toolbox\common_resources\jtag_programmer.bin已被选择下载。
[信息SPI Flash Programmer @ 18-07-31 20:56:20]成功下载了固件文件到电路板。
[INFO SPI闪存编程@ 18-07-31 20时56分20秒]已成功配置SPI闪存端口和引脚。
[信息SPI Flash Programmer @ 18-07-31 20:56:24]开始从内存中读取32768个字节。
[INFO SPI Flash Programmer @18-07-31 20:56:26]读取已完成。读取32768字节。
[信息SPI Flash Programmer @ 18-07-31 20:56:33] SPI内存擦除成功完成。
[信息SPI Flash Programmer @ 18-07-31 20:56:33]阅读内存以验证其内容擦除后...
[ERROR SPI Flash Programmer @18-07-31 20:56:33]在地址0x00验证失败
[INFO SPI Flash编程@ 18-07-31 20点56分33秒]读内存刷新其内容....
[信息SPI Flash Programmer @ 18-07-31 20:56:35]阅读已完成。读取32768字节。
[信息SPI Flash Programmer @ 18-07-31 20:56:41] SPI内存擦除成功完成。
[INFO SPI Flash Programmer @18-07-31 20:56:41] read memory to verify its contents after erase…
[错误SPI Flash编程@ 18-07-31 20时56分41秒]验证失败地址0x00处
[INFO SPI Flash Programmer @18-07-31 20:56:41]读取内存刷新内存内容....
[INFO SPI Flash Programmer @18-07-31 20:56:41]读取已完成。读取32768字节。
[INFO SPI Flash Programmer @18-07-31 20:56:51]开始燃烧内存与17992字节的数据地址0x00000。
[信息SPI Flash Programmer @ 18-07-31 20:56:53]内存刻录成功完成。
[信息SPI闪存程序员@ 18-07-31 20:56:53]阅读内存刷新内存内容....
[INFO SPI Flash Programmer @18-07-31 20:56:55]读取已完成。读取32768字节。
[信息SPI Flash Programmer @ 18-07-31 20:57:07]开始从内存中读取32768个字节。
[信息SPI Flash编程器@18-07-31 20:57:09]读取已完成。读取32768字节。

提前致谢,
腻过

MHv_Dialog
离线
最后一次见到:三个月三个星期前
职员
加入:15 2013-12-06
嗨玛丽奥斯,

嗨玛丽奥斯,

让我看看能不能帮上忙。

除了您对UART使用了错误的引脚集(如上所述)之外,您上面发布的原理图是正确的。除非您改变DSPS实现中的引脚配置,否则您将需要使用P0_4作为DA14580的TX输出,P0_5作为DA14580的RX输入。这些信号可以在开发套件引脚头(BASIC套件上的J4和PRO套件上的J5)上获得。注意,P0_5已经连接到FLASH的MISO,但这应该不会导致任何问题,只要你保持从选择(/SS或/CE或/EN)在FLASH高-这将迫使MISO去高z。我建议更改DSPS实现中的引脚以避免任何问题,但它应该按原样工作。

有可能您的闪光灯不工作,但请按照这些说明,在我们开始设置产品更换。我们的开发套件构建得非常好,在我担任这个职位的5年里,我没有经历过很多产品的退货:o)

  1. 完全断开外部处理器板的连接,只需使用开发工具包,并按照上面的示意图设置跳线(用于SPI操作)
  2. 关闭SmartSnippets工具箱——这个工具很棒,但当出现不可预见的问题时不会自动恢复
  3. 重新打开SmartSnippets工具箱。选择JTAG选项,并确保将正确的对话框芯片发出。点击“打开”
  4. 打开FLASH工具,并选择您的十六进制文件
  5. 你的屏幕截图显示flash大小设置为200,000,将此更改为20,000(它是一个十六进制数!)
  6. 选择“连接”,然后选择“擦除”,然后选择“刻录并验证”。当被问及是否希望映像可启动时,回答“是”

最后,给我的日志审查。

/ MHV

玛罗斯
离线
最后一次见到:4个月3周前
加入:2017-05-09 20:27
你好,我们已经断开了连接

您好,我们已经断开了外部板与Dev套件的连接,我们已为SPI连接设置跳线
SPI的方案是succsessfull和广阔的广播。

smartsnipets的日志:

[info @ 18-08-01 16:12:03]固件文件c:\ user \ arimon \ smartsnippets \资源\ jtag_programmer.bin已被选中以下载。
[INFO @ 18-08-01 16点12分04秒]成功下载的固件文件到电路板上。
[信息@ 18-08-01 16:12:04]成功配置了SPI闪存端口和引脚。
[INFO@18-08-01 16:12:08]头记录已从十六进制文件sps_device_580.hex中删除。
[INFO @ 18-08-01 16时12分08秒]从文件中读取sps_device_580.hex 17672个字节。
[info @ 18-08-01 16:12:16] SPI Memory擦除成功完成。
[INFO @18-08-01 16:12:16]读取内存,以验证删除后的内容…
[INFO @18-08-01 16:12:18]验证成功。
[info @ 18-08-01 16:12:18]阅读内存刷新它的内容....
[info @ 18-08-01 16:12:19]阅读已经完成了。读取32768字节。
[信息@ 18-08-01 16:12:43]开始刻录内存,在地址0x00000处使用17992字节的数据。
[INFO @18-08-01 16:12:43]内存燃烧成功完成
[信息@18-08-01 16:12:43]在烧录后读取内存以验证SPI闪存内容。。。
[信息@ 18-08-01 16:12:44] SPI闪存验证成功。

接下来,我们用spi连接再次将我们的定制板连接到开发工具包
下面是对数
为了成功连接并读取内存,我们必须一直按下重置按钮,否则我们接收到的错误播种在日志的第一行

smartsnipets的LOG

[INFO@18-08-01 16:36:34]已选择下载固件文件C:\Users\aimon\SmartSnippets\resources\jtag\u programmer.bin。
[ERROR @18-08-01 16:36:34]写入文件C:\Users\aimon\SmartSnippets\resources\ jtag_programer .bin在地址80000处失败。
[INFO @18-08-01 16:36:34]固件下载到单板失败。
[INFO @18-08-01 16:36:34]配置SPI Flash接口和引脚失败。
[INFO @18-08-01 16:37:06]固件文件C:\Users\aimon\SmartSnippets\resources\jtag_programmer.bin已被选择下载。
[WARNING @18-08-01 16:37:07] XPSR的t位为0,但应该为1。更改为1。
[INFO@18-08-01 16:37:07]已成功将固件文件下载到主板。
[INFO @18-08-01 16:37:07]成功配置SPI Flash接口和引脚。
[INFO @18-08-01 16:37:21]开始从内存中读取32768字节。
[INFO @ 18-08-01 16点37分22秒]阅读已经完成。读取32768字节。
[INFO @18-08-01 16:37:55] hex文件中的头记录已经被删除。
[INFO@18-08-01 16:37:55]从文件sps_device_580.hex读取17672字节。
[INFO @18-08-01 16:38:09]添加可启动头后的图像大小为:17992
[INFO @18-08-01 16:38:09]在地址0x00000开始烧存17992字节的数据。
[ERROR @18-08-01 16:38:09]在地址20000000写入字节失败。
[错误@ 18-08-01 16:38:09]内存刻录失败。

提前致谢,
腻过

MHv_Dialog
离线
最后一次见到:三个月三个星期前
职员
加入:15 2013-12-06
嗨马里奥斯,

嗨马里奥斯,

您已经将固件映像编程到闪光灯中,这意味着ROM引导加载程序将在设备向上时立即找到并执行该映像。重置设备仅为您提供一个非常简短的窗口,将设备与JTAG“捕获”设备。如果删除连接到闪光灯的闪光灯(开发套件J4 / J5的PIN 23-24将从Flash切割电源),请重置目标,请按住目标,按“连接”,然后按“连接”,然后按“连接”,然后放置跳线再次。此时闪存加载器图像将加载,您可以再次擦除并编程闪光灯。在您尝试编程之前,您忘记删除闪光灯的日志中出现。

/ MHV

玛罗斯
离线
最后一次见到:4个月3周前
加入:2017-05-09 20:27
你好MHv_对话!

你好MHv_对话!

这是智能狙击手的日志

一切都是正确的连接读,但当我点击删除,我有以下日志从smartsnipets

[信息SPI Flash @ 18-08-01 20:34:24]找到了带ID 0x0BB11477的SWD-DP
[信息SPI Flash@18-08-01 20:34:24]FPUnit:4个代码(BP)插槽和0个文字插槽
[信息SPI Flash@18-08-01 20:34:24]发现Cortex-M0 r0p0,Little endian。
[INFO SPI Flash @18-08-01 20:34:24]固件文件C:\DiaSemi\ smartsnippetstudio \Toolbox\common_resources\ jtag_programder .bin已被选择下载。
[INFO SPI闪存@ 18-08-01 20时34分24秒]成功下载的固件文件到电路板上。
[INFO SPI Flash @18-08-01 20:34:25]成功配置SPI Flash接口和引脚。
[INFO SPI Flash @18-08-01 20:34:28]开始从内存中读取32768字节。
[信息SPI Flash@18-08-01 20:34:29]读取已完成。读取32768字节。
[INFO SPI Flash @18-08-01 20:34:38] SPI Memory erase completed successfully.输出说明
[信息SPI Flash @ 18-08-01 20:34:38]阅读内存以验证其内容擦除后...
[ERROR SPI Flash @18-08-01 20:34:38]地址0x00校验失败
[INFO SPI Flash @18-08-01 20:34:38]读取内存刷新内容....
[信息SPI Flash @ 18-08-01 20:34:39]阅读已完成。读取32768字节。

提前
玛罗斯

MHv_Dialog
离线
最后一次见到:三个月三个星期前
职员
加入:15 2013-12-06
嗨玛丽奥斯,

嗨玛丽奥斯,

这是很好的数据。我们现在可以得出结论,您的外部处理器干扰了闪存读取操作。这可能是由于P0_5引脚的混合使用(来自您的处理器和MISO之间的flash和DA1458x)。外部处理器UART的输出驱动过于强大,导致flash的MISO无法自由切换。你可以用示波器来证实这一点。

解决此问题的首选方法是打开DSP项目并将UART RX引脚从P0_5更改为您选择的其他引脚。或者,您可以尝试在外部处理器的TX之间进行串联电阻(例如1KOHM)和P0_5报头引脚。这不是一个很好的解决方案,因为它会对信号的负载提高并提高功耗,但可能是向前移动的快速方法。

/ MHV

玛罗斯
离线
最后一次见到:4个月3周前
加入:2017-05-09 20:27
你好mhv_dialog !!

你好mhv_dialog !!
感谢您的快速回复!!!

正如您可以从所附的连接图中看到的
uart引脚p0_5 RX碰巧连接到引脚p1_3,以避免与spi冲突。

此错误是与UART的连接如办?

提前,
腻过

MHv_Dialog
离线
最后一次见到:三个月三个星期前
职员
加入:15 2013-12-06
嗨玛丽奥斯,

嗨玛丽奥斯,

我困惑。你刚才提供的原理图是什么?J7的目的是什么?

到目前为止,我的理解是,您正在以以下方式使用DA14580基本开发工具包:

  1. DSPS固件加载在开发套件的外部flash中(并且跳线相应设置)。此时,您可以成功地将固件加载到flash中。
  2. 您有一个带有一些其他微控制器的自定义板,您希望此控制器通过UART与DA145850接口。您没有将闪光灯连接到自定义控制器板上;只有UART。
  3. 您正在使用的DSP固件是在禁用HW flowcontrol的情况下构建的,UART的RX被定义为端口P1_3

你的示意图2018-08-01_22.38.26.pdf.并不符合这个理解,所以我需要你详细说明你想要达到的目标。

/ MHV

玛罗斯
离线
最后一次见到:4个月3周前
加入:2017-05-09 20:27
你好! !!

你好! !!

1)我们将DSPS Android应用程序从DSPS Android应用程序进行了直流数据,我们的自定义微控制器。使用Devkit SPI Flash并将UART引脚置于我们的微控制器。
而数据transmited succssessfull。

现在我们已经放弃了我们的董事会,有我们的atmel处理器和对话da14580一起和闪存spi从启动的dsp。

我们想要以某种方式闪存SPI内存。

这如何能达到闪光spi是在我们的定制板?

是否有可能与Dev套件进行完成?
或者像程序员这样的职业?

谢谢提前
腻过

MHv_Dialog
离线
最后一次见到:三个月三个星期前
职员
加入:15 2013-12-06
嗨玛丽奥斯,

嗨玛丽奥斯,

谢谢你的解释。我认为你现在要做的事情很清楚;o)

当然可以使用DA14580 BASIC工具包和SmartSnippets为您的定制板编程。请参阅教养指南(https://support.dialog-seminile.com/system/files/resources/training_07_da1458x_prototype_bring_up_guide-v1.2.pdf.,第23页)的详细信息 - 只有四个连接的需要,GND,SW_CLK,SW_DIO和可选RST。

/ MHV

玛罗斯
离线
最后一次见到:4个月3周前
加入:2017-05-09 20:27
你好! !MHv_Dialog !

你好! !MHv_Dialog !
谢谢您的快速回复!!

WERY帮助!
感谢我西港岛线很快就试试吧,我将让你联系!

现在我明白了味噌和其他别针
不必在编程过程中连接,但必须在闪存完成时与spi闪存连接,以便引导过程,

在闪烁过程中,只有上面提到的四个引脚。

提前,
腻过

玛罗斯
离线
最后一次见到:4个月3周前
加入:2017-05-09 20:27
你好!MHv_Dialog !

你好!MHv_Dialog !

今天我们测试了推荐的连接,我们成功了!
我们的spi内存已经擦除和验证成功,我们已经埋葬了内存!
但我们收到了一个验证错误
在smart nipets日志中,作为atached pdf文件中的种子

公告板播放了这个名字,我们如期成功连接了!
我们还没有测试传输数据,但看起来很好,很有效。

但是为什么我们在闪过记忆之后会出现这种错误呢?
Thenks提前,
腻过

MHv_Dialog
离线
最后一次见到:三个月三个星期前
职员
加入:15 2013-12-06
嗨玛丽奥斯,

嗨玛丽奥斯,

这真是个好消息。

验证错误可能是由于您的JTAG线太长造成的。你应该限制长度不超过2-3英寸,以确保正确的传输。

/ MHV

玛罗斯
离线
最后一次见到:4个月3周前
加入:2017-05-09 20:27
你好MHv_Dialog!

你好MHv_Dialog!

棒极了!感谢您的快速回复 !
我们限制了JTAG电线的长度,现在我们成功了!!非常成功地燃烧闪存!

在KEIL的DSPS代码中,我们如何能启用da14580的深度睡眠模式?

提前致谢,
腻过

PM_DIALOG.
离线
最后一次见到:4小时44分钟前
职员
加入:2018-02-08 11:03
嗨腻过,

嗨腻过,

很高兴您能够通过JTAG刻录SPI Flash。DSP参考设计不支持深度睡眠模式。请DSPS用户手册(UM-B-038),您会发现仅支持扩展睡眠模式。如果要更改睡眠模式,则应配置app_default_sleep_mode正确定义的价值user_config.h头文件。请检查下面的代码片段:

  • 延长休眠模式配置

const static sleep_state_t app_default_sleep_mode = arch_ext_sleep_on;

  • 主动模式配置

const static sleep\u state\u t app\u default\u sleep\u mode=ARCH\u sleep\u OFF;

谢谢,PM_DIALOG.

玛罗斯
离线
最后一次见到:4个月3周前
加入:2017-05-09 20:27
你好PM_DIALOG!

你好PM_DIALOG!

感谢您的快速回复!

我已经看到,在SDK DSPS项目上的User_Config文件中,Project的功能具有在DSP项目上启用DSPS项目的深度睡眠模式,并且在Atached PDF文件中可以看到Config_Basic文件。
如果我在用户配置文件中选择ARCH_DEEP_SLEEP_ON并在配置基本文件中定义CFG_MEM_MAP_DEEP_SLEEP选项,设置是否会启用dsps项目上的深度睡眠?
感谢您的帮助和时间!

提前,
腻过

附件:
PM_DIALOG.
离线
最后一次见到:4小时44分钟前
职员
加入:2018-02-08 11:03
嗨腻过,

嗨腻过,

正如我在前一篇文章中提到的,DSPS应用程序代码不支持深度睡眠模式,因此CFG_MEM_MAP_DEEP_SLEEP宏不启用深度睡眠。

谢谢,PM_DIALOG.

玛罗斯
离线
最后一次见到:4个月3周前
加入:2017-05-09 20:27
你好PM_Dialog !

你好PM_Dialog !

感谢您的快速回复 !

在对DSPS项目延长深度睡眠模式
设备处于休眠状态时的功耗是多少?在连接模式下的功耗是多少?

非常感谢您的时间和精神辅助!

提前 ,
腻过

PM_DIALOG.
离线
最后一次见到:4小时44分钟前
职员
加入:2018-02-08 11:03
嗨腻过,

嗨腻过,

活动模式下的电流消耗约为0.6mA,延长睡眠模式下的电流消耗约为1.4uA。

谢谢,PM_DIALOG.

玛罗斯
离线
最后一次见到:4个月3周前
加入:2017-05-09 20:27
你好PM_Dialog !

你好PM_Dialog !

这是女性新闻!!极好的!感谢您的快速回复!

1)SPI闪存过程中,我们还需要为每个设备更改蓝牙名称是可能一些如何?

2)蓝牙地址UUID必须是唯一的?或者我们可以为所有不同广播名称的生成设备使用默认UUID ?

提前致谢,
腻过

PM_DIALOG.
离线
最后一次见到:4小时44分钟前
职员
加入:2018-02-08 11:03
嗨腻过,

嗨腻过,

  1. 为了更改设备名称,请在user_config.h头文件中配置USER_DEVICE_NAME定义。
  2. 每台设备都应该有自己的蓝牙地址。你可以有一个公共或静态BD地址,但每个地址应该按照双方的情况下,正确的格式。

如果你有任何其他问题,请在论坛上创建一个新帖子,因为这个帖子与你最后的问题无关。如果你不知道你是如何创建一个新的职位,请让我知道,我会为你提供适当的步骤

谢谢,PM_DIALOG.

玛罗斯
离线
最后一次见到:4个月3周前
加入:2017-05-09 20:27
你好PM_DIALOG!

你好PM_DIALOG!

是的,如果你能引导我在论坛上开一个新的帖子,我将不胜感激!

我一直在帮助和反馈部分是正确的吗?

提前致谢 ,
腻过

PM_DIALOG.
离线
最后一次见到:4小时44分钟前
职员
加入:2018-02-08 11:03
嗨腻过,

嗨腻过,

  1. 请在此链接中访问我们的论坛页面:https://support.dialog-semiconductor.com/forum
  2. 请先登录,展开“蓝牙”选项卡,你会看到对话框Smartbond蓝牙低功耗(H / W,S / W,工具)的论坛。
  3. 然后进入对话“Smartbond蓝牙低能耗-软件”论坛。
  4. 击中“新主题”,最后用相应的关键字创建帖子。

根据我描述的步骤,你不应该在帮助和反馈部分。你会发现附加的一些上面步骤的截图。

谢谢,PM_DIALOG.