реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Чтение строк из флэш.
rx3apf
сообщение Nov 6 2016, 13:05
Сообщение #16


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(Jenya7 @ Nov 6 2016, 15:49) *
флеш пишется постранично. нельзя дописать на страницу. пишется вся страница.

Тогда и конкретный тип микросхемы озвучьте, pls ?
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Nov 6 2016, 13:12
Сообщение #17


Профессионал
*****

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



Цитата(rx3apf @ Nov 6 2016, 18:05) *
Тогда и конкретный тип микросхемы озвучьте, pls ?

это Kinetis - K70.

а вообще какая разница как пишется флэш. о чем мы тут говорим?
вопрос о том как добавлять приходящие строки во флеш. и как считать их при перезагрузке.



Сообщение отредактировал Jenya7 - Nov 6 2016, 13:21
Go to the top of the page
 
+Quote Post
HardEgor
сообщение Nov 6 2016, 13:23
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 2 223
Регистрация: 3-03-06
Из: Tomsk
Пользователь №: 14 925



Цитата(Jenya7 @ Nov 6 2016, 20:12) *
а вообще какая разница как пишется флэш. о чем мы тут говорим?

Flash пишется побайтово, но стирается страницами.
Поэтому просто дописываете пришедшую строку в конец предыдущей, ну и разделители какие-нибудь - уже писал, наверняка в конце строки приходит CR.
Никаких проблем.
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Nov 6 2016, 13:34
Сообщение #19


Профессионал
*****

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



Цитата(HardEgor @ Nov 6 2016, 18:23) *
Flash пишется побайтово, но стирается страницами.
Поэтому просто дописываете пришедшую строку в конец предыдущей, ну и разделители какие-нибудь - уже писал, наверняка в конце строки приходит CR.
Никаких проблем.

так мне нужно следить за адресом? я ведь должен знать куда писать следующую строку...
нет что то тут не то. у меня функция записи
uint32_t FLASH_PageProgram(uint32_t page_num, uint8_t *buffer, uint32_t size)
то есть я передал номер страницы. это мне нужно переделать функцию так чтоб был доступ к адресам? в stm32 я писал во флеш постранично.
Go to the top of the page
 
+Quote Post
HardEgor
сообщение Nov 6 2016, 14:38
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 2 223
Регистрация: 3-03-06
Из: Tomsk
Пользователь №: 14 925



Цитата(Jenya7 @ Nov 6 2016, 20:34) *
нет что то тут не то. у меня функция записи
uint32_t FLASH_PageProgram(uint32_t page_num, uint8_t *buffer, uint32_t size)

Вы сами себе устроили проблемы, а теперь героически их решаете.
Должна быть функция которая пишет побайтово, вот из K70 reference manual :
8-bit, 16-bit, and 32-bit read and write operations to FlexNVM and FlexRAM used as EEPROM
Если такой функции нет, то её надо просто написать.
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Nov 6 2016, 14:49
Сообщение #21


Профессионал
*****

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



Цитата(HardEgor @ Nov 6 2016, 19:38) *
Вы сами себе устроили проблемы, а теперь героически их решаете.
Должна быть функция которая пишет побайтово, вот из K70 reference manual :
8-bit, 16-bit, and 32-bit read and write operations to FlexNVM and FlexRAM used as EEPROM
Если такой функции нет, то её надо просто написать.

я понял. спасибо.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 10:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.01396 секунд с 7
ELECTRONIX ©2004-2016