Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: LPC1769 Flash
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
doom13
Приветствую.
Есть плата с LPC1769 и программатор Amontec JTAG Key-2 (только начинаю с ней разбираться).
Замечено, что не происходит стирание первых 512 байт флэша (с адреса 0х0). Пробую запустить проект под Coocox CoIDE (при заливке прошивки не выдаёт никаких ошибок), но после возникновения данного бага решил проверить на CrossStudio v2.1 (коллеги давно им уже пользуются). Та же ерунда первые 512 байт не трутся, при заливке прошивки выдаёт ошибку по верификации. Проект и там и там запускается и ногами дёргает.
В чём может быть проблема? Мог ли я как-нибудь запороть флэш неверными действиями?
Golikov A.
как определили что не трутся? Верификация не сходиться точно не из за поля контрольной суммы?

и в каком положении ножка бут? Она вам таблицу прерываний свою не подкидывает?
doom13
Цитата(Golikov A. @ Feb 25 2015, 22:05) *
как определили что не трутся? Верификация не сходиться точно не из за поля контрольной суммы?

и в каком положении ножка бут? Она вам таблицу прерываний свою не подкидывает?

Выполняю Erase All, потом смотрю адреса 0х000 - 0х1FF - они не 0хFF. На проверенной плате эта проверка работает, по данным адресам все 0xFF.
Golikov A.
ножка бут в каком состоянии?
Сергей Борщ
И что в регистре MEMMAP
doom13
Цитата(Golikov A. @ Feb 25 2015, 22:32) *
ножка бут в каком состоянии?

Цитата(Сергей Борщ @ Feb 25 2015, 22:37) *
И что в регистре MEMMAP

Это только завтра смогу посмотреть.
jcxz
Цитата(doom13 @ Feb 26 2015, 01:22) *
Выполняю Erase All, потом смотрю адреса 0х000 - 0х1FF - они не 0хFF.

Надёжнее это проверить, подключившись FlashMagic-ом и считав flash.
doom13
Цитата(jcxz @ Feb 26 2015, 06:56) *
Надёжнее это проверить, подключившись FlashMagic-ом и считав flash.

Это можно попробовать, но на другой плате (надёжный вариант) такой баг не наблюдается.

Цитата(Golikov A. @ Feb 25 2015, 22:32) *
ножка бут в каком состоянии?

если это нога P2.10 - то она в "0". Схема ниже, нога P2.10 на буффер заведена, далее - на разъём.

Цитата(Сергей Борщ @ Feb 25 2015, 22:37) *
И что в регистре MEMMAP

По адресу 0x400FC040 все нули.
Сергей Борщ
Цитата(doom13 @ Feb 26 2015, 08:59) *
если это нога P2.10 - то она в "0".
Ну вот. "Чтение документации вслух - 100 евро/час".
doom13
Цитата(Сергей Борщ @ Feb 26 2015, 10:10) *
Ну вот. "Чтение документации вслух - 100 евро/час".

Первый раз этот проц вижу, читать особо некогда, орут что очень-очень быстро им всё надо.
Сергей Борщ
Цитата(doom13 @ Feb 26 2015, 09:16) *
Первый раз этот проц вижу, читать особо некогда,
За то время, сколько вам намекают на эту ногу, уже можно было раз двести прочитать пару строк ее описания. Не говоря уже о том времени, которое вы потратили на борьбу со стиранием (которое совсем не виновато). Описание битов регистра MEMMAP тоже три строки занимает, и его содержимое однозначно говорит о той же причине.
doom13
Цитата(Сергей Борщ @ Feb 26 2015, 11:06) *
За то время, сколько вам намекают на эту ногу, уже можно было раз двести прочитать пару строк ее описания. Не говоря уже о том времени, которое вы потратили на борьбу со стиранием (которое совсем не виновато). Описание битов регистра MEMMAP тоже три строки занимает, и его содержимое однозначно говорит о той же причине.

Намекнули вчера, сегодня взял плату, подтянул ногу, всё работает и память очистилась. Вы можете больше не намекать, благо - есть достойные профи, которые могут дать нужный совет при решении вопроса.

Цитата(Golikov A. @ Feb 25 2015, 22:32) *
ножка бут в каком состоянии?

Спасибо, в ней дело. Не понятно, как разработчики такой косяк допустили (проц используется во многих проектах).
Golikov A.
это не косяк, это фича. Вам в проце достался не убиваемый загрузчик, который позволяет работать с процом без спец средств типа JTAG.
Тем более положении ноги важно только во время RESET, дальше ей можно крутить как хотите.

Или вы про своих схемосов, которые ее нетуда подтянулиsm.gif? Ну чтож бывает, всегда встречая что-то новое на своем пути можно набить шишкуwink.gif
doom13
Цитата(Golikov A. @ Feb 26 2015, 11:50) *
это не косяк, это фича. Вам в проце достался не убиваемый загрузчик, который позволяет работать с процом без спец средств типа JTAG.
Тем более положении ноги важно только во время RESET, дальше ей можно крутить как хотите.

Или вы про своих схемосов, которые ее нетуда подтянулиsm.gif? Ну чтож бывает, всегда встречая что-то новое на своем пути можно набить шишкуwink.gif

Ну может это и фича, только использовать её никто не предполагал, выглядело, как косяк.

Ещё вопрос по поводу CooCox, почему при выполнении им стирания флэша в начале опять лежат какие-то значения (при заливке программы они перезапишутся на нужные), если Erase выполнять из CrossStudio, то всё сотрётся.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.