概述
本文是SPI 访问从设备通讯流(字节流设置与一般化方法) 文章中方法论的具体实现,在NXP S32K1上使用C++实现对EEPROM的访问,后续可能会写EEPROM的上层参数管理方法,总结一般嵌入式系统中参数存在的形态、如何高效的组织、访问参数。
了解更多SPI可访问S32K1专栏:
NXP S32K1 SPI模块
NXP S32K1 SPI模块Driver使用
SPI时钟极性、相位设置
SPI 访问从设备通讯流(字节流设置与一般化方法)
SPI实例之C++实现EEPROM访问
读数据
bool EEPROM::ReadBytes(uint16_t addr, uint8_t *data, uint16_t len)
{
bool rtv = false;
if(data && (len>0))
{
uint8_t *pTx = new uint8_t[len+EE_LEN_HDR];
uint8_t *pRx = new uint8_t[len+EE_LEN_HDR];