dsp项目使用外部Atmel处理器

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

你好mt_dialog,

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

如何在DSPS项目中添加我们的代码,在keil项目中的哪一部分代码?还有必要进一步联系吗?

主要目标是通过uart连接将DA14580的dsp和我们的处理器连接在一起。

提前致谢,
玛罗斯

设备:
mt_dialog.
离线
最后看到:4个月1个星期前
职员
加入:2015-06-08 11:34
嗨玛丽奥斯,

嗨玛丽奥斯,

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

由于MT_dialog

玛罗斯
离线
最后看到:5个月1周前
加入:2017-05-09 20:27
谢谢您的快速回复!!

谢谢您的快速回复!!

如果我理解正确的话,DSPS代码在Da14580上,当将通过JTAG从智能片段进行flash时,我唯一需要配置的是我的外部处理器(MCU)中的代码。

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

如果我错了,请纠正我

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

提前致谢,
玛罗斯

mt_dialog.
离线
最后看到:4个月1个星期前
职员
加入:2015-06-08 11:34
嗨玛丽奥斯,

嗨玛丽奥斯,

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

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

由于MT_dialog

玛罗斯
离线
最后看到:5个月1周前
加入: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)是否需要从DA板连接spi连接到我们的ATMEL处理器来传输数据到另一边?
我们已经做了spi配置,如所附原理图。

3)在DA VIN引脚3,3中位于电路板中,因为现在仅从USB端口启动。
最后,我需要在哪个代码中设置580的扩展睡眠模式来传输数据?

提前致谢,
玛丽奥斯。

附件:
mt_dialog.
离线
最后看到:4个月1个星期前
职员
加入: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电动板,您可以在PIN 1上的J5标题上电源附加电源(VBAT_580),但您也需要以某种方式下载固件,所以您'重新开始通过Keil从SWD启动,这需要Crcce的USB或刻录OTP或SPI或通过UART启动。默认情况下,DSP已启用扩展休眠模式,可以从App_default_sleep_mode结构中查看user_config.h文件中的。

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

由于MT_dialog

玛罗斯
离线
最后看到:5个月1周前
加入: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 General @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.
离线
最后看到:4个月1个星期前
职员
加入:2015-06-08 11:34
嗨玛丽奥斯,

嗨玛丽奥斯,

从你已经附加的日志,我假设你正在使用智能片段工具,为了烧SPI flash在你的板上,也我假设你已经烧了一个应用程序在你的SPI与睡眠启用和燃烧的睡眠启用fw,你不能连接Smart Snippets和重新烧录你的flash(我假设你烧录的fw是基于一个比5.0.4更老的SDK)。我还假设您正在通过JTAG接口连接到Smart Snippets。从5.0.4 SDK是第一个SDK,启用了调试器模块的580甚至在睡眠模式下,所有以前的版本都禁用模块所以当聪明的片段试图下载flash_programmer为了flash SPI内存失败,因为它无法找到调试器模块580。你可以做的是点击板上的重置按钮,并在2秒内(设备保持活跃2秒为XTAL32解决)点击智能片段上的连接,这将在设备进入睡眠前下载flash_programmer。

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

由于MT_dialog

玛罗斯
离线
最后看到:5个月1周前
加入:2017-05-09 20:27
先生,你好 ,

先生,你好 ,

我已经完成了上述步骤,我已经解决了在User_config.h文件中更改设置到扩展睡眠模式的问题,请提前谢谢!

1)我下载了SDK版本更新到SDK 5.0.4,在Smart Snippets启动菜单中选择SDK文件夹,安装了推荐的J-link驱动,但是当我在keil的user_config.h文件中设置扩展睡眠模式的值时,我有同样的问题,在第一次闪烁后,我的板根本不被识别,我需要在你之前的帖子中做指导,再次闪烁。我也有数据丢失,数据传输不正确。现在我已经在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的代码来实现dsps数据传输,或者我们只需要连接到我们的ATMEL ?例如tx和rx别针我们看不到任何数据,当我们发送它通过android应用程序你有正确的针,我指示原理实际上是tx和rx针而不是PO_5 po_4但在我们终端或当我们使用ATMEL STUDIO调试线模式没有到达另一边。

提前感谢您的帮助,非常感谢!
玛罗斯

mt_dialog.
离线
最后看到:4个月1个星期前
职员
加入:2015-06-08 11:34
嗨玛丽奥斯,

嗨玛丽奥斯,

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

2)关于启用传输,我真的不明白这个问题,当连接的DSPS放置在UART上,它被传输到连接的设备,你只需要连接所有四根UART线RX/TX/RTS/CTS和偏离轨道,你将必须正确配置你的外部MCU。

由于MT_dialog

玛罗斯
离线
最后看到:5个月1周前
加入:2017-05-09 20:27
先生,你好,

先生,你好,

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

提前致谢,
玛罗斯

mt_dialog.
离线
最后看到:4个月1个星期前
职员
加入: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

玛罗斯
离线
最后看到:5个月1周前
加入:2017-05-09 20:27
感谢您的快速回复,

感谢您的快速回复,

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

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

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

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

https://support.dialog semiconductor.com/resource/b - 001 da14580 -引导- . .。

提前致谢,
玛罗斯

mt_dialog.
离线
最后看到:4个月1个星期前
职员
加入: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还是通过DSPS参考设计与外部MCU通信?无论哪种方式,我没有看到任何额外的连接或额外的代码修改,在DSPS,这个例子为盒子是,它应该是只要你有适当的连接。

由于MT_dialog

玛罗斯
离线
最后看到:5个月1周前
加入:2017-05-09 20:27
谢谢你的快速回复

谢谢您的快速回复!

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

我们能做些什么才能成功?
我们的代码看起来还可以,还有什么可以尝试的吗?

我不能弄清楚spi引脚是否nesaserry,因为如果我只使用UART引脚,蓝牙根本不会广播

非常感谢您的任何建议

谢谢提前
玛罗斯

mt_dialog.
离线
最后看到:4个月1个星期前
职员
加入: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引导。

如上所述,参考设计开箱即用,所以如果另一方的实现是合适的,并且没有行问题(连接等),您应该能够实现通信。

由于MT_dialog

玛罗斯
离线
最后看到:5个月1周前
加入:2017-05-09 20:27
你好我的对话谢谢

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

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

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

我们将投资您的产品
对话框14580.
谢谢提前
玛罗斯

mt_dialog.
离线
最后看到:4个月1个星期前
职员
加入:2015-06-08 11:34
嗨玛丽奥斯,

嗨玛丽奥斯,

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

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

由于MT_dialog

玛罗斯
离线
最后看到:5个月1周前
加入:2017-05-09 20:27
亲爱的爵士女士招呼!

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

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

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

提前致谢,
玛罗斯

KevinL
离线
最后看到:2个月2周以前
职员
加入:2017-11-06 13:52
嗨腻过,

嗨腻过,

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

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

最好的祝福

玛罗斯
离线
最后看到:5个月1周前
加入: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内存时,我们正在返回叶子错误日志:

[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个文字槽
[INFO SPI Flash Programmer @18-07-31 20:56:20]发现Cortex-M0 r0p0,小端。
[信息SPI Flash Programmer @ 18-07-31 20:56:20]固件文件c:\ diasemi \ smartsnippetsstudio \ toolbox \ common_resources \ jtag_progrogmer.bin已被选中以下载。
[INFO SPI Flash Programmer @18-07-31 20:56:20]成功下载固件文件到单板。
[信息SPI Flash Programmer @ 18-07-31 20:56:20]成功配置了SPI闪存端口和引脚。
[INFO SPI Flash Programmer @18-07-31 20:56:24]开始从内存中读取32768字节。
[信息SPI闪存程序员@ 18-07-31 20:56:26]阅读已完成。读取32768字节。
[信息SPI Flash Programmer @ 18-07-31 20:56:33] SPI内存擦除成功完成。
[INFO SPI Flash Programmer @18-07-31 20:56:33] read memory to verify its contents after erase…
[错误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内存擦除成功完成。
[信息SPI Flash Programmer @ 18-07-31 20:56:41]阅读内存以验证其内容擦除后...
[错误SPI Flash Programmer @ 18-07-31 20:56:41]验证在地址0x00时失败
[INFO SPI Flash Programmer @18-07-31 20:56:41]读取内存刷新内存内容....
[信息SPI闪存程序员@ 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个字节。
[INFO SPI Flash Programmer @18-07-31 20:57:09]读取已完成。读取32768字节。

提前致谢,
玛罗斯

MHv_Dialog
离线
最后看到:4个月5天前
职员
加入:2013-12-06 15:10
嗨腻过,

嗨腻过,

让我看看能不能帮上忙。

除了您使用错误的UART的错误引脚(如上所述),您上面发布的原理图是正确的。除非您在DSPS实现中更改引脚配置,否则您需要使用P0_4作为从DA14580和P0_5作为RX输入到DA14580的Tx输出。这些信号在开发套件PIN标题(基本套件上的J4和Pro套件上的J5)上可用。请注意,P0_5已连接到Flash的Miso,但只要您在闪光灯上保持从属选择(/ ss或/ ce或/ en),这不应该造成任何问题 - 这将强制味噌才能升高-Z。我建议在DSP实施中更改丢销只是为了避免任何问题,但它应该按此工作。

您的Flash有机会无法正常工作,但在我们继续之前,请按照以下说明进行操作,并设置产品更换。我们的开发套件非常精心建设,我在这个座位上的5年里没有经历过许多产品回报:o)

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

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

/ mhv.

玛罗斯
离线
最后看到:5个月1周前
加入:2017-05-09 20:27
你好,我们断开了

你好,我们已经断开了外部板与DEV KIT的连接,我们已经为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]已经从hex文件sps_device_580.hex中移除头记录。
[info @ 18-08-01 16:12:08]从文件sps_device_580.hex中读取17672字节。
[INFO @18-08-01 16:12:16] SPI内存擦除成功。
[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]记忆刻录成功完成。
[INFO @18-08-01 16:12:43]读取内存来验证SPI FLash烧录后的内容…
[INFO @18-08-01 16:12:44] SPI FLash内存校验成功。

接下来,我们将我们的自定义BORD与SPI Concutions的Dev套件进行了连接
下面是对数
要成功键入并读取忆内,我们必须一直按下重置措施,否则我们将在日志的第一行播种时恢复错误

Smartsnipets的日志

[INFO @18-08-01 16:36:34]固件文件C:\Users\aimon\SmartSnippets\resources\jtag_programmer.bin已被选择下载。
[错误@ 18-08-01 16:36:34]编写文件c:\ user \ arim \ smartsnippets \资源\ jtag_programmer.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已被选择下载。
[警告@ 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接口和引脚。
[信息@ 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字节的数据。
[错误@ 18-08-01 16:38:09]在地址20000000时写字节失败。
[错误@ 18-08-01 16:38:09]内存刻录失败。

提前致谢,
玛罗斯

MHv_Dialog
离线
最后看到:4个月5天前
职员
加入:2013-12-06 15:10
嗨玛丽奥斯,

嗨玛丽奥斯,

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

/ mhv.

玛罗斯
离线
最后看到:5个月1周前
加入:2017-05-09 20:27
你好!MHv_Dialog !

你好!MHv_Dialog !

这是来自智能片段的日志

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

[信息SPI Flash @ 18-08-01 20:34:24]找到了带ID 0x0BB11477的SWD-DP
[INFO SPI Flash @18-08-01 20:34:24] FPUnit: 4个代码(BP)槽和0个文字槽
[INFO SPI Flash @18-08-01 20:34:24] Found Cortex-M0 r0p0, Little endian. [INFO SPI Flash @18-08-01 20:34:24]
[信息SPI Flash @ 18-08-01 20:34:24]固件文件c:\ diasemi \ smartsnippetsstudio \ toolbox \ common_resources \ jtag_progrogmer.bin已被选中以下载。
[信息SPI Flash @ 18-08-01 20:34:24]成功下载了固件文件到电路板。
[INFO SPI Flash @18-08-01 20:34:25]成功配置SPI Flash接口和引脚。
[信息SPI Flash @ 18-08-01 20:34:28]开始从内存中读取32768个字节。
[INFO SPI Flash @18-08-01 20:34:29]读取结束。读取32768字节。
[INFO SPI Flash @18-08-01 20:34:38] SPI Memory erase completed successfully.输出说明
[INFO 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
离线
最后看到:4个月5天前
职员
加入:2013-12-06 15:10
嗨腻过,

嗨腻过,

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

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

/ mhv.

玛罗斯
离线
最后看到:5个月1周前
加入:2017-05-09 20:27
你好mhv_dialog !!

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

正如您可以从Atached Choction图表中看到的那样
uart引脚p0_5 RX有机会引脚p1_3,以避免与spi冲突。

此错误与UART连接有关吗?

提前,
玛罗斯

MHv_Dialog
离线
最后看到:4个月5天前
职员
加入:2013-12-06 15:10
嗨腻过,

嗨腻过,

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

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

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

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

/ mhv.

玛罗斯
离线
最后看到:5个月1周前
加入:2017-05-09 20:27
你好! !!

你好! !!

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

现在我们厌恶我们的电路板,将其Atmel处理器和Dialog DA14580以及闪存SPI引导DSPS。

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

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

有可能用开发工具包完成吗?
或者像程序员这样的职业?

谢谢提前
玛罗斯

MHv_Dialog
离线
最后看到:4个月5天前
职员
加入:2013-12-06 15:10
嗨腻过,

嗨腻过,

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

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

/ mhv.

玛罗斯
离线
最后看到:5个月1周前
加入:2017-05-09 20:27
你好! !MHv_Dialog !

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

没法子经验!
谢谢,我很快就会尝试一下,我会让你保持联系!

现在我明白了,miso-mosi和其他别针
不必在编程过程中被连接,但必须被连接到spi flash为启动过程时,flash完成,

和只有四个引脚,你说在上面的闪光过程中。

提前,
玛罗斯

玛罗斯
离线
最后看到:5个月1周前
加入:2017-05-09 20:27
你好!MHv_Dialog !

你好!MHv_Dialog !

今天我们已经测试了建议的联系,我们已经取得了成功!
我们的spi内存已经擦除和验证成功,我们已经埋葬了内存!
但是我们收到了一个验证错误
在智能nipets日志播种在附件的PDF文件

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

但是为什么我们在闪烁内存后有此版本错误?
Thenks提前,
玛罗斯

MHv_Dialog
离线
最后看到:4个月5天前
职员
加入:2013-12-06 15:10
嗨腻过,

嗨腻过,

这真是个好消息。

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

/ mhv.

玛罗斯
离线
最后看到:5个月1周前
加入:2017-05-09 20:27
你好mhv_dialog!

你好mhv_dialog!

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

在Keil中的DSPS代码中我们如何启用DA14580的深度睡眠模式?

提前致谢,
玛罗斯

PM_DIALOG.
离线
最后看到:18小时11分钟前
职员
加入: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.

玛罗斯
离线
最后看到:5个月1周前
加入:2017-05-09 20:27
你好PM_Dialog !

你好PM_Dialog !

感谢您的快速回复!

我已经看到,在SDK DSPS项目的user_config文件上有在DSPS项目上启用深度睡眠模式的功能,也在config_basic文件上,你可以在附件的PDF文件上看到。
如果我在user_config文件中选择ARCH_DEEP_SLEEP_ON,并在config_basic文件中定义CFG_MEM_MAP_DEEP_SLEEP选项,该设置是否在dsps项目中启用深度睡眠?
感谢您的帮助和时间!

提前,
玛罗斯

附件:
PM_DIALOG.
离线
最后看到:18小时11分钟前
职员
加入:2018-02-08 11:03
嗨玛丽奥斯,

嗨玛丽奥斯,

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

谢谢,PM_DIALOG.

玛罗斯
离线
最后看到:5个月1周前
加入:2017-05-09 20:27
你好PM_DIALOG!

你好PM_DIALOG!

谢谢您的快速回复!

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

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

提前 ,
玛罗斯

PM_DIALOG.
离线
最后看到:18小时11分钟前
职员
加入:2018-02-08 11:03
嗨玛丽奥斯,

嗨玛丽奥斯,

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

谢谢,PM_DIALOG.

玛罗斯
离线
最后看到:5个月1周前
加入:2017-05-09 20:27
你好PM_DIALOG!

你好PM_DIALOG!

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

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

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

提前致谢,
玛罗斯

PM_DIALOG.
离线
最后看到:18小时11分钟前
职员
加入:2018-02-08 11:03
嗨玛丽奥斯,

嗨玛丽奥斯,

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

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

谢谢,PM_DIALOG.

玛罗斯
离线
最后看到:5个月1周前
加入:2017-05-09 20:27
你好PM_Dialog !

你好PM_Dialog !

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

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

提前致谢 ,
玛罗斯

PM_DIALOG.
离线
最后看到:18小时11分钟前
职员
加入:2018-02-08 11:03
嗨玛丽奥斯,

嗨玛丽奥斯,

  1. 访问我们的论坛页面链接:https://support.dialog-semiconductor.com/forum
  2. 请登录,展开“蓝牙”选项卡,您将看到对话框智能电动蓝牙低能量(H / W,S / W,Tools)论坛。
  3. 然后,输入对话框“SmartBond蓝牙低能量 - 软件”论坛。
  4. 点击“新主题”,最后用合适的关键词创建你的文章。

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

谢谢,PM_DIALOG.