|
Mega48-20 не пишет в EEPROM, Что я забыл? |
|
|
|
 |
Ответов
|
Dec 17 2014, 08:39
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(demiurg1978 @ Dec 17 2014, 10:18)  Сергей, вы заранее не исходите из ваших предположений, ладно? Все на месте, один и тот же проект, на ATMEGA8535 запись в EEPROM не работает, на ATMEGA32\A работает. Видимо недопонял. Получается, была ошибка в компиляторе? Цитата(Xenia @ Dec 17 2014, 10:22)  Проблема именно в том, что у топикстартера компилятор не IAR, а GCC: Ксения, с топикстартером уже давно разобрались и перешли к стадии "бойцы вспоминают минувшие дни". Практически дословно содержимое вашего макроса уже было в этой теме на прошлой странице. И там же было обсосано, почему так лучше не делать.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Dec 17 2014, 09:34
|
Местный
  
Группа: Участник
Сообщений: 333
Регистрация: 19-12-13
Из: Новосибирск
Пользователь №: 79 709

|
Цитата(Сергей Борщ @ Dec 17 2014, 14:39)  Видимо недопонял. Получается, была ошибка в компиляторе? Получается, что так. Досконально я не разбирался. Включал разные степени оптимизации кода. Смотрел в дизасме. А так как проект тогда оброс некоторыми дополнительными функциями, и размер кода увеличился, и запись в EEPROM заработала на другом МК, мне тем более пришлось взять вместо ATMEGA8535, ATMEGA32A. Кстати, прикол в том, что запись в EEPROM работает на МК, выпущенных позднее ATMEGA8535. Нужно уделить время, сесть и понять разницу между моим рабочим проектом на асме и дизасмом в IAR. Тогда не до этого было. Сейчас тоже со свободным временем не очень...
Сообщение отредактировал demiurg1978 - Dec 17 2014, 09:37
|
|
|
|
Сообщений в этой теме
smk Mega48-20 не пишет в EEPROM Dec 16 2014, 07:47 Сергей Борщ Код EECR |= (1<<EEMPE); /* Write l... Dec 16 2014, 08:00 smk Цитата(Сергей Борщ @ Dec 16 2014, 10:00) ... Dec 16 2014, 08:56  Xenia Цитата(smk @ Dec 16 2014, 11:56) Компилят... Dec 16 2014, 09:01   smk Цитата(Xenia @ Dec 16 2014, 11:01) У вас ... Dec 16 2014, 09:04  Сергей Борщ Цитата(smk @ Dec 16 2014, 10:56) Компилят... Dec 16 2014, 09:08   smk Цитата(Сергей Борщ @ Dec 16 2014, 11:08) ... Dec 16 2014, 09:11    Сергей Борщ Цитата(smk @ Dec 16 2014, 11:11) Только я... Dec 16 2014, 09:54    IgorKossak Цитата(smk @ Dec 16 2014, 11:11) Спасибо.... Dec 16 2014, 12:17     smk Цитата(IgorKossak @ Dec 16 2014, 14:17) Э... Dec 16 2014, 12:40      IgorKossak Цитата(smk @ Dec 16 2014, 14:40) Ну а как... Dec 16 2014, 13:43       smk Цитата(IgorKossak @ Dec 16 2014, 15:43) О... Dec 16 2014, 14:31        IgorKossak Цитата(smk @ Dec 16 2014, 16:31) Да, комп... Dec 16 2014, 19:16       Bear_ku Цитата(IgorKossak @ Dec 16 2014, 18:43) Н... Dec 17 2014, 03:54        demiurg1978 Я делал один проект. Сначала взял ATMEGA8535. Прое... Dec 17 2014, 07:17         Сергей Борщ Цитата(demiurg1978 @ Dec 17 2014, 09:17) ... Dec 17 2014, 08:00          demiurg1978 Цитата(Сергей Борщ @ Dec 17 2014, 14:00) ... Dec 17 2014, 08:18          Xenia Цитата(Сергей Борщ @ Dec 17 2014, 11:00) ... Dec 17 2014, 08:22 Bear_ku Нашел старую программу для ATmega128, все было сде... Dec 16 2014, 12:45 Сергей Борщ Откровенно говоря - не стоит полагаться на компиля... Dec 16 2014, 14:55 smk Код../trsm_m48.c:21: warning: ... Dec 16 2014, 19:14 smk Ну вот... О1 и уже не работает. прикладываю проект... Dec 16 2014, 20:04 Сергей Борщ Цитата(smk @ Dec 16 2014, 21:14) Вот тако... Dec 16 2014, 20:09 smk так предлагаете unsigned char *0x0A или как? Читае... Dec 16 2014, 20:19 smk в смысле цикл тот
Кодvoid delay (unsigned lon... Dec 16 2014, 21:47 Сергей Борщ Цитата(smk @ Dec 16 2014, 23:47) в чем см... Dec 16 2014, 23:03 Xenia Хочу напомнить, что у IAR EWAVR в хидере intrinsic... Dec 17 2014, 08:01
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|