Part Number: RM48L952
Other Parts Discussed in Thread: HALCOGEN
Hi, I faced with a problem to read data from EEPROM while I bring up F021 library for my project. I initialize FLASH during to recommended state machine description in "F021 FLASH API Version 2.01.01 (page 41)". Here piece of my code:
/************************************************************************************/
uint8_t *flash_addr = F021_EEPROM_MAP_BEGIN; // 0xF0200000U
Fapi_StatusType status;
status = Fapi_isAddressEEPROM(F021_EEPROMECC_MAP_BEGIN);
status = Fapi_initializeFlashBanks(160);
status = Fapi_setActiveFlashBank(7);
status = Fapi_enableEepromBankSectors(1, 0); // write data to sector #0
status = Fapi_issueProgrammingCommand(flash_addr, (uint8_t*)buff, (uint8_t)(8), F021_EEPROMECC_MAP_BEGIN, (uint8_t)(8), Fapi_DataOnly);
//For this functions calls return value is always "Fapi_Status_Success". After that I want to read written by me data from EEPROM to be sure that write operation is correct.
status = Fapi_initializeFlashBanks(160);
status = Fapi_doMarginReadByByte(flash_addr, (uint8_t*)buff, (uint32_t)(8), Fapi_NormalRead);
/************************************************************************************/
But function Fapi_doMarginReadByByte() stalls execution of my program (Some error inside function calls error handler in RTOS). I'm not deep into assembler, but execution crashes in _Fapi_enterMarginMode function in assembler debug.
Also I watch code example from this issue and write the same sequence of calls: https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1036826/rm48l952-f021-flash-api-usage-examples
Please, help me what's going wrong here.

