how to use spifi lib

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

how to use spifi lib

1,208件の閲覧回数
lpcware
NXP Employee
NXP Employee
Content originally posted in LPCWare by asv-lab on Sun Jan 05 04:43:56 MST 2014
how to use spifi api, read write erase?
//---------------------------------------------------------------------------------------------------//
void at25df_Read(void* buffer, uint32_t addrsoffsetstruct, uint32_t sizett) {

opers.dest = (char *) (obj.base + addrsoffsetstruct);
opers.length = sizett;
opers.scratch = NULL;
opers.protect = 0;
opers.options = S_VERIFY_PROG;

// Read Device
if (pSpifi->spifi_program(&obj, (char *) buffer, &opers)) {
UART_printf("ERROR Read.....\r\n");

} else {
UART_printf("Read flash ok.....\r\n");
}

}
//---------------------------------------------------------------------------------------------------//
void at25df_Erase(uint32_t addrsoffsetstruct, uint32_t sizett) {

opers.dest = (char *) (obj.base + addrsoffsetstruct);
opers.length = sizett;
opers.scratch = NULL;
opers.options = S_VERIFY_ERASE;
opers.protect = 0;

// Erase Device
if (pSpifi->spifi_erase(&obj, &opers)) {
UART_printf("ERROR Erace.....\r\n");

} else {
UART_printf("Erace flash ok.....\r\n");
}

}
//---------------------------------------------------------------------------------------------------//
void at25df_Write(void* buffer, uint32_t addrsoffsetstruct, uint32_t sizett) {

opers.length = sizett;
opers.scratch = NULL;
opers.protect = 0;
opers.options = S_CALLER_ERASE;
opers.dest = (char *) (obj.base + addrsoffsetstruct);

if (pSpifi->spifi_program(&obj, (char *) buffer, &opers)) {
UART_printf("ERROR write....\r\n");
} else {
UART_printf("Write flash ok.....\r\n");
}

}
//---------------------------------------------------------------------------------------------------//

Thanks
ラベル(1)
0 件の賞賛
返信
0 返答(返信)