请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:CC2540 我正在尝试将 UINT32值写入闪存存储器。 我能够写入16位、但不能写入32位。
这是我的代码。
uint8 flashWrite (uint8 addr、uint32 value){ uint8 flash_buffer[4]; for (int i=0;i<4;i++){ flash_buffer[i]=(uint8)值; value = value>>8; } 返回 osal_sv_write (addr、sizeof (flash_buffer)/sizeof (flash_buffer[0])、flash_buffer); } uint32 flashRead (uint8 addr){ uint8 buf[4]; uint32 value = 0; uint8 i;buffef (uint8)、sizef (uintsudr)、sizedr)( 对于(i=0;i<4;i++) value += buf[i]<<(8*I); return value; }