UART启动/编程:关于UM-B-119第6节的问题

了解更多常见问题解答教程

4个帖子/ 0新
最后一篇
gme_johannes
离线
最后一次露面:6小时14分钟前
加入:2017-12-22 10:09
UART启动/编程:关于UM-B-119第6节的问题

嗨pm_dialog,

https://support.dialog-semicondiondiondum/forums/post/dialog-smartbond-bl ...你把我指向了文件http://lpccs-docs.dialog-semicondiondiondumendiond.com/um-b-119_da14585-da14531_sw_p ...在我努力通过UART编程ISM14585(避免SST)。

当您随后,我随后遵守并成功加载flash_programmer.bin。但是......我对文件有一些问题。

(1)第6.1.4.2节
我注意到,在LEN_MSB字节(基本)之后收到14585的ACK,如果我继续向LEN_LSB字节(扩展)/ LEN_MSB字节(扩展)发送0x00 0x00,则将其作为前两个字节的第14585拍摄转移二进制。
如果已收到3个字节[...]“,则表示”使用0x06(ACK)的“DA14585 / 586答案”,但在这种情况下,不清楚,不应发送最后一个“扩展”字节。那是对的吗?我建议在文件中澄清它。

(2)第6.4.2.1节
据说要更改默认的UART端口/速度:“可以通过将其附加到二进制1字节来更改。”
这尚不清楚。哪个二进制?通过UART引导Flash程序员,我可以将Flash程序员二进制用一个字节扩展到表中的“选择器”值的Coneten?

(3)第6.4.4.4节
虽然消息部分仅包含1个字节(OP代码0x10),但长度为0x07。目前尚不清楚为什么这是如此。op代码后缺少6个字节吗?应该是0x01吗?在op代码之后,我还必须在另外转移一些东西吗?

(4)第6.4.4.3节
在action_spi_read的情况下,什么是“数据写入”?DA14585期望的数据是什么,当我只想发送阅读请求时?它应该只需要内存地址和长度。

(5)第6.4.2节
虽然对于其他部分,但它被说明了如何计算CRC(例如,连续1字节XOR-ing,初始值0x00或0xff),它没有说明32位CRC如何为UART传输与Flash_Programmer.Bin计算出来

(6)第6.1.4.2节
当以长度为0x2354引导到我的flash_programmer.bin时,它是(到目前为止)按预期工作,我收到“Hello”。我用嗅探器观察到智能代码段将5个字节附加到二进制文件,这是0x0000000004。此案也似乎工作。额外的5个字节是多少?

谢谢,

约翰内斯

编辑:
- 道歉,我提出了更多问题后编辑了我的文字。我的原始问题现在(1)
- 添加问题(2) - (4)
- 添加的问题(5)
- 添加问题(6)

设备:
PM_DIALOG.
离线
最后一次露面:3小时4分钟前
职员
加入:2018-02-08 11:03
嗨gme_johannes,

嗨gme_johannes,

谢谢你的问题。让我检查一下,我会回复你。

谢谢,PM_DIALOG.

PM_DIALOG.
离线
最后一次露面:3小时4分钟前
职员
加入:2018-02-08 11:03
嗨gme_johannes,

嗨gme_johannes,

我在内部升级了所有问题来检查出来。

谢谢,PM_DIALOG.

PM_DIALOG.
离线
最后一次露面:3小时4分钟前
职员
加入:2018-02-08 11:03
嗨gme_johannes,

嗨gme_johannes,

为延迟道歉。请在内部找到以下评论:

A1 /同意,需要澄清,2字节+ SOH。见附件。

这里需要A2 / A重新短语,但信息是正确的。

A3 /是,UART请求和UART响应LEN应为0x01

A4 /否此数据阅读:

INT8_T SPI_FLASH_READ_DATA(UINT8_T * RD_DATA_PTR,UINT32_T地址,UINT32_T大小,UINT32_T * Actual_size)

A5 /第6.1.4.2节:

CRC通过以前值xoring每次连续字节进行计算。初始CRC值为0x00

A6 /否这仅是5个字节 - 见附件

printf_string(UART,“Hello”);

谢谢,PM_DIALOG.

依恋: