通过UART - 代码大小(十六进制文件)的引导代码高于RAM大小

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
6个帖子/ 0新
最后一篇
Ezza.
离线
最后一次露面:1年7个月前
加入:2017-09-07 11:33
通过UART - 代码大小(十六进制文件)的引导代码高于RAM大小

你好,
我正在努力启动SDK 5.0.4 BLE_APP_PERITIALLAL示例代码使用UART协议到DA14580设备中。
我从以下步骤开始:从串行接口DOC引导DA1458X。
引导失败,因为示例代码大小(十六进制文件)是58KB,而DA14580 RAM大小约为43KB。
即,当我发送LEN_LSB和LEN_MSB(这是58,187)时,我从设备中收到NACK。

如何访问代码审查大小不适合组件大小?这个问题有没有解决方法?

设备:
sts_dialog(未经验证)
嗨Ezza,

嗨Ezza,

您检查十六进制文件,而不是二进制文件,当您使用Kyle中编译代码时,此文件不会投入M0但是.bin文件。浏览文件时,可以从Smart Scippet Tolls(将十六进制转换为二进制)自动进行此过程。

布罗尔,

sts_dialog。

Ezza.
离线
最后一次露面:1年7个月前
加入:2017-09-07 11:33
你好,

你好,

谢谢回复。

我已经将.hex转换为.bin使用Intel HEX到二进制文件转换器实用程序,而创建的文件甚至比十六进制文件大。

sts_dialog(未经验证)
你好,

你好,

请尝试从位于Suota Tools Zip的Hex2Bin.exe中尝试。从文档选项卡中的教程。

布罗尔,

sts_dialog。

Ezza.
离线
最后一次露面:1年7个月前
加入:2017-09-07 11:33
谢谢Agian。

谢谢Agian。

Hex2bin.exe提供与英特尔工具相同的输出。
请参阅附件截图。

Bin文件的大小非常大。它不能符合设备的RAM。
如果我错过了一些东西,请纠正我,这是我的psaudo代码:

1.发送重置请求。
2.从设备(0x02)的读取响应。
3.向设备发送SOH = 0x01。
4.发送代码的长度(LSB然后MSB)。
5.从设备接收ACK或NACK(在我的情况下,因为长度太大,我有NACK,我试过删除它,我得到了ACK)。
6.将代码的字节发送到设备。
7.从设备接收CRC。
9.将ACK发送到设备。

sts_dialog(未经验证)
你好,

你好,

我已经测试过它,它大约21KB,你在代码中添加了一些东西吗?

布罗尔,

sts_dialog.