|
|
  |
Cannot write to flash memory, Помогите с ошибкой в Iar Please !!! |
|
|
|
Jun 25 2006, 17:25
|

Участник

Группа: Новичок
Сообщений: 40
Регистрация: 4-06-06
Пользователь №: 17 766

|
Приветствую ! Хочю подвесить клавиатуру 4х4 к меге8. Знаю что есть готовые библ. но хочю сделать сам. Пишу следующее в Иар 4.12 :
enum TState{notpressed, prepressed, pressed, longpressed, released};
struct SingleKey { byte worked; byte count; enum TState state; };
__flash struct SingleKey Keys[4][4];
int main( void ) { Keys[1][1].count=1; }
И получаю : Cannot write to flash memory.  Может забыл чего в Опциях ?! Буду благодарен за помощь !
Сообщение отредактировал dio - Jun 25 2006, 17:26
|
|
|
|
|
Jun 25 2006, 18:01
|

Участник

Группа: Новичок
Сообщений: 40
Регистрация: 4-06-06
Пользователь №: 17 766

|
Цитата(beer_warrior @ Jun 25 2006, 20:44)  Код __flash struct SingleKey Keys[4][4]; ... Keys[1][1].count=1; Так оно и есть - пишите же во флэш. Я туда и хочю! Думал так будет лучше! Кроме того в примерах других делалось тоже самое ! Посоветуйте ! Цитата(SpiritDance @ Jun 25 2006, 20:50)  В вашем случае не вижу смысла размещать Keys в энергонезависимой памяти, объявляйте переменные без модификаторов - используйте RAM. Благодарю, этого я и хотел услышать !!!
|
|
|
|
|
Jun 25 2006, 18:02
|

Дух погибшего транзистора
   
Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288

|
Цитата(dio @ Jun 25 2006, 21:57)  Я туда и хочю! Думал так будет лучше! Кроме того в примерах других делалось тоже самое !  Каких примерах? Зачем данные с клавиатуры писать в энергонезависимую память?. У нее кроме всего прочего ограниченное количество циклов перезаписи и у flash и у eeprom. Цитата(dio @ Jun 25 2006, 21:57)  Посоветуйте ! Уже ж посоветовали. Код struct SingleKey Keys[4][4]; ... Keys[1][1].count=1; Блин. Издержки письменного общения.  Всегда пжалста!
--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
|
|
|
|
|
Jun 25 2006, 19:19
|
Местный
  
Группа: Новичок
Сообщений: 232
Регистрация: 24-06-06
Пользователь №: 18 332

|
Цитата(beer_warrior @ Jun 25 2006, 22:09)  Такие вещи как клавиатура могут менять данные по нескольку раз в секунду.Так протереть дырку во флэше на раз два. я вот так дырку протер в начале карьеры ... долго голову ломал почему прибор работать перестал.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|