I am trying code a custom board with TZ1001 toshiba microcontroller in it. I have to store the sensor values connected to TZ1001 in internal NOR flash with time a stamp. I am able to write the vaalues to flash properly, but when i try to read the values from flash then it is giving some random constant value. I am attaching the code, where it starts writing to flash when typed ‘a’ and reads when typed ‘b’.
rtn = drv_info->Initialize(0);
rtn = drvinfo->PowerControl(ARM
input = prompt_console("select");
if ((input >= 'A') && (input <= 'Z'))
input = input + ('a' - 'A');
if (input == ‘a’)
area[i] = (int)temperature;
rtn = drv_info->WriteData(WRITE_ADDRESS, sram_area, sizeof(sram_area));
print_sp(PREF "DATA WRITE rtn=%d data=0x%02x rn", rtn, *sram_area);
print_sp(PREF "MEM VALUE 0x%08xrn", (ptr+=2));
if (input == 'b')
rtn = drv_info->ReadData(WRITE_ADDRESS, hts_measurement1 , 1);
print_sp(PREF "DATA READ rtn=%d %d rn",rtn, hts_measurement1);
sramarea and hts
measurement are two array variables of integer data types declared globally.
I request someone to help me on this, as i am stuck in this from many days.