|
LPC23xx. Опубликован новый errata, с багами Flash и MAM |
|
|
|
 |
Ответов
|
Jun 27 2007, 05:11
|

Знающий
   
Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206

|
Цитата(Andy Mozzhevilov @ Jun 26 2007, 16:06)  а я уже успел пройтись по этим граблям. Спасибо тебе Филипс за наше счастливое детство :-) А неужели никто не сталкивался с этой проблемой MAM? У меня выглядит это так в большинстве случаев. Запускаю прогу, и она падает в data или prefetch abort. Начинаю выяснять, откуда упала, нахожу адрес, ставлю до этого адреса брейкпоинт. Запускаю снова, прога останавливает на брейкпоинте. Дальше- если сделать RUN, то падаем в аборт. Если пройти участок кода в отладчике пошагово, то все выполняется верно. Поведение зависит, от того, что там неверно извлекается из флэш. Может упасть в аборт, может просто неверно провести какие-то операции. Так вот, вчера несколько походил по эти граблям, экспериментально и интуитивно начал играть с настройками MAM. Помогло. Потом скачал свежую errata. Там рекомендовано делать MAMCR=1. Сделал, был счастлив до сегодня. Сегодня получил и с MAMCR=1 аналогичные глюки. Ушел на MAM=0, глюки исчезли. Но с MAM=0 это же не жизнь совсем, когда ядро на 60МГц молотит.
--------------------
Пасу котов...
|
|
|
|
|
Jul 6 2007, 04:36
|

Знающий
   
Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206

|
Цитата(zltigo @ Jul 5 2007, 20:10)  Эту проблему они запихнули во все errata! Поскольку остальные чипы используются уже много лет, то пожалуй глюк действительно редчайший. В многочисленных проектах на 2124-2138-2148-2294 чипах необоснованных падений не наблюдал ни разу. Скорее всего и у Вас причина не MAM 2. Заметьте, что для 2124-2138-2148-2294 и для 23xx проблема, описанная с МАМ разная. Для 21-22 рекомендуется work-around - включить MAMCR = 2 (оно так и сделано у меня в тех проектах и проблем я не наблюдаю). Причем проблему они относят к ревизиям силикона вплоть до B. Может у меня datasheet старый: Date:June 16, 2006 Document Release: Version 1.6 Device Affected:LPC2138 В 23xx наоборот, рекомендуется частично включить MAM, MAMCR = 1. Но у меня и с MAMCR = 1 глюки продолжались, пока не перевел его на MAMCR = 0. В этом уверен, объяснения другого найти не могу. После MAMCR = 0 больше аналогичных глюков не наблюдал.
--------------------
Пасу котов...
|
|
|
|
|
Jul 6 2007, 07:22
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Andy Mozzhevilov @ Jul 6 2007, 07:36)  Может у меня datasheet старый: Date:June 16, 2006 Естественно, Вы же писали, что в новый errata внесли, а я ответил, что они на все чипы в новые errata это внесли. V1.2 для 2378 от 7 июня, V1.5 для 2148 от 8 июня, и V1.7 для 2138 от 8 июня: Цитата Under certain conditions in MAM Mode 2 code execution out of internal Flash can fail. Introduction: The MAM block maximizes the performance of the ARM processor when it is running code in Flash memory. It includes three 128-bit buffers called the Prefetch Buffer, the Branch Trail Buffer and the data buffer. It can operate in 3 modes; Mode 0 (MAM off), Mode 1 (MAM partially enabled) and Mode 2 (MAM fully enabled). Problem:Under certain conditions when the MAM is fully enabled (Mode 2) code execution from internal Flash can fail. The conditions under which the problem can occur is dependent on the code itself along with its positioning within the Flash memory. Workaround: If the above problem is encountered then Mode 2 should not be used. Instead, partially enable the MAM using Mode 1. Совпадают полностью, до последней буквы.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jul 6 2007, 07:31
|

Знающий
   
Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206

|
Цитата(zltigo @ Jul 6 2007, 13:22)  Естественно, Вы же писали, что в новый errata внесли, а я ответил, что они на все чипы в новые errata это внесли. V1.2 для 2378 от 7 июня, V1.5 для 2148 от 8 июня, и V1.7 для 2138 от 8 июня: Совпадают полностью, до последней буквы. Мля. На сайте NXP на видном месте лежит только старый. Поиском находится тоже только 1.6 Можно ссылку или сюда выложить?
--------------------
Пасу котов...
|
|
|
|
Сообщений в этой теме
Andy Mozzhevilov LPC23xx. Опубликован новый errata Jun 26 2007, 10:06 Abo Цитата(Andy Mozzhevilov @ Jun 27 2007, 09... Jun 27 2007, 05:25  Andy Mozzhevilov Цитата(Abo @ Jun 27 2007, 11:25) Столкнул... Jun 27 2007, 05:45   OVladimir У меня LPC2364 тоже выпрыгивал в дата аборт (48МГц... Jun 28 2007, 14:34     zltigo Цитата(Andy Mozzhevilov @ Jul 6 2007, 10... Jul 6 2007, 07:37      Andy Mozzhevilov Цитата(zltigo @ Jul 6 2007, 13:37) Все до... Jul 6 2007, 07:59       zltigo Цитата(Andy Mozzhevilov @ Jul 6 2007, 10... Jul 7 2007, 07:55 sensor_ua На днях запускал плату на LPC2378 - тоже какие-то ... Jul 6 2007, 03:27 3.14 Не понял, в еррате от 7 июня нет упоминания о B C ... Jul 6 2007, 10:23 Andy Mozzhevilov Цитата(3.14 @ Jul 6 2007, 16:23) Не понял... Jul 6 2007, 10:36 sensor_ua Просьба ткнуть в расшифровку версионности. А то та... Jul 6 2007, 10:24 3.14 Смотрите третью страницу ... Jul 6 2007, 10:32 3.14 Я поумал Вы про LPC23хх ...
Зачем что-то делать со... Jul 6 2007, 10:44 Andy Mozzhevilov Цитата(3.14 @ Jul 6 2007, 16:44) Я поумал... Jul 6 2007, 10:56 sensor_ua У меня 2378-е с ревизией Y - надпись не попадает в... Jul 6 2007, 10:50 Цырен Недавно собрали плату на LPC2364 с ревизией Y. Дат... Jul 10 2007, 08:49 Andy Mozzhevilov Цитата(Цырен @ Jul 10 2007, 14:49) Недавн... Jul 10 2007, 08:55  zltigo Цитата(Andy Mozzhevilov @ Jul 10 2007, 11... Jul 10 2007, 10:10   Andy Mozzhevilov Цитата(zltigo @ Jul 10 2007, 16:10) Это у... Jul 10 2007, 10:15    Цырен Эту проблему я подробно описал здесь http://electr... Jul 10 2007, 10:54     HARMHARM Пролистывал LPC23xx/24xx Example Software для Keil... Sep 11 2007, 17:48      zltigo Цитата(HARMHARM @ Sep 11 2007, 20:48) при... Sep 11 2007, 19:28       Andy Mozzhevilov Цитата(zltigo @ Sep 12 2007, 01:28) Не со... Sep 12 2007, 03:03        zltigo Цитата(Andy Mozzhevilov @ Sep 12 2007, 06... Sep 12 2007, 06:20        HARMHARM ЦитатаУ меня сделано
Код CCLKCFG = (5-1);... Sep 12 2007, 09:01         Andy Mozzhevilov Цитата(HARMHARM @ Sep 12 2007, 15:01) А э... Sep 12 2007, 09:57          HARMHARM Цитата(Andy Mozzhevilov @ Sep 12 2007, 12... Sep 19 2007, 11:30           zltigo Цитата(HARMHARM @ Sep 19 2007, 14:30) тес... Sep 19 2007, 14:47          zltigo Цитата(Andy Mozzhevilov @ Sep 12 2007, 12... Oct 26 2007, 07:31           shahr Цитата(zltigo @ Oct 26 2007, 11:31) Ну та... Oct 26 2007, 07:54            zltigo Цитата(shahr @ Oct 26 2007, 10:54) можно ... Oct 26 2007, 09:36 HARMHARM Похоже я ошибся, файл прибил. Ссылка. Sep 20 2007, 07:20 Velund А кто нибудь с ревизией А чипов LPC2368 уже имел д... Sep 23 2007, 13:28 Andy Mozzhevilov На LPC2134 с ревизией С пока проблем не наблюдаем.... Oct 26 2007, 08:42 Alechek Я вот одного не понял, ну Data Abort, ну не получи... Oct 26 2007, 17:18 zltigo Цитата(Alechek @ Oct 26 2007, 20:18) Со в... Oct 26 2007, 17:25 Alechek Да, тут я не прав. Data Abort скорей всего случайн... Oct 27 2007, 10:02 zltigo Цитата(Alechek @ Oct 27 2007, 13:02) Прав... Oct 27 2007, 11:32 Alechek С каких пор этот баг является для 214х свежеприобр... Oct 29 2007, 06:38 Andy Mozzhevilov Цитата(Alechek @ Oct 29 2007, 11:38) С ка... Oct 29 2007, 06:59  zltigo Цитата(Andy Mozzhevilov @ Oct 29 2007, 09... Oct 29 2007, 07:05 StupidGuru Цитата(ГУ-49А)Недавно столкнулся со "зна... Feb 22 2008, 19:30 brag сижу,читаю,и вспомнил,что когда-то,года 3 на зад у... Feb 22 2008, 20:02 StupidGuru Цитата(ГУ-49А)Цитата из manual для 2103: ... Feb 22 2008, 20:09 zltigo Цитата(StupidGuru @ Feb 22 2008, 23:09) Н... Feb 22 2008, 20:53  meister Цитата(zltigo @ Feb 22 2008, 23:53) Это е... Feb 22 2008, 21:24   zltigo Цитата(meister @ Feb 23 2008, 00:24) Где ... Feb 22 2008, 22:31 brag ну если учитывать,что все(почти) можно разогнать, ... Feb 22 2008, 21:02 zltigo Цитата(brag @ Feb 23 2008, 00:02) ну если... Feb 22 2008, 21:11
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|