从SPI Master启动DA14580的问题

6个帖子/ 0新
最后一篇
格莱恩
离线
最后一次露面:2年3个月前
加入:2015-09-07 13:17
从SPI Master启动DA14580的问题

你好,

我目前正在尝试将BLE应用程序从SPI主人加载到DA14580,但代码未运行。我已经检查了SPI主机在代码下载结束时收到0xAA和0x02ACK,我已经能够用相同的方法下载一个简单的闪烁程序。同时使用串行线下载程序时,代码完全运行。是否有任何原因为什么不通过SPI或SW下载它的代码不运行相同的代码?SPI引导有最大代码大小吗?

我希望你能帮助我解决问题。

先感谢您。
Guillermo.

关键词:
设备:
mt_dialog.
离线
最后一次露面:1周7小时前
职员
加入:2015-06-08 11:34
嗨gleon,

嗨gleon,

你正在使用的开发套件是什么,是一件自定义吗?您是否配置了适当的引脚以与SPI一起使用?我假设你正在使用智能片段才能将代码下载到SPI,让您在燃烧之前删除了SPI吗?您应该使SPI可启动,以便从中启动DA。您可以使用最大的SPI限制您可以像DA可以处理一样下载。

谢谢mt_dialog.

格莱恩
离线
最后一次露面:2年3个月前
加入:2015-09-07 13:17
嗨MT,

嗨MT,

对不起,我不够清楚。我没有使用SPI记忆,而是另一个单片机充当SPI Master。我尝试了两个专家套件和一个具有相同结果的自定义。我能够运行Blinky榜样,但使用BLE功能的任何东西。

在代码下载之后与ACK的对话回复以及BLE代码的问题,我在交易中丢弃了一个问题,因为我能够使用来自keil的sw。对话框代码中是否需要任何修改,用于从SPI Master启动?

感谢您的回复。
Guillermo.

格莱恩
离线
最后一次露面:2年3个月前
加入:2015-09-07 13:17
嗨MT,

嗨MT,

只是一些信息更多,我发现对话代码运行,直到“nvds_init((uint8_t *)nvds_flash_address,nvds_flash_size);”功能,但它不会从该函数返回。我也无法找到该功能的定义。我没有在我的系统上有任何闪存,这是一个问题吗?

我希望这有助于解决问题。

谢谢
Guillermo。

mt_dialog.
离线
最后一次露面:1周7小时前
职员
加入:2015-06-08 11:34
嗨gleon,

嗨gleon,

无需在引导代码中更改任何内容(您也无法更改引导码)。一些我可以给您的建议是检查电缆连接Micro和DA,它们应该正确终止和可能屏蔽电缆。这是因为SPI模块采样器似乎对小信号尖峰或反射感到非常敏感,所以它被误认为是脉冲。请确保删除UART RTS / CTS跳线(专家套件)。另请尝试以较小的频率配置主时钟。另外请尝试查看Doc UM-B-013,也许会给你一些洞察力。

谢谢mt_dialog.

格莱恩
离线
最后一次露面:2年3个月前
加入:2015-09-07 13:17
嗨MT,

嗨MT,

我解决了这个问题。使用大文件时,我将使用该工具将.hex文件解析为字节数组。

谢谢你的帮助。
Guillermo.

主题锁定