Я пытаюсь указать структуру на определенную область памяти, может кто-нибудь сказать, пожалуйста, как это может быть сделано в программировании на c.Я определил макрос, который содержит начальный адрес ячейки памяти.
#define START_ADDR 0xF6000 //starting address
typedef struct {
uint32_t checksum;
uint16_t index[len];
} block;
Я изменил выделение памяти для блока, используя следующую инструкцию:
block *value = (block*) START__ADDR;
Я подтвердил изменение вРаспределение памяти, а также никаких проблем с этим. Я работаю с флэш-памятью, и я проверил, что операция записи может быть выполнена в конкретной области памяти, которую я упомянул.Сейчас я пытаюсь обновить значение контрольной суммы, используя
value->checksum=0xa5a5a5a5;
Но значение контрольной суммы равно 0x00000000 и не обновляется до 0xa5a5a5a5 .Может кто-нибудь, пожалуйста, скажите мне, как я могу изменить значение контрольной суммы.
Заранее спасибо.
С уважением Выбхав