Size: a a a

2020 August 09

TK

Timur Kuanshkaliev in Deus Volt!
Да у меня в камне 1 мегабайт флешки)
источник

В

Василий in Deus Volt!
Timur Kuanshkaliev
Вот это буферы для калибровки компаса
А почему буфер пустой ?
источник

TK

Timur Kuanshkaliev in Deus Volt!
А почему он в ram пишет?)
источник

TK

Timur Kuanshkaliev in Deus Volt!
Василий
А почему буфер пустой ?
А я его потом заполняю
источник

В

Василий in Deus Volt!
Так если он const
источник

TK

Timur Kuanshkaliev in Deus Volt!
А как его кстати прировнять к нулю
источник

В

Василий in Deus Volt!
Как ты его заполнишь ?
источник

TK

Timur Kuanshkaliev in Deus Volt!
Василий
Как ты его заполнишь ?
Значениями с датчика. Они нужны для калибровки
источник

В

Василий in Deus Volt!
И записать эти значения во флеш ?
источник

TK

Timur Kuanshkaliev in Deus Volt!
Василий
И записать эти значения во флеш ?
Как?
источник

TK

Timur Kuanshkaliev in Deus Volt!
Это главный вопрос)
источник

В

Василий in Deus Volt!
Ты бежишь вперёд
источник

DL

Dima Leonov in Deus Volt!
Я могу ошибаться, но это вряд ли, но просто так взять и положить переменную во флешу нельзя, для начала нужно разрешить запись, потом записать ее по адресу или выделить место динамически и только потом писать туда
источник

В

Василий in Deus Volt!
Dima Leonov
Я могу ошибаться, но это вряд ли, но просто так взять и положить переменную во флешу нельзя, для начала нужно разрешить запись, потом записать ее по адресу или выделить место динамически и только потом писать туда
Константные данные компилятор сразу во флеш кладёт
источник

DL

Dima Leonov in Deus Volt!
Василий
Константные данные компилятор сразу во флеш кладёт
Ну сверху говорят, что нет)
источник

В

Василий in Deus Volt!
Но тут данные не константные, и нужно использовать регионы
источник

В

Василий in Deus Volt!
И писать во флеш во время работы, со всеми вытекающими
источник

DL

Dima Leonov in Deus Volt!
Василий
И писать во флеш во время работы, со всеми вытекающими
Вот я об этом, там для начала желательно в линкере отдельный регион прописать для данных, чтобы на него код не ложился, а потом статично или динамично выделять место под переменные
источник

DL

Dima Leonov in Deus Volt!
Почитай про работу с флешой стм32, алгоритм там не сложный
Разрешаешь запись (на цмсис один бит поднять в регистре флэш, на хале там одна функция) потом побайтово записать туда данные и запретить писать во флеш после этого
источник

TK

Timur Kuanshkaliev in Deus Volt!
Dima Leonov
Почитай про работу с флешой стм32, алгоритм там не сложный
Разрешаешь запись (на цмсис один бит поднять в регистре флэш, на хале там одна функция) потом побайтово записать туда данные и запретить писать во флеш после этого
О спасибо!
источник