Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: MSP430F1611
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
maxim_P
При попытке запрограммировать процессор, вылетает такая ошибка:
Thu Jan 29 11:51:53 2009: Failed to write memory at 0x4000
Thu Jan 29 11:51:55 2009: Warning: Failed to erase main memory
Thu Jan 29 11:51:55 2009: Warning: Can not write to read only memory.

Процессор стоит в устройстве. Пробовал программировать другой такой же процессор
(тоже в устройстве), без проблем. Не могу понять почему? может кто знает?
MrYuran
Если всё остальное одинаково, м.б. сопля между ногами или дефект платы или что-то в этом духе.
rezident
Если на плате нет замыканий/обрывов, то может случайно вместо MSP430F1611 другой кристалл запаяли? Например, MSP430F1610 или MSP430F167.
maxim_P
Цитата(rezident @ Jan 29 2009, 18:57) *
Если на плате нет замыканий/обрывов, то может случайно вместо MSP430F1611 другой кристалл запаяли? Например, MSP430F1610 или MSP430F167.


На процессоре написано MSP430F1611. На процессоре питание 3.3 вольта. Разрывов для осуществления программирования тоже нет. Процессор паяли с помощью фена. Может быть перегрели сильно?
Shread
Цитата(maxim_P @ Jan 30 2009, 11:20) *
На процессоре написано MSP430F1611. На процессоре питание 3.3 вольта. Разрывов для осуществления программирования тоже нет. Процессор паяли с помощью фена. Может быть перегрели сильно?

Может быть и это, правда больше похоже на другое:
Несколько раз был случай, когда при подключении отладчика к устройству с собственным питанием, делали это на горячую, в итоге если сигнальная линия отладчика соединяется с сигнальной линией проца раньше чем соединяются их земли проц улетал на тот свет. Если у вас устройство не автономное и питается от сети, то постарайтесь сначала надежно соединить земли устройства и пк, а уж потом втыкать отладчик.
maxim_P
Цитата(Shread @ Jan 30 2009, 23:12) *
Может быть и это, правда больше похоже на другое:
Несколько раз был случай, когда при подключении отладчика к устройству с собственным питанием, делали это на горячую, в итоге если сигнальная линия отладчика соединяется с сигнальной линией проца раньше чем соединяются их земли проц улетал на тот свет. Если у вас устройство не автономное и питается от сети, то постарайтесь сначала надежно соединить земли устройства и пк, а уж потом втыкать отладчик.


Процессор паяли с отключенным питанием и без отладчика. После того, как процессор полностью был запаян, его подключали к отладчику.
chert_kol
Цитата(maxim_P @ Jan 29 2009, 13:04) *
При попытке запрограммировать процессор, вылетает такая ошибка:
Thu Jan 29 11:51:53 2009: Failed to write memory at 0x4000
Thu Jan 29 11:51:55 2009: Warning: Failed to erase main memory
Thu Jan 29 11:51:55 2009: Warning: Can not write to read only memory.

Процессор стоит в устройстве. Пробовал программировать другой такой же процессор
(тоже в устройстве), без проблем. Не могу понять почему? может кто знает?


Случай имеет место быть ... Только вчера натолкнулся на такие грабли... есть гипотеза, что название msp430F1611 не соответствует самой железяке, так как вчера еще прошивал F2232, на что IAR мне не навязчиво намекнуло что скорей всего моя железяка это F2274... Если в проекте указать что это F2274, шьется все на ура...

Какие будут мнения..
aag
"на горячую" имеется ввиду не теплый проц, а при подлюченом питании.
В данном случае лучше перепаять процессор, скорее всего он уже мертвый
chert_kol
Цитата(aag @ Feb 4 2009, 08:03) *
"на горячую" имеется ввиду не теплый проц, а при подлюченом питании.
В данном случае лучше перепаять процессор, скорее всего он уже мертвый


Не тут то было... Резидент прав, не правильно подписан микроконтроллер, в настройках поставил f167 и все шьется как часы...


Может Ti решил сократить номенклатуру, оставить только с большой памятью в каждой линейке..

Итог один заказ F2232 а получил F2274... в итоге у меня 8кБат памяти в запасе...
rezident
Цитата(chert_kol @ Feb 4 2009, 22:04) *
Не тут то было... Резидент прав, не правильно подписан микроконтроллер, в настройках поставил f167 и все шьется как часы...
Весьма скоропалительное заключение. Чем прошиваете? Какой программой? Через какой интерфейс?
Цитата(chert_kol @ Feb 4 2009, 22:04) *
Итог один заказ F2232 а получил F2274... в итоге у меня 8кБат памяти в запасе...
А вы уверены что они (лишние 8кБ) там реально имеются? wink.gif
MrYuran
Цитата(chert_kol @ Feb 4 2009, 20:04) *
Может Ti решил сократить номенклатуру, оставить только с большой памятью в каждой линейке..

Может, китайцам лень разные надписи штамповать? biggrin.gif
rezident
Цитата(MrYuran @ Feb 5 2009, 10:36) *
Может, китайцам лень разные надписи штамповать? biggrin.gif
Да нет, все проще. Chip ID data для самого "старшего" кристалла (с наибольшим объемом памяти) указывается. См. таблицы в приложении Features of the MSP430 Bootstrap Loader (slaa089)
chert_kol
Цитата(rezident @ Feb 4 2009, 20:24) *
Весьма скоропалительное заключение. Чем прошиваете? Какой программой? Через какой интерфейс?
А вы уверены что они (лишние 8кБ) там реально имеются? wink.gif


Прошиваю при помощи MSP430JTAG-TINY (Olimex) из IAR 4.2... Соответственно шью через JTAG.


Что касается памяти то я сам обманулся и Вас ввел в заблуждение, не 8кБ а 24кБ... Сейчас зашита программа 121кБ (даже чуть больше), специально залил свою мега оболочку... летает ...
rezident
Цитата(chert_kol @ Feb 5 2009, 17:27) *
Сейчас зашита программа 121кБ (даже чуть больше), специально залил свою мега оболочку... летает ...
Вы что-то путаете или недоговариваете. Откуда в серии MSP430F16xx вообще память больше 64кБ? 07.gif У него же не 430X ядро!
chert_kol
Цитата(rezident @ Feb 5 2009, 17:50) *
Вы что-то путаете или недоговариваете. Откуда в серии MSP430F16xx вообще память больше 64кБ? 07.gif У него же не 430X ядро!


Извините, на ходу писал, 21 кБ... и я имел виду аналогичную ситуацию с F2232 (я писал ранее...)
rezident
Цитата(chert_kol @ Feb 5 2009, 21:07) *
Извините, на ходу писал, 21 кБ... и я имел виду аналогичную ситуацию с F2232 (я писал ранее...)
Опять не понял cranky.gif . Вы утверждаете, что записали бинарник объемом 21кБ в MSP430F1611? Или в MSP430F2232? Если второе, то, извините, я вам не верю sad.gif
zhevak
Цитата(rezident @ Feb 5 2009, 21:36) *
Опять не понял cranky.gif . Вы утверждаете, что записали бинарник объемом 21кБ в MSP430F1611? Или в MSP430F2272? Если второе, то, извините, я вам не верю sad.gif

... э-э, осторожнее! У MSP430F2272 объем флеши = 32 кило.
Возможно Вы имели ввиду MSP430F2232 (8КБ)?
rezident
Цитата(zhevak @ Feb 5 2009, 23:59) *
... э-э, осторожнее! У MSP430F2272 объем флеши = 32 кило.
Возможно Вы имели ввиду MSP430F2232 (8КБ)?
Да, конечно же я имел в виду упомянутый ранее MSP430F2232. Это была очепятка. Исправил.
chert_kol
Цитата(rezident @ Feb 5 2009, 19:36) *
Опять не понял cranky.gif . Вы утверждаете, что записали бинарник объемом 21кБ в MSP430F1611? Или в MSP430F2232? Если второе, то, извините, я вам не верю sad.gif


Да в этом и заключается особенность... Стал бы я здесь писать, если бы не залил в контроллер с надписью MSP430F2232 бинарник 21кБайт!!!
rezident
Цитата(chert_kol @ Feb 6 2009, 23:05) *
Да в этом и заключается особенность... Стал бы я здесь писать, если бы не залил в контроллер с надписью MSP430F2232 бинарник 21кБайт!!!
Именно бинарник или все-таки .TXT или .HEX?
zhevak
Цитата(chert_kol @ Feb 6 2009, 23:05) *
Да в этом и заключается особенность... Стал бы я здесь писать, если бы не залил в контроллер с надписью MSP430F2232 бинарник 21кБайт!!!

Интересно.
И что, верификация флешь-памяти подтверждает валидность каждого байта? А что если еще дописать какой-нибудь мусор на свободные адреса флеши, т.е. в неиспользованнные 11 кБ (32 - 21 = 11), как это скажется? Неужели ошибка в маркировке?

А код устройства, который находится по адресу 0x0FF0 -- какой? Или они у 2232 и 2274 одинаковые (== 0xF227)?
chert_kol
Цитата(zhevak @ Feb 7 2009, 12:26) *
Интересно.
И что, верификация флешь-памяти подтверждает валидность каждого байта? А что если еще дописать какой-нибудь мусор на свободные адреса флеши, т.е. в неиспользованнные 11 кБ (32 - 21 = 11), как это скажется? Неужели ошибка в маркировке?

А код устройства, который находится по адресу 0x0FF0 -- какой? Или они у 2232 и 2274 одинаковые (== 0xF227)?


Устройство на объекте.. Сниму с прогона, обязательно залью туда ещё пару функций, а про адрес 0x0FF0 я не додумался посмотреть...

Я проверил все функции работают, как будто зашито в F2274...

Цитата(rezident @ Feb 6 2009, 22:13) *
Именно бинарник или все-таки .TXT или .HEX?


да бинарник...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.