Cómo escribir y leer datos: Almacenamiento de Datos - C (Assembly)
Publicado por Roviale (3 intervenciones) el 16/07/2020 16:55:47
Buenas, por favor me ayudarían a leer datos para almacenar en memoría?
Este es el código que se supone debo implementar para leer y escribir.
Pero no sé si los puntero *strAmount, *strMobile, *strInvoice son asignados por arrData
Este es el código dónde se declaran las variables:
Este es el código que se supone debo implementar para leer y escribir.
Pero no sé si los puntero *strAmount, *strMobile, *strInvoice son asignados por arrData
1
2
3
4
5
6
7
8
9
10
#define FLASH_ADDR_USER_SPACE 0x10000
void flash_rw_sample(void)
{
u8 arrData[] = *strAmount, *strMobile, *strInvoice;
u32 dwSize = lark_flash_write(FLASH_ADDR_USER_SPACE, arrData, sizeof(arrData)); //write arrData into flash
TRACE(TRACE_LVL_, "Wrote %d bytes into flash\r\n", dwSize); //if wrote successfully, dwSize shall be 19
Memset_(arrData, 0, sizeof(arrData)); //clear arrData before reading the flash
dwSize = lark_flash_read(FLASH_ADDR_USER_SPACE, arrData, sizeof(arrData)); //read flash at the address which arrData was stored
TRACE_VALUE(TRACE_LVL_DEFAULT, arrData, dwSize); //if read successfully, print out "31 32 33 34 35 36 37 38 39 30 61 62 63 64 01 02 03 04 00"
}
Este es el código dónde se declaran las variables:
1
2
3
4
5
6
static Rc_t MenuTransactionAmountMobileRefN(Key_Num_t Key_Num, pu8 pTransBuffer)
{
char strAmount[32] = {0}, strMobile[32] = {0}, strInvoice[32] = {0};
u32 dwAmount = Key_Num, selLine = LCD_LINE_0;
u32 AmountLen = format_amt_int_to_str(dwAmount, (pu8) "", true, (u8 *)strAmount);
Rc_t rctResult = RC_QUIT;
Valora esta pregunta
![Me gusta: Está pregunta es útil y esta clara Me gusta: Está pregunta es útil y esta clara](/img/img.png?11.51)
![NO me gusta: Está pregunta no esta clara o no es útil No me gusta: Está pregunta no esta clara o no es útil](/img/img.png?11.51)
0