从SPI主机引导DA14580时出现问题

6个员额/0个新员额
最后一篇文章
格雷恩
离线
最后一次见到:2年4个月前
加入:2015-09-07 13:17
从SPI主机引导DA14580时出现问题

你好

我目前正试图从SPI主机将BLE应用程序加载到DA14580,但代码未运行。我已经检查了SPI主机在代码下载结束时接收0xAA和0x02 ACK,并且我已经能够使用相同的方法下载一个简单的blinky程序。当使用串行线下载程序时,代码运行良好。根据是否通过SPI或SW下载相同代码,是否有任何原因导致相同代码未运行?SPI引导是否有最大代码大小?

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

先谢谢你。
吉列尔莫

关键词:
设备:
MT_对话框
离线
最后一次见到:1个月4周前
工作人员
加入:2015-06-08 11:34
嗨,格伦,

嗨,格伦,

您使用的开发工具包是什么,是定制的吗?您是否为SPI配置了正确的引脚?我假设您使用的是智能代码段,以便将代码下载到SPI,您是否在刻录SPI之前擦除了它?您应该使SPI可引导,以便da从中引导。没有一个最大的spi限制,你可以下载尽可能多的da可以处理。

谢谢你的对话

格雷恩
离线
最后一次见到:2年4个月前
加入:2015-09-07 13:17
你好,先生,

你好,先生,

对不起,我不够清楚。我使用的不是SPI内存,而是另一个充当SPI主机的微控制器。我试过专家工具包和定制工具包,结果都一样。我可以运行blinky示例,但任何使用blink功能的东西都可以。

在代码下载后,我放弃了事务期间的一个问题,即使用ACK回复对话框,以及BLE代码的一个问题,因为我能够使用keil的软件运行它。从SPI主机引导的对话框代码中是否需要任何修改?

谢谢你的回复。
吉列尔莫

格雷恩
离线
最后一次见到:2年4个月前
加入:2015-09-07 13:17
你好,先生,

你好,先生,

还有一些信息,我发现对话框代码一直运行到“nvds_init((uint8_t*)nvds_FLASH_ADDRESS,nvds_FLASH_SIZE);”函数,但它不会从该函数返回。此外,我一直无法找到该函数的定义。我的系统上没有任何闪存,这是问题吗?

我希望这能帮助解决这个问题。

谢谢
吉列尔莫。

MT_对话框
离线
最后一次见到:1个月4周前
工作人员
加入:2015-06-08 11:34
嗨,格伦,

嗨,格伦,

无需更改启动代码中的任何内容(您也不能更改启动代码)。我可以给你的一些建议是检查连接micro和da的电缆,它们应该正确端接,可能是屏蔽电缆。这是因为SPI模块采样器似乎对小信号尖峰或反射非常敏感,它错误地将其视为脉冲。此外,请确保已拆下UART RTS/CTS跳线(专家套件)。另外,请尝试以较小的频率配置主时钟。另外,请看一下UM-B-013号文件,也许这会给你一些启示。

谢谢你的对话

格雷恩
离线
最后一次见到:2年4个月前
加入:2015-09-07 13:17
你好,先生,

你好,先生,

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

谢谢你的帮助。
吉列尔莫

主题锁定