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

6个员额/ 0个新员额
最后发表
gleon
离线
最后看到:2年4个月前
加入:在《2015-09-07福音》里
从SPI主机引导DA14580时出现问题

你好,

我目前试图从一个SPI主机加载一个BLE应用程序到DA14580,但代码没有运行。我已经检查SPI主接收0xAA和0x02 ACK在代码下载的结束,我已经能够下载一个简单的blinky程序与相同的方法。此外,当使用串行线下载程序时,代码运行完美。是否有任何原因,为什么相同的代码不运行取决于它是通过SPI或SW下载?是否有SPI引导的最大代码大小?

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

先谢谢你。
吉尔勒莫

关键词:
设备:
MT_dialog
离线
最后看到:1个月4个星期前
工作人员
加入:2015-06-08 34
嗨gleon,

嗨gleon,

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

由于MT_dialog

gleon
离线
最后看到:2年4个月前
加入:在《2015-09-07福音》里
嗨太,

嗨太,

很抱歉我讲得不够清楚。我没有使用SPI内存,但另一个微控制器作为SPI主人。我已经尝试了专家工具包和自定义一个与相同的结果。我能够运行blinky示例,但任何使用BLE功能。

我已经丢弃了一个问题,在交易过程中,对话框与ACK的答复后,代码下载和BLE代码的问题,因为我能够使用SW从keil运行它。是否需要修改对话框代码从SPI主引导?

谢谢你的回复。
吉尔勒莫

gleon
离线
最后看到:2年4个月前
加入:在《2015-09-07福音》里
嗨太,

嗨太,

只是一些更多的信息,我已经发现对话框代码运行直到"nvds_init((uint8_t *)NVDS_FLASH_ADDRESS, NVDS_FLASH_SIZE);"函数,但它不从该函数返回。我也找不到这个函数的定义。我的系统上没有闪存,这有问题吗?

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

谢谢
吉尔勒莫。

MT_dialog
离线
最后看到:1个月4个星期前
工作人员
加入:2015-06-08 34
嗨gleon,

嗨gleon,

不需要更改启动代码中的任何内容(您也不能更改启动代码)。我可以给你的一些建议是检查你的电缆连接的微和da,他们应该是正确的终端和可能屏蔽电缆。这是因为SPI模块采样器似乎对小信号尖峰或反射非常敏感,它错误地将其视为脉冲。同时请确保UART RTS/CTS跳线(专家工具包)被移除。同时,请尝试将主时钟配置为更小的频率。还请试着看一下UM-B-013,可能会给你一些启发。

由于MT_dialog

gleon
离线
最后看到:2年4个月前
加入:在《2015-09-07福音》里
嗨太,

嗨太,

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

谢谢你的帮助。
吉尔勒莫

主题锁定