Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
08.09.2012, 13:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,018
Сказал спасибо: 348
Сказали Спасибо 1,024 раз(а) в 552 сообщении(ях)
|
Произвольная запись блока в FRAM
Здравствуйте.
Сижу и думаю, как на Си лучше организовать произвольную запись в FRAM блоками по 4 байта, всего таких блоков 32 шт. или более. Требуется писать произвольно, т.е.в блок 19, в след раз блок 8 и т.д.
В голове алгоритм такой - для каждого блока define в программе c адресом в fram, функции записи блока передаем адрес с которого записать блок в 4 байта.
Правильный ли у меня алгоритм или есть другие решения? Смущает количество блоков, а если их будет больше? Расписывать даже 1 кб в хидере не тянет
|
|
|
|
08.09.2012, 13:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Произвольная запись блока в FRAM
Номер случайный или псевдослучайный? Заведи переменную с номером блока (0...31) и каждый раз перед обращением к памяти сдвигай ее на 2 бита влево
|
|
|
Эти 2 пользователя(ей) сказали Спасибо niXto за это сообщение:
|
|
|
08.09.2012, 13:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,018
Сказал спасибо: 348
Сказали Спасибо 1,024 раз(а) в 552 сообщении(ях)
|
Re: Произвольная запись блока в FRAM
Номер случайный, так как записывает случайное событие из вне, но от определенных источников.
Хотя тут с какой стороны посмотреть, если мы ограничены сверху и снизу определенными числами, то может и псевдослучайный.
Последний раз редактировалось Saadov; 08.09.2012 в 14:04.
|
|
|
|
08.09.2012, 14:16
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,018
Сказал спасибо: 348
Сказали Спасибо 1,024 раз(а) в 552 сообщении(ях)
|
Re: Произвольная запись блока в FRAM
Просто какой то ступор(иногда бывает), как сопоставить определенный адрес ячейки памяти и индекс массива(например определенных имен). Т.е. опознали по имени, посмотрели индекс, оправили по индексу в память.
|
|
|
|
08.09.2012, 14:55
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,539
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
|
Re: Произвольная запись блока в FRAM
Индекс*размер блока = адрес блока в памяти. Если блоки идут не с 0-го адреса памяти, то + смещение адреса 0-го блока.
Последний раз редактировалось realid; 08.09.2012 в 14:57.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо realid за это сообщение:
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Микроконтроллеры с FRAM памятью
|
niXto |
Микроконтроллеры, АЦП, память и т.д |
63 |
01.08.2011 21:24 |
MSP430 c FRAM
|
mike7815 |
Микроконтроллеры, АЦП, память и т.д |
0 |
29.07.2011 17:55 |
Что за память такая - FRAM ?
|
CD_Eater |
Микроконтроллеры, АЦП, память и т.д |
7 |
12.01.2008 22:43 |
Проблема с Fram (fm24c256) или с Proteus'ом
|
grandig |
Микроконтроллеры, АЦП, память и т.д |
1 |
05.10.2007 15:47 |
Atmega128 и внешняя FRAM-память FM25256
|
satnettv |
Микроконтроллеры, АЦП, память и т.д |
1 |
03.09.2007 09:00 |
Часовой пояс GMT +4, время: 03:48.
|
|