|
Трудности с прочтением flash памяти, Невидимая прошивка |
|
|
|
Sep 19 2013, 09:27
|
Участник

Группа: Участник
Сообщений: 39
Регистрация: 2-08-13
Пользователь №: 77 769

|
Здравствуйте. Прошу помочь мне со следующей ситуацией: через IAR в MSP430F2101 заливается файл прошивки; задача: необходимо прочесть её из прошитого МК. Имеется GANG, однако, при чтении памяти он показывает, что она пустая, и прошивки там нет. При этом она там есть, так как устройство работает как надо. Есть парочка подводных камней, которые только ещё больше запутывают происходящее: У МК память на 1кБ + INFO 256b. GANG показывает, что прошивка весит 1,392b. Память контроллера 0xFC00 - 0xFFFF, в то время как GANG показывает, что прошивка 0xF000 - 0xF520. GANG отказывается шить МК прошивкой, превышающей память МК. Вопрос: почему IAR прошивает???? и главное это ж ведь работает! И как всё же считать то, каким образом это осело на памяти МК?? Буду благодарен за любую помощь, подсказку, предположение, совет.
|
|
|
|
|
 |
Ответов
|
Sep 20 2013, 07:28
|
Участник

Группа: Участник
Сообщений: 39
Регистрация: 2-08-13
Пользователь №: 77 769

|
Цитата(rezident @ Sep 19 2013, 21:01)  В каком формате ваша прошивка? Сюда ее в виде архивного файла выложить можете? Формат a43. Возможно позже удастся. Хотите проверить самостоятельно? Заметил ещё одну вещь: Если поменять в ганге МК с 2101 на 2121 (памяти 4КБ), и прочесть внутреннюю память, которая начинается с 0xF000, то угадайте, что происходит - ганг показывает, что прошивка находится в этой самой памяти, начиная с её начала (у МК 2121 это 0xF000), по своему собственному адресу, который начинается там же. Я как бы обманываю ганг, говоря, что у меня не тот МК - ладно. Я ПРОШИВАЮ этой прошивкой 2101, говоря, что у меня 2121 - допустим. НО КАК ЖЕ ТАК? У моего МК 3 скрытых КБ памяти? Мне уже банально любопытно!
Сообщение отредактировал Turbo_enot - Sep 20 2013, 07:37
|
|
|
|
|
Sep 23 2013, 06:05
|
Участник

Группа: Участник
Сообщений: 39
Регистрация: 2-08-13
Пользователь №: 77 769

|
Цитата(rezident @ Sep 20 2013, 21:30)  a43 это же Intel-extended формат вроде? Тот же HEX по сути дела. Откройте прошивку в notepad (Блокнот) или в другом текстовом редакторе, скопируйте и вставьте в свое сообщение первые 3-4 строки из текста прошивки. По hex-файлу можно определить с какого адреса должна грузиться прошивка. Ну либо сами изучите формат Intel HEX. Да, именно так. Я изучил её адреса, и поэтому выше писал о том, откуда она начинается. Давайте так: вот прошивка, а вы мне ответьте, может ли она быть успешно записана в MSP430F2101. Мне очень интересно, что вы скажите.
Сообщение отредактировал Turbo_enot - Sep 23 2013, 06:18
|
|
|
|
|
Sep 23 2013, 12:25
|
Участник

Группа: Участник
Сообщений: 39
Регистрация: 2-08-13
Пользователь №: 77 769

|
Цитата(rezident @ Sep 23 2013, 15:03)  Да, действительно прошивка начинается с адреса 0xF000. И вроде как не должна помещаться в MSP430F2101. Может у вас тип TARGET в проекте неправильно выбран? Или в реальности стоит именно MSP430F2121 или даже MSP430F2131? Сигнатура у них может быть одинаковой и обмануть GANG нехитро. В реальности стоит MSP430F2101, а чтобы записать эту прошивку, приходится выставлять на MSP430F2121. Вопрос как раз в том, почему запись происходит, и откуда у 2101 память на эту прошивку. А GANG, в пределах одной серии (например 2101, 2111, 2121), обманывается на ура. Так что же? TI нумеруют MSP430F2112 как MSP430F2101? Интересно ж ведь! Ещё пугают возможные последствия, однако всё работает исправно.
|
|
|
|
|
Sep 23 2013, 14:57
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(Turbo_enot @ Sep 23 2013, 17:25)  Вопрос как раз в том, почему запись происходит, и откуда у 2101 память на эту прошивку. Не могу проверить. GANG есть, MSP430F2101 нету. Цитата(Turbo_enot @ Sep 23 2013, 17:25)  А GANG, в пределах одной серии (например 2101, 2111, 2121), обманывается на ура. Так что же? TI нумеруют MSP430F2112 как MSP430F2101? Сигнатура у кристаллов, отличающихся лишь размером Flash, действительно одинаковая. Цитата(Turbo_enot @ Sep 23 2013, 17:25)  Интересно ж ведь! Ещё пугают возможные последствия, однако всё работает исправно.  Да, интересно. Может быть потому, что б ольшая часть программы нефункциональна? Т.е. попросту не нужна для выполнения заданных функций?
|
|
|
|
Сообщений в этой теме
Turbo_enot Трудности с прочтением flash памяти Sep 19 2013, 09:27  MrYuran Цитата(Turbo_enot @ Sep 20 2013, 10:28) Е... Sep 20 2013, 07:40   Turbo_enot Цитата(MrYuran @ Sep 20 2013, 10:40) А са... Sep 20 2013, 07:56       Turbo_enot Цитата(rezident @ Sep 23 2013, 17:57) Да,... Sep 26 2013, 05:51 Turbo_enot Начинаю думать, что у них все устройства с одинако... Sep 20 2013, 11:56 Turbo_enot Возможно вопрос очень глупый, поэтому тему под нег... Sep 30 2013, 05:39 MrYuran Цитата(Turbo_enot @ Sep 30 2013, 08:39) В... Sep 30 2013, 06:04  Turbo_enot Цитата(MrYuran @ Sep 30 2013, 09:04) Коне... Sep 30 2013, 08:14 Turbo_enot В итоге на MSP430F2101 удалось записать информацию... Oct 3 2013, 10:27 MrYuran Цитата(Turbo_enot @ Oct 3 2013, 13:27) В ... Oct 3 2013, 10:32 Turbo_enot ЦитатаМожет, отбраковка?
Поясните, пожалуйста Oct 3 2013, 13:54 MrYuran Цитата(Turbo_enot @ Oct 3 2013, 16:54) По... Oct 3 2013, 14:10  Turbo_enot Цитата(MrYuran @ Oct 3 2013, 17:10) Ну, н... Oct 4 2013, 08:40
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|