DSPS项目使用外部Atmel处理器

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

你好MT_dialog,

我们在DA14580开发套件上实现了DSPS项目 - 基本与UART和SPI配置。我们希望使用电路板UART连接引脚的Micro Controller使用DA 14580蓝牙芯片和我们的Atmel处理器。

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

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

提前致谢,
腻过

设备:
mt_dialog.
离线
最后一次露面:三个月三个星期前
职员
加入:2015-06-08 11:34
嗨腻过,

嗨腻过,

据我所知,我不太明白,我想告诉你想要从外部MCU向580发送数据,那么这些数据应该通过蓝牙推动,如果是这种情况,无需更改DSPS代码。DSP应用程序将从UART端口获取数据并通过BLE将数据通信到连接的另一侧,您必须做的就是通过UART配置和连接外部MCU(RX / TX和RTS / CTS想使用H / W流量控制 - 这是唯一可以可靠地传输UART数据的方法,并在扩展睡眠模式下具有580)。

谢谢mt_dialog.

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

感谢您的快速回复!!

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

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

如果我错了,请纠正我

任何进一步的建议都非常感谢。

提前致谢,
腻过

mt_dialog.
离线
最后一次露面:三个月三个星期前
职员
加入:2015-06-08 11:34
嗨腻过,

嗨腻过,

是的,DSP是一个独立的应用程序,无论在UART端口上呈现什么数据,它都会在连接的另一侧传输它们(当然需要一个支持DSP的适当客户端,这是一个对话框适当的配置文件 - 如图所示DSPS Android / IOS应用程序或其他580运行DSP的主机应用程序)。

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

谢谢mt_dialog.

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

你好mt_dialog.

感谢您的快速回复 !

我们已将我们的Atmel处理器连接了对话框DA14580开发套件 - 基本如下所示。
(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.
离线
最后一次露面:三个月三个星期前
职员
加入:2015-06-08 11:34
嗨腻过,

嗨腻过,

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

2)如果您在运行DSPS应用程序时,否则不需要连接SPI引脚,除非您意图从Pro Kit的SPI Flash启动FW,否则将从Pro套件上启动。

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

关于您的连接,在您已连接的原理图中,您已连接到实现的Atmel的UART的RX和TX行,用于从基本套件中打印出数据,并且UART端口之间没有连接在580和Atmel处理器中,您指示为P04和P05的引脚是不合适的,在J4上,这些引脚将从您指示的那个指示前方的引脚射击,可以检查原理图和用户手册基本套件有关该信息(UM-B-048开始使用DA1458x的启动),并且建议在此使用FTDI而不是Segger MCU的UART。

谢谢mt_dialog.

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

亲爱的mt_dialog.

我已将user_config.h文件中的设置更改为扩展睡眠模式启用
当我试图闪光我的板时,我得到以下错误:

[信息概述@ 17-06-12 23:40:12]无法衡量总IR LEN。TDO是恒定的。
[信息概述@ 17-06-12 23:40:12]无法衡量总IR LEN。TDO是恒定的。
[信息概述@ 17-06-12 23:40:13]无法衡量总IR LEN。TDO是恒定的。
[信息概述@ 17-06-12 23:40:13]无法衡量总IR LEN。TDO是恒定的。
[信息概述@ 17-06-12 23:40:13]无法衡量总IR LEN。TDO是恒定的。
[error aligonal @ 17-06-12 23:40:13]无法读取内存地址0x50003200功能jlinkarm_readmemhw
[error alignal @ 17-06-12 23:40:14]在打开jlink连接时找不到已知的芯片。终止Proccess ...
[错误SPI闪存程序员@ 17-06-12 23:40:14]将固件文件下载到电路板上失败。
[错误SPI Flash Programmer @ 17-06-12 23:40:14]配置SPI闪存端口和引脚失败。

我的板子处于spi模式

我如何制作这个问题?

提前致谢,
腻过

mt_dialog.
离线
最后一次露面:三个月三个星期前
职员
加入: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跳线是否放置正确。

谢谢mt_dialog.

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

你好先生,

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

1)我通过下载并选择SDK文件夹,在Smart Scompets启动菜单中更新了SDK版本到SDK版本也安装了推荐的J-Link驱动程序,但是当我在user_config.h文件中设置要扩展睡眠模式的值时在Keil我在第一次闪烁我的电路板上没有识别出同样的问题,我需要在你以前的帖子中进行指南再次闪烁。此外,我还有数据丢失,数据不会正确传输。现在我已经将其设置为user_config.h文件中的arch_sleep_off,使用此配置我没有任何问题闪烁我的电路板既不是数据丢失,所有内容都没有传输OK。还有什么我需要进一步做的吗?喜欢在keil以某种方式设置sdk或将其更新到5.0.4?
我还在user_periph_setup.h文件中设置了这个值#define cfg_uart_hw_flow_ctrl和#undef cfg_uart_hw_flow_ctrl

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

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

mt_dialog.
离线
最后一次露面:三个月三个星期前
职员
加入:2015-06-08 11:34
嗨腻过,

嗨腻过,

1)我很抱歉,但我很困惑,SDK是580使用的软件环境,如果您使用DSP参考设计,那么用较旧的SDK构建,这意味着您对智能片段应用的任何改变Studio不会改变SDK是一个较旧的SDK并在睡眠模式下运行时禁用JTAG,因此如果您想刻录闪烁,您将必须始终按下重置按钮。关于数据丢失,DSP是一个测试的参考设计,如果设备正确设置了设备,如果您面临的那种问题,请尝试使用PC检查设备,如果一切顺为OK,那么这意味着设置的另一侧(外部MCU)的另一侧出现了出现问题,并且其最有可能的HW流量控制引脚(睡眠模式中的580需要那些引脚,以便在准备好接收数据时发信号通知Etxernal MCU)。

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

谢谢mt_dialog.

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

先生,你好,

您能否向我提供与SDK 5.0.4下载DSPS Keil项目的链接,因为我无法使用最新的SDK版本I; M接收奇怪的错误来编译DSP项目
我已从以下方式下载了DSP项目的源代码:https://support.dialog-semicondiondiondum/connectivity/product/da14580?qt ...
此外,我还从以下命令下载了最新的SDK:https://support.dialog-semicondiondiondum/connectivity/product/da14580?qt ...
我想我必须更新Keil SDK,但如何实现这一目标?正确的项目包的任何步骤或链接都非常有帮助
我要感谢您的快速回复。

提前致谢,
腻过

mt_dialog.
离线
最后一次露面:三个月三个星期前
职员
加入:2015-06-08 11:34
嗨腻过,

嗨腻过,

如上所述,DSP的当前版本在上一个SDK版本上建立,最新SDK没有可用版本,以便您需要将现有版本的DSPS移植到新的SDK,这是一种需要时间的新SDK。我认为你已经误解了SDK的含义,它不是你可以在Keil中放置的东西,并使用新的SDK建立一个项目,你必须完全从一个SDK移植到另一个SDK的代码。此外,如果您的担忧是您无法在当前DSPS版本上首先播放设备的事实,您可以搜索此指令setbits16(sys_ctrl_reg,debugger_enable,0);并将其转到1才能使调试器始终启用。

谢谢mt_dialog.

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

感谢您的快速回复,

1)是否有必要将SPI引脚连接到我们的电路板,当我们终于将DA14580模块达到自我时,它有外部处理器?

2)我已经搜索了代码以启用败息模式,我看到已经设置为1

3)我们将在下一个即将到来的日子里连接UART TX和RX引脚,还使用CTS RTS PIN连接并使用Android DSPS应用来传输数据,我们希望有一些成功并接收数据

对上述步骤的任何进一步纠正都非常感谢。
我们还将本指南视为参考

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

提前致谢,
腻过

mt_dialog.
离线
最后一次露面:三个月三个星期前
职员
加入:2015-06-08 11:34
嗨腻过,

嗨腻过,

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

2)在Check_sys_startup_period()函数中,在ble_slp_handler()(应该有两个函数中)DSP参考设计中的调试器已禁用SetBits16(sys_ctrl_reg,debugger_enable,0);所以你必须把它切换到1。

3)您拥有的附件是580靴子如何与DSP项目无关。那么你想做什么?从外部MCU下载FW,或者通过DSP参考设计与外部MCU进行通信?无论哪种方式我都没有在DSP中看到任何额外的连接或额外的代码修改,该示例在框中为盒子工作,并且应该只要您必须正确连接。

谢谢mt_dialog.

玛罗斯
离线
最后一次露面:4个月2周前
加入:2017-05-09 20:27
谢谢你的快速

谢谢你的快速回复!

我们已经连接了TX RX和CTS RTS引脚,但我们没有从另一侧收到任何数据

我们能做什么才能成功?
我们的代码似乎是我们可以尝试的其他任何东西吗?

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

任何建议都非常感谢

提前致谢
腻过

mt_dialog.
离线
最后一次露面:三个月三个星期前
职员
加入:2015-06-08 11:34
嗨腻过,

嗨腻过,

关于SPI引脚,如上所述,只有在580中没有FW时,可以使用DSP上的SPI连接,因此当您启动设备时,设备中没有运行(只要您正在开发模式,您不使用OTP),因此您需要SPI连接,以便为580从外部闪存下载图像。所以显然,您不会通过Keil下载图像,而外部处理器正在运行,但您正在启动设备并从SPI下载FW。DSP使用了580使用的一些SPI线,以便启动为UART行,因此我想您已将这些行连接到SPI和FTDI的UART TX / RX。

您可以尝试调试问题是:

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

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

谢谢mt_dialog.

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

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

我们尝试了上面的设置,我们已经取消了睡眠模式,SPI引脚配置在延迟端口而不是UART端口
我们已经测试了我们的Atmel处理器上的程序并正常工作
但是,当我们连接时,UART别针在另一边转移。

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

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

mt_dialog.
离线
最后一次露面:三个月三个星期前
职员
加入:2015-06-08 11:34
嗨腻过,

嗨腻过,

让我在一些事情上更清楚,因为我认为你错过了一些东西:

  • 板上的SPI连接只是必不可少的,以便为580从SPI闪存下载代码,因此当设备启动时,主引导加载程序启动并通过其开始使用不同的接口扫描PORT0引脚的过程(I2C / SPI / UART)。那些引脚(从设备靴子)无法改变,来自特定接口的特定引脚的580个靴子(请检查AN-B-001)。“SPI引脚”在不同的端口中配置了“SPI引脚”,只是为了清楚。
  • 如果您能够看到DSP项目的580广告,那么直到那一点就应该没问题。由于您还可以,直到该点连接到Android设备并开始向设备发送数据。如果Atmel未收到任何数据,请使用逻辑分析仪检查行,以便查看RX / TX线路上是否存在数据,并且如果您使用RTS / CTS也检查这些行的状态。
  • 另外,为了让事情保持更简单的尝试通过JTAG下载代码而不是通过SPI下载。
  • 如果您在ATMEL上看到数据,但不是预期的(垃圾数据),请尝试降低设备的波特率。
  • 尝试使用PC上的FTDI和基本套件使用FTDI并检查另一侧是否可以获得数据(请检查UM-B-038 DA14580串行端口服务参考Application.pdf,以便正确连接基本套件与PC)。

谢谢mt_dialog.

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

亲爱的爵士女士招呼!
我们已经获得了从另一方收到数据而没有数据丢失!

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

我们使用了对话框的推荐闪存。
您可以在董事会上提供适当的方法来浏览DA14580。

提前致谢,
腻过

Kevinl.
离线
最后一次露面:1个月4周前
职员
加入:2017-11-06 13:52
嗨玛丽奥斯,

嗨玛丽奥斯,

您用于下载FRIMWARE,UART或JTAG的哪个界面?

BTW,我发现P1_3用作BT_TX,是这个UART接口吗?如果GPIO足够,我们不建议客户使用P1_2和P1_3。
请查找对话框ANPPLICATION NOTE AN-B-018第3.2章。

致以最亲切的问候

玛罗斯
离线
最后一次露面:4个月2周前
加入: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连接了电路板,但我们正在尝试闪存并通过SMART Snipets闪存并发会SPI内存时,我们正在返回叶子错误日志:

[信息SPI Flash Programmer @ 18-07-31 20:56:19]找到了带ID 0x0BB11477的SWD-DP
[信息SPI Flash Programmer @ 18-07-31 20:56:20] FpUnit:4代码(BP)插槽和0个字幕插槽
[信息SPI Flash Programmer @ 18-07-31 20:56:20]找到了Cortex-M0 R0P0,Little Endian。
[信息SPI Flash Programmer @ 18-07-31 20:56:20]固件文件c:\ diasemi \ smartsnippetsstudio \ toolbox \ common_resources \ jtag_progrogmer.bin已被选中以下载。
[信息SPI Flash Programmer @ 18-07-31 20:56:20]成功下载了固件文件到电路板。
[信息SPI Flash Programmer @ 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验证失败
[信息SPI Flash Programmer @ 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 Programmer @ 18-07-31 20:56:41]验证在地址0x00时失败
[信息SPI Flash Programmer @ 18-07-31 20:56:41]阅读内存以刷新内存内容....
[信息SPI闪存程序员@ 18-07-31 20:56:41]阅读已完成。阅读32768字节。
[信息SPI Flash Programmer @ 18-07-31 20:56:51]启动刻录内存,在地址0x00000时使用17992字节的数据进行刻录内存。
[信息SPI Flash Programmer @ 18-07-31 20:56:53]内存刻录成功完成。
[信息SPI闪存程序员@ 18-07-31 20:56:53]阅读内存刷新内存内容....
[信息SPI Flash Programmer @ 18-07-31 20:56:55]阅读已完成。阅读32768字节。
[信息SPI Flash Programmer @ 18-07-31 20:57:07]开始从内存中读取32768个字节。
[信息SPI Flash Programmer @ 18-07-31 20:57:09]阅读已完成。阅读32768字节。

提前致谢,
腻过

mhv_dialog
离线
最后一次露面:3个月2周前
职员
加入: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 Toolbox - 该工具很棒,但在未经申请问题发生时不会自动恢复
  3. 重新打开SmartSnippets工具箱。选择JTAG选项,并确保将正确的对话框芯片发出。点击“打开”
  4. 打开Flash实用程序,然后选择“十六进制文件”
  5. 您的屏幕截图显示闪光灯大小设置为200,000,将其更改为20,000(这是十六进制数!)
  6. 选择“连接”,然后“擦除”,然后“刻录并验证”。当询问您是否希望将可引导的图像响应“是”

最后,发给我日志进行审查。

/ mhv.

玛罗斯
离线
最后一次露面:4个月2周前
加入: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擦除成功完成。
[信息@ 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]记忆刻录成功完成。
[info @ 18-08-01 16:12:43]阅读内存以验证SPI闪存内容刻录后...
[信息@ 18-08-01 16:12:44] SPI闪存验证成功。

接下来,我们将我们的自定义BORD与SPI Concutions的Dev套件进行了连接
我们有叶子的日志
为了成功连接并读取内存,我们必须一直按下重置按钮,否则我们接收到的错误播种在日志的第一行

Smartsnipets的日志

[info @ 18-08-01 16:36:34]固件文件c:\ user \ arimon \ smartsnippets \资源\ jtag_programmer.bin已被选中以下载。
[错误@ 18-08-01 16:36:34]编写文件c:\ user \ arim \ smartsnippets \资源\ jtag_programmer.bin在地址80000时。
[info @ 18-08-01 16:36:34]将固件文件下载到电路板上失败。
[信息@ 18-08-01 16:36:34]配置SPI闪存端口和引脚。
[info @ 18-08-01 16:37:06]固件文件c:\ user \ arimon \ smartsnippets \资源\ jtag_programmer.bin已被选中以下载。
[警告@ 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闪存端口和引脚。
[INFO @18-08-01 16:37:21]开始从内存中读取32768字节。
[info @ 18-08-01 16:37:22]阅读已经完成。阅读32768字节。
[info @ 18-08-01 16:37:55]报头记录已从十六进制文件sps_device_580.hex中删除。
[info @ 18-08-01 16:37:55]从文件sps_device_580.hex读取17672字节。
[Info @ 18-08-01 16:38:09]图像尺寸添加可引导标题后是:17992
[信息@ 18-08-01 16:38:09]开始刻录内存,在地址0x00000处使用17992字节的数据。
[ERROR @18-08-01 16:38:09]在地址20000000写入字节失败。
[错误@ 18-08-01 16:38:09]内存刻录失败。

提前致谢,
腻过

mhv_dialog
离线
最后一次露面:3个月2周前
职员
加入:15 2013-12-06
嗨玛丽奥斯,

嗨玛丽奥斯,

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

/ mhv.

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

你好 !mhv_dialog!

这是来自智能狙击网的日志

EVLething是正确的连接,但是当我命中擦除时,我有来自SmartSnipet的叶子日志

[信息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已被选择下载。
[信息SPI Flash @ 18-08-01 20:34:24]成功下载了固件文件到电路板。
[信息SPI Flash @ 18-08-01 20:34:25]成功配置了SPI闪存端口和引脚。
[INFO SPI Flash @18-08-01 20:34:28]开始从内存中读取32768字节。
[信息SPI Flash @ 18-08-01 20:34:29]阅读已完成。阅读32768字节。
[信息SPI Flash @ 18-08-01 20:34:38] SPI内存擦除成功完成。
[信息SPI Flash @ 18-08-01 20:34:38]阅读内存以验证其内容擦除后...
[错误SPI Flash @ 18-08-01 20:34:38]验证在地址0x00时失败
[信息SPI Flash @ 18-08-01 20:34:38]阅读内存刷新其内容....
[信息SPI Flash @ 18-08-01 20:34:39]阅读已完成。阅读32768字节。

提前
玛罗斯

mhv_dialog
离线
最后一次露面:3个月2周前
职员
加入:15 2013-12-06
嗨玛丽奥斯,

嗨玛丽奥斯,

这是良好的数据。我们现在可以得出结论,您的外部处理器正在干扰闪存读取操作。这可能是由P0_5引脚的混合使用引起的(从您的处理器和闪光和DA1458x之间的处理器和MISO)引起的。外部处理器UART的输出驱动器对于闪光灯的味噌来说太强大,可以自由地切换。您可以用示波器确认此。

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

/ mhv.

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

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

正如您可以从所附的连接图中看到的
UART PIN P0_5 RX偶联到P1_3以避免与SPI冲突。

此错误与UART连接有关吗?

提前,
腻过

mhv_dialog
离线
最后一次露面:3个月2周前
职员
加入: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个月2周前
加入:2017-05-09 20:27
你好 !!!

你好 !!!

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

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

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

如何实现如何在我们的定制板上闪现SPI?

是否有可能与Dev套件进行完成?
或者其他类似程序员的东西?

提前致谢
腻过

mhv_dialog
离线
最后一次露面:3个月2周前
职员
加入:15 2013-12-06
嗨玛丽奥斯,

嗨玛丽奥斯,

感谢您的解释。我认为这很清楚你现在想要做什么; o)

当然可以使用DA14580基本套件和SmartSnippet来编程您的自定义板。请参阅提取指南(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个月2周前
加入:2017-05-09 20:27
你好 !!mhv_dialog!

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

WERY帮助!
谢谢,我很快就会尝试一下,我会让你保持联系!

现在我已经了解味噌和其他别针
在编程过程中不必选择多功能,但必须在闪存的订单时与SPI Flash连接到启动过程中,

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

提前,
腻过

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

你好 !mhv_dialog!

今天我们测试了推荐的连接,我们成功了!
我们的SPI内存已经删除和验证了成功,我们已经击中了记忆!
但我们有一个验证错误
在Atached PDF文件中播种的智能尼泊普日志

董事会播放名称,我们按预期加上同升!
我们还没有测试传输数据,但看起来很好,很有效。

但是为什么我们在闪烁内存后有此版本错误?
然后提前,
腻过

mhv_dialog
离线
最后一次露面:3个月2周前
职员
加入:15 2013-12-06
嗨玛丽奥斯,

嗨玛丽奥斯,

这真是个好消息。

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

/ mhv.

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

你好mhv_dialog!

super!感谢您的快速回复 !
我们有限制JTAG电线的长度,现在我们已经取得了!非常成功地刻录闪存!

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

提前致谢,
腻过

PM_DIALOG.
离线
最后一次露面:5小时30分钟前
职员
加入: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_state_t app_default_sleep_mode = arch_sleep_off;

谢谢,PM_DIALOG.

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

你好PM_DIALOG!

感谢您的快速回复!

我已经看到,在SDK DSPS项目上的User_Config文件中,Project的功能具有在DSP项目上启用DSPS项目的深度睡眠模式,并且在Atached PDF文件中可以看到Config_Basic文件。
如果我在user_config文件中选择arch_deep_sleep_on并在config_basic文件中定义cfg_mem_map_deep_sleep选项,那么该设置可以在DSP项目上深入睡眠吗?
感谢您的帮助和时间!

提前,
腻过

附件:
PM_DIALOG.
离线
最后一次露面:5小时30分钟前
职员
加入:2018-02-08 11:03
嗨腻过,

嗨腻过,

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

谢谢,PM_DIALOG.

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

你好PM_Dialog !

感谢您的快速回复 !

在DSP项目的扩展深度睡眠模式下
当设备处于睡眠状态时功耗是多少,以及如何在连接模式下?

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

提前 ,
腻过

PM_DIALOG.
离线
最后一次露面:5小时30分钟前
职员
加入:2018-02-08 11:03
嗨腻过,

嗨腻过,

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

谢谢,PM_DIALOG.

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

你好PM_Dialog !

这是aswome新闻!高超!谢谢你快速的回复 !

1)我们还想要在SPI闪存过程中更改每个设备的蓝牙名称是可能的吗?

2)蓝牙地址UUID必须是独一无二的吗?或者我们可以使用Divent Brodcast名称的所有生成设备使用默认的UUID?

提前致谢,
腻过

PM_DIALOG.
离线
最后一次露面:5小时30分钟前
职员
加入:2018-02-08 11:03
嗨腻过,

嗨腻过,

  1. 要更改设备名称,请在user_config.h标题文件中配置user_device_name定义。
  2. 每个设备都应有自己的BD地址。您可以拥有公共或静态的BD地址,但每个地址都应遵循两种情况的正确格式。

如果您有任何其他问题,请在论坛上创建一个新帖子,因为此线程与您的上一个问题不相似。如果您不了解如何创建新帖子,请告诉我,我将为您提供合适的步骤

谢谢,PM_DIALOG.

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

你好PM_DIALOG!

是的,如果您可以指导我在论坛上开设一个新的线程,非常感谢!

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

提前致谢 ,
腻过

PM_DIALOG.
离线
最后一次露面:5小时30分钟前
职员
加入:2018-02-08 11:03
嗨腻过,

嗨腻过,

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

根据我所描述的步骤,您不应该在帮助和反馈部分中。您可以找到上述步骤的一些屏幕截图。

谢谢,PM_DIALOG.