Запись структуры во флеш

если ptr изначально не имеет тип uint8_t*, строчка выше даст неверный результат

там в коде есть …
uint8_t* ptr =NULL;

вы бред пишете
Эта строчка ничего не “вытаскивает”. Все операциитолько с указателями.

У вас каша в голове

Никого не смущает, что в 1 байт 4096 тупо не влазят? :laughing:

Так где код? Иначе идите нафик со своими закидонами

код в начале … код функции в спойлере … платформа куб …

  1. Приводим к типу uint8_t*
  2. Смещаем побайтно адрес на сколько надо
  3. Всё.
    Он прибавляет +1 к АДРЕСУ, а не к содержимому по адресу.

тупить заканчиваем
uint8_t* это указатель, размер указателя 32 бит

байт данные , 4096 адрес он 32 бита

Нужен полный код!!!
Указатель, судя по описанию библы должен быть uint8_t*.
Как инициализирован указатель?

В упор не вижу
номер строки укажите

ну вот я на этом и попался…(видимо не только я :))

uint8_t sim =0x52;
uint8_t* ptr= ∼

*ptr+1 выдаст 0x53
*(ptr+1) выдаст то, что в след ячейки за сим

третий спойлер, строки 56 57

У ТС каша в голове и в коде, он путает указатели и данные.
Как впрочем и некоторые “опытные” тут

сообщение #13

это верно.

Только не имеет ни малейшего отношения к вашему случаю.

Вот ваш случай

вы не замечаете, что звездочка здесь с другой стороны?

1 лайк

это не мой… у меня везде до скобок…а это в ответах написано…
и кстати так (uint8_t*)ptr тоже неправильно… он не на один байт смещает а на 4

Какой нахер не ваш???
Это что, не вы писали?

Научитесь правильно понимать записи, без этого вечно будете в потемках блуждать

Я и не отрицаю сам запутался вначале. Данных мало было))) А то развели тут 100500 скобок непонятных)

Пардон, “слона не заметил”… ((

ну я же написал это закоментированно и работает неправильно ,я так просто хотел сделать … вопросы были не по закоментированyому код, а там везде (uint8_t)*
да сам виноват надо было код в коментах не выкладывать он только путаницу внес