各位好,请问M系列使用这个指令:读取超过58字节时只返回58个字节,这是为什么?当拆分成多次读取时则可以获取预期数据。
3.40 读取保存在FLASH中的数据指令格式:EE【88 Addr Length】FF FC FF FF 参数说明:Addr (4个字节):数据读起始地址 Length (2个字节):读取数据的长度,单位为字节 返回的数据格式为:EE 0B Data0 Data1 Data2…Datan FF FC FF FF。 该指令主要用于将写入存储器中的数据读出。 /*! * \brief 从串口屏用户存储区读取数据 * \param startAddress 起始地址 * \param length 字节数 */ void ReadUserFlash(uint32 startAddress,uint16 length) { BEGIN_CMD(); TX_8(0x88); TX_32(startAddress); TX_16(length); END_CMD();
} void NotifyReadFlash(uint8 status,uint8 *_data,uint16 length)//这个返回的length最大只有58d..
|