dsp项目采用外部Atmel处理器

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在迁移到新的论坛平台,它将提供更好的功能,并包含在主要的对话网站中。所有员额和帐户都已迁移。我们现在只接受新论坛上的流量-请发布任何新的线程在//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标签。
43个帖子/ 0个新
最后发表
腻过
离线
最后看到:4个月4周前
加入:2017-05-09 20:27
dsp项目采用外部Atmel处理器

你好MT_dialog,

我们在DA14580开发套件- Basic上使用UART和SPI配置实现了dsp项目。我们希望使用我们的微控制器与电路板的UART连接引脚来使用DA 14580蓝牙芯片和我们的ATMEL处理器。

如何在DSPS项目中添加我们的代码,在keil项目中添加哪些部分的代码?还需要进一步的连接吗?

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

提前感谢,
腻过

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

嗨腻过,

我不太明白这个问题,据我所知,你想从你的外部MCU发送数据到580,这些数据应该通过蓝牙推送,如果是这样的话,就没有必要改变dsp代码。dsp应用程序将从UART端口获取数据,并通过BLE将数据传输到连接的另一端,您所要做的就是通过UART配置和连接外部MCU(如果您想使用h/w流量控制,则需要RX/TX和RTS/CTS -这是可靠传输UART数据并使580处于扩展睡眠模式的唯一可能方法)。

由于MT_dialog

腻过
离线
最后看到:4个月4周前
加入:2017-05-09 20:27
谢谢你的快速回复!!

谢谢你的快速回复!!

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

当然还有一个数据接收检查功能,它将检查从DA14580接收到的通过UART的数据是否正确,并继续执行我们想要实现的结果。

如果我说错了,请纠正我

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

提前感谢,
腻过

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

嗨腻过,

是的,DSPS是一个独立的应用程序,无论在UART端口上呈现什么数据,它都会在连接的另一端传输它们(当然你需要一个合适的客户端支持DSPS,这是一个Dialog专有配置文件-像DSPS Android / Ios应用程序或另一个580运行DSPS的主机应用程序)。

我不太清楚你所说的“接收检查功能”是什么意思,你能澄清一下吗?

由于MT_dialog

腻过
离线
最后看到:4个月4周前
加入:2017-05-09 20:27
你好MT_dialog

你好MT_dialog

感谢您的快速回复!

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

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

我们还需要做些什么吗?

2)是否需要从DA板连接spi连接到我们的ATMEL处理器以将数据传输到另一端?
我们已经做了spi配置,如在附件的原理图。

3)位于DA的vin引脚3,3为电路板供电,因为现在只从usb端口启动。
最后,我需要在代码的哪一部分为580设置扩展睡眠模式来传输数据?

提前感谢,
腻过。

附件:
MT_dialog
离线
最后看到:4个月2天前
工作人员
加入:2015-06-08 34
嗨腻过,

嗨腻过,

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

2)不,当你运行dsp应用程序时,没有必要连接SPI引脚,除非你打算从pro套件自带的SPI闪存启动fw。

3)关于最后一个问题,如果您不想从USB为电路板供电,您可以将电源连接到引脚1 (VBAT_580)上的J5头上,但您还需要以某种方式将固件下载到设备上,因此您将不得不通过keil从SWD启动,这当然需要USB或刻录OTP或SPI或通过UART启动。默认情况下,dsp是预先配置的,启用了扩展睡眠模式,您可以在user_config.h文件的app_default_sleep_mode结构中检查这一点。

关于你的连接,在连接你的示意图连接RX和TX行Atmel的UART实现JLink为了使用打印数据的基本装备,没有UART接口之间的连接580和你的爱特梅尔公司处理器,你指示的别针P04 P05不适当,在阁下的别针恰是那些在你面前的指示,您可以查看基本套件的原理图和用户手册以获取更多信息(UM-B-048 Getting Started with DA1458x),并且建议在此上使用FTDI而不是SEGGER MCU的UART。

由于MT_dialog

腻过
离线
最后看到:4个月4周前
加入:2017-05-09 20:27
亲爱的MT_dialog

亲爱的MT_dialog

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

[INFO General] @17-06-12 23:40:12TDO恒定高。
[INFO General] @17-06-12 23:40:12TDO恒定高。
[INFO General] @17-06-12 23:40:13TDO恒定高。
[INFO General] @17-06-12 23:40:13TDO恒定高。
[INFO General] @17-06-12 23:40:13TDO恒定高。
使用JLINKARM_ReadMemHW函数无法读取内存地址0x50003200
[ERROR General]打开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个月2天前
工作人员
加入:2015-06-08 34
嗨腻过,

嗨腻过,

从您所附加的日志中,我假设您正在使用智能片段工具,以便在您的板上刻录SPI flash,我也假设您已经在启用睡眠的SPI中刻录了应用程序,并且在燃烧启用睡眠的fw后,您无法连接智能片段并重新刻录您的flash(我假设您刻录的fw是基于大于5.0.4的SDK)。我还假设您通过JTAG接口连接到Smart snippet。来自5.0.4的SDK是第一个使580的调试器模块保持启用的SDK,即使在睡眠模式下,所有以前的版本都禁用该模块,因此当Smart Snippets试图下载flash_programmer以flash SPI内存时,它会失败,因为它无法在580上找到调试器模块。您可以做的是点击板上的重置按钮,并在2秒内(设备保持活跃2秒XTAL32定居)点击Smart Snippets上的连接,这将在设备进入睡眠之前下载flash_programmer。

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

由于MT_dialog

腻过
离线
最后看到:4个月4周前
加入:2017-05-09 20:27
你好,先生。

你好,先生。

我已经完成了上述步骤,并且我已经解决了通过在user_config.h文件中将设置更改为扩展睡眠模式而发生的问题,提前感谢您!

1)我通过下载和选择Smart Snippets启动菜单中的SDK文件夹将SDK版本更新为SDK 5.0.4,也安装了推荐的J-link驱动程序,但是当我在keil的user_config.h文件中将值设置为扩展睡眠模式时,我在第一次闪烁后遇到了同样的问题,我的板根本无法识别,我需要在你之前的帖子中做指南再次闪光。我也有数据丢失,数据传输不正确。现在我已经在user_config.h文件中设置为ARCH_SLEEP_OFF,使用此配置,我没有任何闪烁我的板的问题,数据丢失一切都传输好。还有什么我需要进一步做的吗?例如在keil中设置SDK或将其更新到5.0.4 ?
我还在user_perid_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个月2天前
工作人员
加入:2015-06-08 34
嗨腻过,

嗨腻过,

1)我很抱歉但是我很困惑,SDK软件环境,580年的使用,如果您使用的是需求方的参考设计,与一位年长的SDK构建,这意味着改变你适用于智能片段工作室不会改变这一事实SDK是一个老SDK和禁用JTAG当操作在睡眠模式因此如果你想烧你闪你必须总是按下重置按钮。对于数据丢失,需求方是测试参考设计和数据丢失不是观察如果设备是适当的设置,如果你正面临着这样的问题尝试检查设备与PC机,如果一切都好,这意味着有问题的另一边设置(外部单片机)和最可能的硬件流控制针(580年睡眠模式需要那些针为了信号etxernal单片机当它准备接收数据)。

2)关于启用传输,我没有真正得到这个问题,当连接任何放置在UART上的dsp已传输到连接的设备时,您只需要连接所有四根UART线RX/TX/RTS/CTS,当然您必须正确配置外部MCU。

由于MT_dialog

腻过
离线
最后看到:4个月4周前
加入:2017-05-09 20:27
你好先生,

你好先生,

你能给我下载sdk 5.0.4版本的dsps keil项目的链接吗?因为我无法用最新的sdk版本编译dsps项目,出现了奇怪的错误
我从以下网站下载了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个月2天前
工作人员
加入:2015-06-08 34
嗨腻过,

嗨腻过,

如前所述,当前版本的dsp是基于以前的SDK版本构建的,并且最新SDK上没有可用的版本,为了做到这一点,您需要将现有版本的dsp移植到新SDK,这需要时间。我认为你误解了SDK的含义,它不是你可以放在keil中并使用新SDK构建项目的东西,你必须完全将代码从一个SDK移植到另一个SDK。另外,如果你担心的是你不能在当前的dsp版本上闪光设备而不先复位,你可以搜索这个指令SetBits16(SYS_CTRL_REG, DEBUGGER_ENABLE, 0);并将其转到1,以便始终启用调试器。

由于MT_dialog

腻过
离线
最后看到:4个月4周前
加入:2017-05-09 20:27
谢谢你的快速回复。

谢谢你的快速回复。

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

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

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

对以上步骤的任何进一步更正都是非常感谢的。
我们也找到了这个指南作为参考

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

提前感谢,
腻过

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

嗨腻过,

1)不(如果我正确理解问题),如果没有使用spi闪存(用于启动或数据),则不需要连接spi引脚。

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

3)你的附件是580是如何启动的,与DSPS项目无关。那你想做什么?从外部MCU下载fw还是通过dsp参考设计与外部MCU通信?无论哪种方式,我都没有看到任何额外的连接或额外的代码修改在dsp中,这个例子适用于盒子,它应该是只要你有适当的连接。

由于MT_dialog

腻过
离线
最后看到:4个月4周前
加入:2017-05-09 20:27
谢谢你的快速回复

感谢您的快速回复!

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

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

我无法弄清楚spi引脚是否必要,因为如果我只使用UART引脚,蓝牙根本不广播

如有任何建议,非常感谢

提前感谢
腻过

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

嗨腻过,

关于SPI引脚,如上所述,只有在580中没有fw时才能使用dsp上的SPI连接,因此,当您启动设备时,设备中显然没有fw运行(只要您处于开发模式并且您不使用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个月4周前
加入:2017-05-09 20:27
你好,我的对话谢谢

你好,我的对话提前感谢您的快速响应!

我们已经尝试了上述设置,我们已经停用了睡眠模式,spi引脚配置在与UART端口不同的端口上
我们已经在atmel处理器上测试了我们的程序并正常工作
但是当我们连接UART引脚时,在另一边没有传输任何东西。

还尝试了硬件和软件控制
请问我们能做些什么来解决这个问题

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

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

嗨腻过,

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

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

由于MT_dialog

腻过
离线
最后看到:4个月4周前
加入:2017-05-09 20:27
亲爱的先生女士你好!

亲爱的先生女士你好!
我们实现了从对方接收数据而不丢失数据!

但是,当我们尝试使用开发工具包(如程序员)在我们的板上使用智能片段闪存da 14580时,我们会收到智能片段上的此错误。(附图)

我们已经使用了对话中推荐的闪存。
你能提供一种合适的方法来将da14580打到我们板上吗?

提前感谢,
腻过

KevinL
离线
最后看到:2个月6天前
工作人员
加入:2017-11-06 13:52
嗨腻过,

嗨腻过,

您使用哪个接口下载硬件,UART还是JTAG?

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

致以最亲切的问候

腻过
离线
最后看到:4个月4周前
加入:2017-05-09 20:27
你好!

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

从DA14580DEVKIT-B BASIC到我们的自定义板的连接是:

Spi_miso = p0_5
Spi_mosi = p06
Po_3 = spi_cs
P0_0 = spi_cl
T_tms = swdio
T_tck = sw_clk

我们使用jtag接口,我们已经成功地将电路板与jtag连接,但是当我们试图通过智能片段flash和验证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] find Cortex-M0 r0p0, Little endian。
[INFO SPI Flash Programmer @18-07-31 20:56:20]固件文件C:\DiaSemi\SmartSnippetsStudio\Toolbox\common_resources\jtag_programmer.bin已选择下载。
[INFO SPI Flash Programmer @18-07-31 20:56:20]成功下载固件文件到单板。
[INFO SPI Flash Programmer @18-07-31 20:56:20]成功配置SPI Flash接口和引脚。
[INFO SPI Flash Programmer @18-07-31 20:56:24]开始从内存读取32768字节。
[INFO SPI Flash Programmer @18-07-31 20:56:26]读取已完成。读取32768字节。
[INFO SPI Flash Programmer @18-07-31 20:56:33] SPI内存擦除成功完成。
[INFO SPI Flash程序员@18-07-31 20:56:33]读取内存以验证擦除后的内容…
[ERROR] SPI Flash Programmer @18-07-31 20:56:33]地址0x00验证失败
[INFO SPI Flash Programmer @18-07-31 20:56:33]读取内存刷新其内容....
[INFO SPI Flash Programmer @18-07-31 20:56:35]读取已完成。读取32768字节。
[INFO SPI Flash Programmer @18-07-31 20:56:41] SPI内存擦除成功完成。
[INFO SPI Flash程序员@18-07-31 20:56:41]读取内存以验证擦除后的内容…
[ERROR] SPI Flash Programmer @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]开始在地址0x00000处刻录17992字节的数据。
[INFO SPI Flash Programmer @18-07-31 20:56:53]内存刻录成功完成。
[INFO SPI Flash Programmer @18-07-31 20:56:53]读取内存刷新内存内容....
[INFO SPI Flash Programmer @18-07-31 20:56:55]读取已完成。读取32768字节。
[INFO SPI Flash Programmer @18-07-31 20:57:07]开始从内存读取32768字节。
[INFO SPI Flash Programmer @18-07-31 20:57:09]读取已完成。读取32768字节。

提前感谢,
腻过

MHv_Dialog
离线
最后看到:三个月三周前
工作人员
加入:15 2013-12-06
嗨腻过,

嗨腻过,

让我看看能不能帮上忙。

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

您的闪存有可能无法工作,但在我们继续设置产品更换之前,请遵循这些说明。我们的开发套件制作得非常好,在我担任这个职位的5年里,我还没有经历过很多产品退货。

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

最后,把日志发给我审阅。

/ MHv

腻过
离线
最后看到:4个月4周前
加入:2017-05-09 20:27
你好,我们已经断开了

你好,我们已经从DEV KIT断开外部板,我们已经设置了spi连接的跳线
spi的节目很成功,并得到了广泛的传播。

来自smartsnippets的日志:

[INFO @18-08-01 16:12:03]已选择固件文件C:\Users\aimon\SmartSnippets\resources\jtag_programmer.bin进行下载。
[INFO @18-08-01 16:12:04]成功下载固件到单板。
[INFO @18-08-01 16:12:04]成功配置SPI Flash接口和引脚。
[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内存擦除完成。
[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字节。
[INFO @18-08-01 16:12:43]开始在地址0x00000处刻录17992字节的数据。
[INFO @18-08-01 16:12:43]内存刻录完成。
[INFO @18-08-01 16:12:43]烧录后读取内存以验证SPI闪存内容…
[INFO @18-08-01 16:12:44] SPI FLash memory校验成功。

接下来,我们再次使用spi连接将自定义板连接到开发套件
我们有下面的对数
要成功连接并读取内存,我们必须一直按复位按钮,否则我们会收到日志第一行所播种的错误

智能片段的日志

[INFO @18-08-01 16:36:34]已选择固件文件C:\Users\aimon\SmartSnippets\resources\jtag_programmer.bin进行下载。
[ERROR @18-08-01 16:36:34]在地址80000处写入文件C:\Users\aimon\SmartSnippets\resources\jtag_programmer.bin失败。
[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接口和引脚。
[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]添加bootable标头后的图像大小为:17992
[INFO @18-08-01 16:38:09]开始在地址0x00000处刻录17992字节的数据。
[ERROR @18-08-01 16:38:09]地址20000000写字节失败。
[ERROR]内存烧录失败。

提前感谢,
腻过

MHv_Dialog
离线
最后看到:三个月三周前
工作人员
加入:15 2013-12-06
嗨腻过,

嗨腻过,

您已经将固件映像编程到闪存中,这意味着ROM引导加载程序将在设备启动后立即找到并执行该映像。重置设备只会给您一个非常短暂的窗口,让您用JTAG“捕获”设备。如果您移除连接到闪光灯的跳线之一(开发套件J4/J5的引脚23-24将切断闪光灯的电源),重置目标,按“连接”,然后再次放置跳线,则可以绕过此问题。此时,flash加载器图像将加载,您可以再次擦除并编程flash。从日志上看,你在给闪存编程之前忘记擦除了。

/ MHv

腻过
离线
最后看到:4个月4周前
加入:2017-05-09 20:27
你好!MHv_Dialog !

你好!MHv_Dialog !

这是智能片段的日志

一切都是正确的连接读取,但当我点击擦除,我有以下日志从智能片段

[INFO 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] find Cortex-M0 r0p0, Little endian。
[INFO SPI Flash @18-08-01 20:34:24]固件文件C:\DiaSemi\SmartSnippetsStudio\Toolbox\common_resources\jtag_programmer.bin已选择下载。
[INFO SPI Flash @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字节
[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]读取内存刷新其内容....
[INFO SPI Flash @18-08-01 20:34:39]读取完成。读取32768字节。

提前
腻过

MHv_Dialog
离线
最后看到:三个月三周前
工作人员
加入:15 2013-12-06
嗨腻过,

嗨腻过,

这是很好的数据。我们现在可以得出结论,您的外部处理器干扰了闪存读取操作。这可能是由于混合使用P0_5引脚(来自处理器的TX和闪存与DA1458x之间的MISO)造成的。外部处理器UART的输出驱动程序太强,使得闪光灯的MISO无法自由切换。你可能可以用示波器确认这一点。

解决这个问题的首选方法是打开dsp项目并将UART RX引脚从P0_5更改为您选择的其他引脚。或者,您可以尝试在外部处理器的TX(例如1kOhm)和P0_5头引脚之间放置一个串联电阻。这不是一个很好的解决方案,因为它给信号增加了负载并增加了功耗,但可能是一种快速前进的方法。

/ MHv

腻过
离线
最后看到:4个月4周前
加入:2017-05-09 20:27
你好MHv_Dialog ! !

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

从所附的连接图中可以看到
art引脚p0_5 RX改为引脚p1_3,以避免与spi冲突。

这个错误是与端口连接有关吗?

提前,
腻过

MHv_Dialog
离线
最后看到:三个月三周前
工作人员
加入:15 2013-12-06
嗨腻过,

嗨腻过,

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

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

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

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

/ MHv

腻过
离线
最后看到:4个月4周前
加入:2017-05-09 20:27
你好! !!

你好! !!

1)我们已经将数据从dsps android应用程序传输到我们的自定义微控制器。使用devkit spi flash并将art引脚连接到我们的微控制器。
数据传输成功。

现在我们已经设计了我们的主板,它有我们的atmel处理器和对话框da14580,以及启动dsp的闪存spi。

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

如何实现flash的spi是在我们的自定义板?

有可能用开发工具包完成吗?
还是程序员之类的?

提前感谢
腻过

MHv_Dialog
离线
最后看到:三个月三周前
工作人员
加入:15 2013-12-06
嗨腻过,

嗨腻过,

谢谢你的解释。我认为你现在想做的很清楚;

当然可以使用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

腻过
离线
最后看到:4个月4周前
加入:2017-05-09 20:27
你好! !MHv_Dialog !

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

非常有帮助!
谢谢,我会很快尝试一下,我会保持联系!

现在我已经了解了miso-mosi和其他pin
在编程过程中不必连接,但在flash完成时必须与spi flash连接以进行启动过程。

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

提前,
腻过

腻过
离线
最后看到:4个月4周前
加入:2017-05-09 20:27
你好!MHv_Dialog !

你好!MHv_Dialog !

今天我们测试了推荐的连接,我们已经成功了!
我们的spi内存已经擦除和验证成功,我们已经烧毁了内存!
但是我们收到了一个验证错误
在附加的PDF文件中播种的智能nipets日志中

董事会广播的名字,我们成功地连接,如预期的!
我们还没有测试传输数据,但看起来很好。

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

MHv_Dialog
离线
最后看到:三个月三周前
工作人员
加入:15 2013-12-06
嗨腻过,

嗨腻过,

这真是个好消息。

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

/ MHv

腻过
离线
最后看到:4个月4周前
加入:2017-05-09 20:27
你好MHv_Dialog !

你好MHv_Dialog !

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

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

提前感谢,
腻过

PM_Dialog
离线
最后看到:2天9小时前
工作人员
加入:2018-02-08 11:03
嗨腻过,

嗨腻过,

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

  • 扩展睡眠模式配置

app_default_sleep_mode = ARCH_EXT_SLEEP_ON;

  • 主动模式配置

app_default_sleep_mode = ARCH_SLEEP_OFF;

谢谢,PM_Dialog

腻过
离线
最后看到:4个月4周前
加入: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
离线
最后看到:2天9小时前
工作人员
加入:2018-02-08 11:03
嗨腻过,

嗨腻过,

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

谢谢,PM_Dialog

腻过
离线
最后看到:4个月4周前
加入:2017-05-09 20:27
你好,PM_Dialog !

你好,PM_Dialog !

感谢您的快速回复!

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

非常感谢您的时间和宝贵的帮助!

在此之前,
腻过

PM_Dialog
离线
最后看到:2天9小时前
工作人员
加入:2018-02-08 11:03
嗨腻过,

嗨腻过,

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

谢谢,PM_Dialog

腻过
离线
最后看到:4个月4周前
加入:2017-05-09 20:27
你好,PM_Dialog !

你好,PM_Dialog !

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

1)我们还希望在spi flash过程中更改每个设备的蓝牙名称,这可能如何?

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

提前感谢,
腻过

PM_Dialog
离线
最后看到:2天9小时前
工作人员
加入:2018-02-08 11:03
嗨腻过,

嗨腻过,

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

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

谢谢,PM_Dialog

腻过
离线
最后看到:4个月4周前
加入:2017-05-09 20:27
你好PM_Dialog !

你好PM_Dialog !

是的,如果你能引导我在论坛上打开一个新的线程是非常感激的!

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

提前感谢,
腻过

PM_Dialog
离线
最后看到:2天9小时前
工作人员
加入:2018-02-08 11:03
嗨腻过,

嗨腻过,

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

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

谢谢,PM_Dialog