你好,我正在努力启动SDK 5.0.4 BLE_APP_PERITIALLAL示例代码使用UART协议到DA14580设备中。我从以下步骤开始:从串行接口DOC引导DA1458X。引导失败,因为示例代码大小(十六进制文件)是58KB,而DA14580 RAM大小约为43KB。即,当我发送LEN_LSB和LEN_MSB(这是58,187)时,我从设备中收到NACK。
如何访问代码审查大小不适合组件大小?这个问题有没有解决方法?
嗨Ezza,
您检查十六进制文件,而不是二进制文件,当您使用Kyle中编译代码时,此文件不会投入M0但是.bin文件。浏览文件时,可以从Smart Scippet Tolls(将十六进制转换为二进制)自动进行此过程。
布罗尔,
sts_dialog。
你好,
谢谢回复。
我已经将.hex转换为.bin使用Intel HEX到二进制文件转换器实用程序,而创建的文件甚至比十六进制文件大。
请尝试从位于Suota Tools Zip的Hex2Bin.exe中尝试。从文档选项卡中的教程。
谢谢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发送到设备。
我已经测试过它,它大约21KB,你在代码中添加了一些东西吗?
sts_dialog.
嗨Ezza,
您检查十六进制文件,而不是二进制文件,当您使用Kyle中编译代码时,此文件不会投入M0但是.bin文件。浏览文件时,可以从Smart Scippet Tolls(将十六进制转换为二进制)自动进行此过程。
布罗尔,
sts_dialog。
你好,
谢谢回复。
我已经将.hex转换为.bin使用Intel HEX到二进制文件转换器实用程序,而创建的文件甚至比十六进制文件大。
你好,
请尝试从位于Suota Tools Zip的Hex2Bin.exe中尝试。从文档选项卡中的教程。
布罗尔,
sts_dialog。
谢谢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发送到设备。
你好,
我已经测试过它,它大约21KB,你在代码中添加了一些东西吗?
布罗尔,
sts_dialog.