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连接引脚的微控制器来使用DA14580蓝牙芯片和ATMEL处理器。

如何在DSPS项目中添加我们的代码,以及keil项目中的代码的哪一部分?是否需要进一步连接?

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

提前感谢,,
腻过

设备:
MT_对话框
离线
最后看到:3个月2周前
工作人员
加入: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
谢谢你的快速回复!!

谢谢你的快速回复!!

好的,如果我正确理解了Da14580上的DSPS代码,那么当从smartsnippets通过JTAG闪存时,我只需要配置外部处理器(MCU)中的代码。

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

如果我错了,请纠正我

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

提前感谢,,
腻过

MT_对话框
离线
最后看到:3个月2周前
工作人员
加入:2015-06-08 34
嗨腻过,

嗨腻过,

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

我不确定您关于“接收检查功能”的意思,您能澄清一下吗?

由于MT_dialog

马里奥斯
离线
最后看到:4个月1个星期前
加入:2017-05-09 20:27
你好,MT_对话

你好,MT_对话

谢谢你的快速回复!

我们已将ATMEL处理器与对话DA14580开发工具包-Basic连接,如所附示意图所示。
(DA TX -> To External ATMEL TX)和(DA TX -> To External ATMEL RX)
我们尝试了与外部处理器相反的连接。

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

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

2) 是否需要将DA板的spi连接连接到ATMEL处理器,以将数据传输到另一端?
我们已经按照所附的示意图进行了spi配置。

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

提前感谢,,
腻过。

附件:
MT_对话框
离线
最后看到:3个月2周前
工作人员
加入:2015-06-08 34
嗨腻过,

嗨腻过,

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

2) 不,在运行DSP应用程序时,无需连接SPI引脚,除非您打算从pro套件自带的SPI闪存引导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。

由于MT_dialog

马里奥斯
离线
最后看到:4个月1个星期前
加入:2017-05-09 20:27
亲爱的MT_dialog

亲爱的MT_dialog

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

[INFO General@17-06-12 23:40:12]无法测量总IR透镜。时差是恒定的高。
[INFO General@17-06-12 23:40:12]无法测量总IR透镜。时差是恒定的高。
[INFO General @17-06-12 23:40:13]无法测量总的IR len。TDO是恒定的高。
[INFO General @17-06-12 23:40:13]无法测量总的IR len。TDO是恒定的高。
[INFO General @17-06-12 23:40:13]无法测量总的IR len。TDO是恒定的高。
[错误概述@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_对话框
离线
最后看到:3个月2周前
工作人员
加入:2015-06-08 34
嗨腻过,

嗨腻过,

根据您所附的日志,我假设您正在使用Smart Snippets工具来刻录主板上的SPI闪存,我还假设您在启用睡眠的情况下刻录了SPI中的应用程序,并且在刻录启用睡眠的fw后,您无法连接Smart Snippets并重新刻录闪存(我假设您烧掉的fw基于早于5.0.4的SDK)。我还假设您通过JTAG接口连接到Smart Snippets。5.0.4中的SDK是第一个即使在睡眠模式下也能启用580调试器模块的SDK,所有以前的版本都禁用该模块,因此当Smart Snippets尝试下载flash_编程器以闪存SPI内存时,它会失败它在580上找不到调试器模块。您可以做的是点击主板上的重置按钮,并在2秒钟内(设备保持活动状态2秒钟,以便XTAL32解决问题)点击连接智能代码段,这将在设备进入睡眠前下载flash_编程器。

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

由于MT_dialog

马里奥斯
离线
最后看到:4个月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_pher_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_对话框
离线
最后看到:3个月2周前
工作人员
加入:2015-06-08 34
嗨腻过,

嗨腻过,

1) 很抱歉,我很困惑,SDK是580使用的软件环境,如果您使用的是DSP参考设计,这是使用较旧的SDK构建的,这意味着无论您对Smart Snippets studio应用什么更改,都不会改变SDK是较旧SDK的事实,并且在睡眠模式下操作时会禁用JTAG,因此,如果您想刻录flash,您必须始终按下重置按钮。关于数据丢失,DSP是经过测试的参考设计,如果设备设置正确,则不会观察到数据丢失,如果您面临此类问题,请尝试使用PC检查设备,如果一切正常,则意味着设置的另一侧(外部MCU)有问题最有可能的是HW流量控制引脚(处于睡眠模式的580需要这些引脚,以便在准备接收数据时向etxernal MCU发送信号)。

2) 关于启用传输,我真的不明白这个问题,当连接到UART上的任何DSP时,它都会被传输到连接的设备上,您只需要连接所有四条UART导线RX/TX/RTS/CTS,当然,您必须正确配置外部MCU。

由于MT_dialog

马里奥斯
离线
最后看到:4个月1个星期前
加入: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_对话框
离线
最后看到:3个月2周前
工作人员
加入: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)是否有必要连接spi引脚到我们的板有外部处理器,当我们最终放置da14580模块它自己?

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

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

如对上述步骤有任何进一步的修改,我们将不胜感激。
我们也找到这本指南作为参考

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

提前感谢,,
腻过

MT_对话框
离线
最后看到:3个月2周前
工作人员
加入:2015-06-08 34
嗨腻过,

嗨腻过,

1)没有(如果我理解的问题正确),如果没有使用spi闪存(引导或数据),没有必要连接spi引脚。

2) 在check_sys_startup_period()函数和BLE_SLP_Handler()中(应该有两个函数),DSPS参考设计中的调试器被禁用16(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引脚,buletooth根本不会广播

非常感谢您的任何建议

提前谢谢
腻过

MT_对话框
离线
最后看到:3个月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个月1个星期前
加入:2017-05-09 20:27
你好,我的对话,谢谢

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

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

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

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

MT_对话框
离线
最后看到:3个月2周前
工作人员
加入:2015-06-08 34
嗨腻过,

嗨腻过,

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

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

由于MT_dialog

马里奥斯
离线
最后看到:4个月1个星期前
加入:2017-05-09 20:27
亲爱的先生女士您好!

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

但是,当我们尝试使用开发工具包(如程序员)在板上使用智能狙击手闪存DA14580时,我们在智能狙击手上遇到了这个错误。(atached图像)

我们使用了dialogue推荐的闪存。
你能提供一个合适的方式把da14580放在我们的板上吗?

提前感谢,,
腻过

凯文尔
离线
最后看到:1个月3个星期前
工作人员
加入:2017-11-06 13:52
你好,马里奥斯,

你好,马里奥斯,

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

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

致以最亲切的问候

马里奥斯
离线
最后看到: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连接,但当我们尝试通过智能SNIPET闪存和验证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_Programmer.bin已选择下载。
[信息SPI Flash编程器@18-07-31 20:56:20]已成功将固件文件下载到主板。
[INFO SPI Flash Programmer @18-07-31 20:56:20]成功配置SPI Flash接口和引脚。
[信息SPI Flash编程器@18-07-31 20:56:24]开始从内存中读取32768字节。
[INFO SPI Flash Programmer @18-07-31 20:56:26]读取已完成。读取32768字节。
[信息SPI闪存编程器@18-07-31 20:56:33]SPI内存擦除已成功完成。
[信息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]读取内存刷新内容....
[信息SPI Flash编程器@18-07-31 20:56:35]读取已完成。读取32768字节。
[信息SPI闪存编程器@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…
[ERROR SPI Flash Programmer @18-07-31 20:56:41]在地址0x00验证失败
[信息SPI Flash编程器@18-07-31 20:56:41]读取内存以刷新内存内容。。。。
[信息SPI Flash编程器@18-07-31 20:56:41]读取已完成。读取32768字节。
[INFO SPI Flash Programmer @18-07-31 20:56:51]开始燃烧内存与17992字节的数据地址0x00000。
[信息SPI Flash编程器@18-07-31 20:56:53]内存刻录已成功完成。
[信息SPI Flash编程器@18-07-31 20:56:53]读取内存以刷新内存内容。。。。
[INFO SPI Flash Programmer @18-07-31 20:56:55]读取已完成。读取32768字节。
[信息SPI Flash编程器@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作为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工具并选择你的hex文件
  5. 您的屏幕截图显示设置为200000的闪存大小,将其更改为20000(这是一个十六进制数字!)
  6. 选择“连接”,然后选择“删除”,然后选择“刻录并验证”。当被问及是否希望图像可以启动时,回答“是”

最后,把日志发给我看一下。

/ MHv

马里奥斯
离线
最后看到:4个月1个星期前
加入:2017-05-09 20:27
你好,我们已经断开了电话

您好,我们已断开外部板与开发工具包的连接,并已设置spi连接跳线
spi的节目是成功的,广泛的广播。

smartsnipets的日志:

[INFO@18-08-01 16:12:03]已选择下载固件文件C:\Users\aimon\SmartSnippets\resources\jtag\u programmer.bin。
[INFO @18-08-01 16:12:04]成功下载固件文件到单板。
[INFO@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字节。
[INFO@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闪存验证成功。

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

日志的smartsnipets

[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\u 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字节。
阅读完毕。读取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
离线
最后看到:3个月1周前
工作人员
加入:15 2013-12-06
嗨腻过,

嗨腻过,

您已经将固件映像编程到闪存中,这意味着一旦设备通电,ROM引导加载程序将查找并执行该映像。重置设备只会为您提供一个非常简短的窗口,用JTAG“捕获”设备。如果您拆下连接到闪存的其中一条跳线(显影套件J4/J5的针脚23-24将切断闪存的电源),重置目标,按下“连接”,然后再次放置跳线,则可以解决此问题。此时,闪存加载程序映像将加载,您可以再次擦除闪存并对其进行编程。从日志中可以看出,您在尝试编程之前忘记擦除闪存。

/ MHv

马里奥斯
离线
最后看到:4个月1个星期前
加入:2017-05-09 20:27
你好!MHv_Dialog !

你好!MHv_Dialog !

这是来自智能片段的日志

Evrething是正确的连接读取,但当我点击擦除时,我有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]
[INFO SPI Flash @18-08-01 20:34:24]固件文件C:\DiaSemi\ smartsnippetstudio \Toolbox\common_resources\ jtag_programder .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字节。
[信息SPI闪存@18-08-01 20:34:38]SPI内存擦除已成功完成。
[信息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
离线
最后看到:3个月1周前
工作人员
加入:15 2013-12-06
你好,马里奥斯,

你好,马里奥斯,

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

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

/ MHv

马里奥斯
离线
最后看到:4个月1个星期前
加入:2017-05-09 20:27
你好,MHv_对话!!

你好,MHv_对话!!
谢谢您的快速回复!!

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

这个错误是否与uart连接有关?

提前
腻过

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

你好,马里奥斯,

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

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

  1. DSPS固件加载在开发套件的外部flash中(并且跳线相应设置)。此时,您可以成功地将固件加载到flash中。
  2. 您有一个带有其他微控制器的定制板,您希望该控制器通过UART与DA145850接口。您没有将开发工具包上的闪存连接到自定义控制器板;只有UART。
  3. 您正在使用的DSPS固件是在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闪存并将uart引脚连接到我们的微控制器。
数据传输成功。

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

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

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

是否可以使用开发工具包来完成?
或者像程序员这样的职业?

提前谢谢
腻过

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

你好,马里奥斯,

谢谢你的解释。我想你现在想做的很清楚;o)

当然可以使用DA14580基本套件和SmartSnippets对自定义电路板进行编程。请看《成长指南》(https://support.dialog-semiconductor.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 !
谢谢你的快速回复!!

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

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

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

提前
腻过

马里奥斯
离线
最后看到:4个月1个星期前
加入:2017-05-09 20:27
你好!MHv_Dialog !

你好!MHv_Dialog !

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

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

但是为什么在刷新内存后会出现这种错误呢?
事先,
腻过

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_对话框
离线
最后看到:5小时59分钟前
工作人员
加入:2018-02-08 11:03
嗨腻过,

嗨腻过,

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

  • 扩展睡眠模式配置

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

  • 主动模式配置

const static sleep_state_t app_default_sleep_mode = ARCH_SLEEP_OFF;

谢谢,下午好

马里奥斯
离线
最后看到:4个月1个星期前
加入:2017-05-09 20:27
你好,PM_对话!

你好,PM_对话!

谢谢你的快速回复!

我已经看到,sdk dsps项目上的用户配置文件具有在dsps项目上启用深度睡眠模式的功能,以及atached pdf文件上可以看到的配置基本文件。
如果我在user_config文件中选择ARCH_DEEP_SLEEP_ON,并在config_basic文件中定义CFG_MEM_MAP_DEEP_SLEEP选项,该设置是否在dsps项目中启用深度睡眠?
非常感谢你的帮助和时间!

提前
腻过

附件:
PM_对话框
离线
最后看到:5小时59分钟前
工作人员
加入:2018-02-08 11:03
嗨腻过,

嗨腻过,

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

谢谢,下午好

马里奥斯
离线
最后看到:4个月1个星期前
加入:2017-05-09 20:27
你好PM_Dialog !

你好PM_Dialog !

谢谢你的快速回复!

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

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

提前
腻过

PM_对话框
离线
最后看到:5小时59分钟前
工作人员
加入:2018-02-08 11:03
嗨腻过,

嗨腻过,

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

谢谢,下午好

马里奥斯
离线
最后看到:4个月1个星期前
加入:2017-05-09 20:27
你好PM_Dialog !

你好PM_Dialog !

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

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

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

提前感谢,,
腻过

PM_对话框
离线
最后看到:5小时59分钟前
工作人员
加入:2018-02-08 11:03
嗨腻过,

嗨腻过,

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

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

谢谢,下午好

马里奥斯
离线
最后看到:4个月1个星期前
加入:2017-05-09 20:27
你好,PM_对话!

你好,PM_对话!

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

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

先谢谢你,
腻过

PM_对话框
离线
最后看到:5小时59分钟前
工作人员
加入:2018-02-08 11:03
嗨腻过,

嗨腻过,

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

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

谢谢,下午好