dsp项目采用外部Atmel处理器

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

你好MT_dialog,

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

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

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

提前谢谢,
腻过

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

嗨腻过,

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

由于MT_dialog

腻过
离线
最后看到:4个月,1个星期前
加入:2017-05-09 20:27
感谢您的快速回复!!

感谢您的快速回复!!

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

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

如果我错了,请纠正我

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

提前谢谢,
腻过

MT_dialog
离线
最后看到:三个月两个星期前
工作人员
加入:2015-06-08 34
嗨腻过,

嗨腻过,

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

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

由于MT_dialog

腻过
离线
最后看到:4个月,1个星期前
加入:2017-05-09 20:27
你好mt_dialog.

你好mt_dialog.

感谢您的快速回复 !

我们已经将我们的ATMEL处理器与对话框DA14580开发工具包-基本连接起来,如下所附的原理图所示。
(DA RX -> To External ATMEL TX)和(DA RX -> To External ATMEL RX)
我们已经尝试过的外部处理器与相反的连接。

但我们的Atmel处理器中没有任何内容我们使用官方DSPS Android应用程序来发送数据。

1)我们还需要做些什么与联系有关的事情吗?

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

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

提前谢谢,
腻过。

附件:
MT_dialog
离线
最后看到:三个月两个星期前
工作人员
加入:2015-06-08 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文件中检查这一点。

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

由于MT_dialog

腻过
离线
最后看到:4个月,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恒定高。
[INFO General @17-06-12 23:40:13]无法测量总红外len。TDO恒定高。
[INFO General @17-06-12 23:40:13]无法测量总红外len。TDO恒定高。
[INFO General @17-06-12 23:40:13]无法测量总红外len。TDO恒定高。
[ERROR General @17-06-12 23:40:13]无法用函数JLINKARM_ReadMemHW读取内存地址0x50003200
[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
离线
最后看到:三个月两个星期前
工作人员
加入:2015-06-08 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个月,1个星期前
加入: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,有了这个配置,我没有任何问题刷新我的板,也没有数据丢失,一切都传输ok。还有什么需要我进一步做的吗?比如在keil中设置SDK或者更新到5.0.4 ?
我还在user_外围_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 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。

由于MT_dialog

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

你好先生,

你能提供我的链接下载的dsps keil项目与sdk 5.0.4,因为我不能编译的dsps项目与最新的sdk版本i;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
离线
最后看到:三个月两个星期前
工作人员
加入:2015-06-08 34
嗨腻过,

嗨腻过,

如前所述,DSPS的当前版本是建立在以前的SDK版本上的,最新的SDK上没有可用的版本,为了做到这一点,你需要将DSPS的现有版本移植到新的SDK,这是需要时间的事情。我认为你误解了SDK的含义,它不是你可以在keil中放置并使用一个新的SDK构建一个项目的东西,你必须完全从一个SDK移植代码到另一个。同样,如果你担心的是你不能在当前的DSPS版本上刷新设备,你可以搜索这个指令SetBits16(SYS_CTRL_REG, DEBUGGER_ENABLE, 0);然后把它变成1,这样调试器就一直处于开启状态。

由于MT_dialog

腻过
离线
最后看到:4个月,1个星期前
加入:2017-05-09 20:27
感谢您的快速回复,

感谢您的快速回复,

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

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

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

如果您对上述步骤有任何进一步的更正,我们将不胜感激。
我们也找到了这个指南作为参考

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

提前谢谢,
腻过

MT_dialog
离线
最后看到:三个月两个星期前
工作人员
加入:2015-06-08 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

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

感谢您的快速回复!

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

我们怎样才能成功?
我们的代码看起来还可以,还有其他可以尝试的吗?

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

任何建议都非常感谢

谢谢提前
腻过

MT_dialog
离线
最后看到:三个月两个星期前
工作人员
加入:2015-06-08 34
嗨腻过,

嗨腻过,

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

您可以尝试调试问题是:

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

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

由于MT_dialog

腻过
离线
最后看到:4个月,1个星期前
加入:2017-05-09 20:27
你好我的对话谢谢

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

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

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

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

MT_dialog
离线
最后看到:三个月两个星期前
工作人员
加入:2015-06-08 34
嗨腻过,

嗨腻过,

让我更清楚地说明一些事情,因为我认为你漏掉了一些东西:

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

由于MT_dialog

腻过
离线
最后看到:4个月,1个星期前
加入:2017-05-09 20:27
尊敬的先生女士您好!

尊敬的先生女士您好!
我们已经实现了从对方接收数据而不丢失数据!

但是,当我们尝试flash da 14580与智能片段在我们的板上使用开发工具包,如程序员,我们收到了这个错误的智能片段。(atached形象)

我们使用了对话中推荐的闪存。
你能提供一个正确的方式在我们板上flas da14580吗?

提前谢谢,
腻过

Kevinl.
离线
最后看到:1个月前3个星期前
工作人员
加入:2017-11-06 13:52
嗨玛丽奥斯,

嗨玛丽奥斯,

你使用哪个界面下载固件,UART还是JTAG?

顺便说一下,我发现P1_3被用作BT_TX,这是uart接口吗?如果gpio足够的话,我们不建议客户使用P1_2和P1_3
请查阅对话和申请须知AN-B-018第3.2章。

致以最亲切的问候

腻过
离线
最后看到:4个月,1个星期前
加入: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连接了电路板,但我们正在尝试闪存并通过SMART Snipets闪存并发会SPI内存时,我们正在返回叶子错误日志:

[INFO SPI Flash Programmer @18-07-31 20:56:19]发现SWD-DP with ID 0x0BB11477
[INFO SPI Flash Programmer @18-07-31 20:56:20] FPUnit: 4 code (BP)插槽和0字面值插槽
[INFO SPI Flash Programmer @18-07-31 20:56:20] Found 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]成功下载了固件文件到电路板。
[INFO SPI Flash Programmer @18-07-31 20:56:20]成功配置SPI Flash端口和引脚。
[信息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内存擦除已成功完成。
[信息SPI Flash Programmer @ 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 Memory erasing completed successfully。
[INFO SPI Flash Programmer @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]读取内存刷新内存内容....
[信息SPI闪存程序员@ 18-07-31 20:56:41]阅读已完成。读取32768字节。
[INFO SPI Flash Programmer @18-07-31 20:56:51]开始烧内存17992字节的数据地址0x00000。
[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
离线
最后看到:3个月1周前
工作人员
加入:15 2013-12-06
嗨玛丽奥斯,

嗨玛丽奥斯,

让我看看能不能帮上忙。

您上面张贴的原理图是正确的,除了您为UART使用了错误的引脚集(如上所述)。除非你改变在DSPS实现的引针配置,你将需要使用P0_4作为TX输出从DA14580和P0_5作为RX输入到DA14580。这些信号可用于开发套件引脚头部(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. 您的屏幕截图显示闪光灯大小设置为200,000,将其更改为20,000(这是十六进制数!)
  6. 选择“连接”,然后选择“删除”,然后选择“刻录和验证”。当被问及是否希望映像可引导时,回答“Yes”

最后,把日志发给我检查。

/ MHv

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

您好,我们已经断开了外部板与Dev套件的连接,我们已为SPI连接设置跳线
这个spi节目很成功,并得到了广泛的播出。

smartsnipets的日志:

[INFO @18-08-01 16:12:03]已选择下载固件文件C:\Users\aimon\SmartSnippets\resources\jtag_program .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 Memory擦除成功完成。
[INFO @18-08-01 16:12:16]读取内存来验证擦除后的内容…
[INFO @18-08-01 16:12:18]验证成功。
[INFO @18-08-01 16:12:18]读取内存以刷新内容....
阅读结束。读取32768字节。
[INFO @18-08-01 16:12:43]开始烧录地址0x00000的17992字节的数据。
[info @ 18-08-01 16:12:43]记忆刻录成功完成。
[INFO @18-08-01 16:12:43] Reading memory to verify SPI FLash memory contents after burn…
[信息@ 18-08-01 16:12:44] SPI闪存验证成功。

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

日志的smartsnipets

[INFO @18-08-01 16:36:34]已选择下载固件文件c:\用户\aimon\SmartSnippets\resources\jtag_program .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_program .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] hex文件sps_device_580.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写入字节失败。
[ERROR @18-08-01 16:38:09]内存烧录失败。

提前谢谢,
腻过

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

嗨腻过,

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

/ MHv

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

你好!MHv_Dialog !

这是smart snippets的日志

一切都是正确的连接读取,但当我按下擦除,我有以下从smartsnipets日志

[INFO SPI Flash @18-08-01 20:34:24]发现SWD-DP with ID 0x0BB11477
[INFO SPI Flash @18-08-01 20:34:24] FPUnit: 4 code (BP)插槽和0 literal插槽
[INFO SPI Flash @18-08-01 20:34:24] Found Cortex-M0 r0p0, Little endian。
[INFO SPI Flash @18-08-01 20:34:24]固件文件C:\DiaSemi\ smartsnippedstudio \Toolbox\common_resources\jtag_program .bin已被选择下载。
[INFO SPI Flash @18-08-01 20:34:24]成功下载固件到单板。
[INFO SPI Flash @18-08-01 20:34:25]成功配置SPI Flash ports and pins。
[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 erasing completed successfully. [INFO SPI Flash @18-08-01 20:34:38]
[信息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
离线
最后看到:3个月1周前
工作人员
加入:15 2013-12-06
嗨玛丽奥斯,

嗨玛丽奥斯,

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

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

/ MHv

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

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

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

这个错误与uart连接有关吗?

提前,
腻过

MHv_Dialog
离线
最后看到:3个月1周前
工作人员
加入:15 2013-12-06
嗨玛丽奥斯,

嗨玛丽奥斯,

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

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

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

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

/ MHv

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

你好! !!

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

现在我们已经设计了我们的板,有我们的atmel处理器和对话框da14580一起和闪存spi从启动的dsps。

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

这是如何实现flash spi,是在我们的定制板?

是否有可能与Dev套件进行完成?
还是程序员之类的?

谢谢提前
腻过

MHv_Dialog
离线
最后看到:3个月1周前
工作人员
加入:15 2013-12-06
嗨玛丽奥斯,

嗨玛丽奥斯,

谢谢你的解释。我认为你现在想要做的事情已经很清楚了。

当然可以使用DA14580基本套件和SmartSnippets来编程您的定制板。请参阅养育指南(https://support.dialog-seminile.com/system/files/resources/training_07_da1458x_prototype_bring_up_guide-v1.2.pdf.只需要四个连接,GND, SW_CLK, SW_DIO和可选的RST。

/ MHv

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

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

WERY帮助!
谢谢,我会尽快尝试的,我会和你保持联系!

现在我明白了,味噌和其他大头针
不必在编程过程中连接,但必须与spi flash连接,当flash完成引导过程,

而且只有你在闪光过程中所说的四个引脚。

提前,
腻过

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

你好!MHv_Dialog !

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

板子上播了名字,我们果然连接成功!
我们还没有测试传输数据,但看起来不错。

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

MHv_Dialog
离线
最后看到:3个月1周前
工作人员
加入:15 2013-12-06
嗨玛丽奥斯,

嗨玛丽奥斯,

这真是个好消息。

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

/ MHv

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

你好MHv_Dialog !

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

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

提前谢谢,
腻过

PM_Dialog
离线
最后看到:7小时10分钟前
工作人员
加入:2018-02-08 11:03
嗨腻过,

嗨腻过,

很高兴您能够通过JTAG烧掉SPI flash。DSPS参考设计不支持深度睡眠模式。请查看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个月,1个星期前
加入: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选项,该设置是否启用dsps项目的深度睡眠?
非常感谢你的帮助和你的时间!

提前,
腻过

附件:
PM_Dialog
离线
最后看到:7小时10分钟前
工作人员
加入:2018-02-08 11:03
嗨腻过,

嗨腻过,

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

谢谢,PM_Dialog

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

你好PM_Dialog !

感谢您的快速回复 !

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

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

提前,
腻过

PM_Dialog
离线
最后看到:7小时10分钟前
工作人员
加入:2018-02-08 11:03
嗨腻过,

嗨腻过,

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

谢谢,PM_Dialog

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

你好PM_Dialog !

这是一个好消息!!极好的!感谢您的快速回复!

1)我们还想在spi flash过程中改变每个设备的蓝牙名称,这是可能的一些如何?

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

提前谢谢,
腻过

PM_Dialog
离线
最后看到:7小时10分钟前
工作人员
加入:2018-02-08 11:03
嗨腻过,

嗨腻过,

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

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

谢谢,PM_Dialog

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

你好PM_DIALOG!

是的,如果你能指导我在论坛上开一个新的帖子,非常感谢!

我一直在帮助和反馈部分,对吗?

提前感谢,
腻过

PM_Dialog
离线
最后看到:7小时10分钟前
工作人员
加入:2018-02-08 11:03
嗨腻过,

嗨腻过,

  1. 请浏览我们的论坛网页:https://support.dialog-semiconductor.com/forum
  2. 请登录,展开“蓝牙”标签,您将看到对话框Smartbond蓝牙低能量(H/W, S/W,工具)论坛。
  3. 然后进入“Smartbond蓝牙低能耗-软件”论坛对话框。
  4. 击中“新主题”,最后用相应的关键字创建帖子。

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

谢谢,PM_Dialog