|
Отладка Silabsov, постоянно отваливается |
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 21)
|
Feb 25 2011, 09:47
|
Знающий
   
Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112

|
Цитата(firstvald @ Feb 25 2011, 11:09)  Нет это все не то. За несколько лет устройства были разные (6 видов примерно) и компьюторы разные и пару адаптеров проверил. Это все системная фича силаба. Вот чего с ней делать? Работал с FLashBlaster2, проблем не было. Именно с С2, хотя были и другие схемы программирования. Ниже часть схемы для программирования по С2 контроллера C8051F310, можно сравнить. Потом проверить питание. Все семейство Silabs отличается надежностью, ни разу не подвело.
Эскизы прикрепленных изображений
|
|
|
|
|
Feb 25 2011, 23:59
|
Знающий
   
Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831

|
Цитата(firstvald @ Feb 25 2011, 23:50)  Так так себя ведет из под любой штатной IDE от силаба. Есть такая проблема и у меня. На форуме силабсов ее тоже не раз обсуждали, но решения я так и не нашел там. Заметил, что влияет разводка/подтяжки. На одной плате работает 410, например, без проблем. На другой невозможно работать. Иногда помогает Corrections ----------- - Added a special button that allows configuration of the C2 clock speed. This button appears in the option dialog next to the C2 selection when <Ctrl><Alt>"S" is done. В одном случае не мого вообще подключиться к прошитому камню с usb адаптером. С COM адаптером получилось. Перевел внутренний генератор на 24,5 МГц - ситуация исправилась. В общем - танцы с бубном. Если кто найдет - отпишитесь обязательно.
|
|
|
|
|
Feb 26 2011, 09:00
|

Знающий
   
Группа: Свой
Сообщений: 580
Регистрация: 3-06-08
Пользователь №: 38 041

|
Да вот продолжаю смотреть, чуть чуть терапевтически что-то улучшилось, но чуть чуть. Потом напишу.
В последней версии IDE 4.17 на закладке Option ->Connection option появилась кнопка , по которой можно вызвать бегунок для подстройки длительности импульса на с2. Посмотрю, что за фигня. Но слетает- то все в разных случаях: и просто когда идет работа (когда никакого обмена нет по С2) и когда грузим прогу (тогда долго думает среда и ее, как правило, приходится убивать). Возможно , что наклкдывается несколько причин.
А про внутреннюю клоку - мысль интересная. Эо может объяснить разницу в работе у разных людей.
У меня , сразу говорю, 11059200.
|
|
|
|
|
Feb 26 2011, 12:32
|
Частый гость
 
Группа: Свой
Сообщений: 77
Регистрация: 2-04-08
Из: Россия, Киров
Пользователь №: 36 422

|
Цитата(KRS @ Feb 25 2011, 00:32)  у вас с землей проблемы! 2firstvald. Извините. Правильно ли понянял? Что, если соеденить корпуса и "земли" всех устройств (компьютера, отлаживаемой платы, осциллографа, блока питания, и др.) вместе одним отдельным проводом - это не помогает?
|
|
|
|
|
Feb 26 2011, 16:24
|

Знающий
   
Группа: Свой
Сообщений: 580
Регистрация: 3-06-08
Пользователь №: 38 041

|
Цитата(ih_ @ Feb 26 2011, 15:32)  2firstvald. Извините. Правильно ли понянял? Что, если соеденить корпуса и "земли" всех устройств (компьютера, отлаживаемой платы, осциллографа, блока питания, и др.) вместе одним отдельным проводом - это не помогает? Начнем с того, что слетает силабовская же плата с силабовским же дебаггером. Вы предлагаете корпус компьютора подключить к земле платы? Теоретически - это как-то должно помочь. Не пробовал - убъет нафиг (меня) и всего-то делов. А вот соединить земляной провод в вилке от источника, осцилла и компа - мысль. Попробую.
|
|
|
|
|
Feb 27 2011, 10:27
|

Знающий
   
Группа: Свой
Сообщений: 580
Регистрация: 3-06-08
Пользователь №: 38 041

|
Схему пока влом рисовать. Да, конденсаторы, естественно, ставить надо, и у меня на всех устройствах ставятся и на C2D и на C2CK. Подтяжки тоже по каждому проводу. Но, вот вчера потыкался, вроде заработало гораздо стабильнее, посмотрю еще денек. От адаптера к процессору, когда переходник делаем, в каждый провод вставляем 100 омный резистор и со стороны шлейфика адаптора каждый из сигналов на землю блокируется кондюком , ну ,скажем, 220 пф. Со стороны устройства раньше закладывал 22 пф, но, думаю , надо задирать до 220 пф. От колодки шнурка до разъема, который в плату втыкается , линии C2D C2CK надо делать витыми парами, несмотря на то, что там неколько сантиметров.
|
|
|
|
|
Mar 1 2011, 13:15
|
Частый гость
 
Группа: Свой
Сообщений: 77
Регистрация: 2-04-08
Из: Россия, Киров
Пользователь №: 36 422

|
Цитата(firstvald @ Feb 26 2011, 19:24)  Теоретически - это как-то должно помочь. Не пробовал - убъет нафиг (меня) и всего-то делов Как прошел проброс "земли"? Живы? А сколько метров у Вас витая пара?
|
|
|
|
|
Mar 3 2011, 09:57
|
Частый гость
 
Группа: Свой
Сообщений: 147
Регистрация: 5-07-04
Из: Обнинск
Пользователь №: 261

|
О_о! Не у меня одного такая проблема! В 2004 году когда первый раз столкнулся с силабсами при слетании отладки были советы одного типа: схема плохая, плохая земля, плохое питание. По-разному соединял земли, по-разному давал питание, от различных источников, витые пары использовал, для EC-3 менял различные USB-кабеля, к различным портам USB подключал, в общем исполнял много и долго шаманских обрядов.
Причём всё-равно на нашей плате или силабсовском КИТе с 310-м камнем. С того времени несколько видов приборов разработано, на разных камнях: 311, 411, 344, 345, 064, а сейчас на 581. При переходе с EC-2 на EC-3 скептически лучше стало. Но всё-равно практически никогда не завершаю отладку в keil'е кнопкой "Start/Stop Debug Session". Пришедшие на работу новые сотрудники провели "свежим" взглядом ревизию соединения заземлений. Снова скептически стало лучше. Но всё-равно редко вспомню где в меню находится выход из отладки. В 2004-м ситуация осложнялась тем что UV2 иногда при "Программа выполнила недопустимую операцию..." херила исходный код, открытого в ней файла или файла проекта, за UV3 такого не замечено, UV4 пока с сентября по март не испортила ни одного файла, однако при зависании отладки падает с "недопустимой операцией", в UV3 это было в половине случаев.
Это всё верно для всех плат с интерфейсом C2. На изделии с 064, где соединение с камнем по JTAG проблем с отладкой нет, причём используются те же отладчики EC-2 и EC-3, меняется только кабель.
Замечено, что 100% вероятность слетания отладки происходит при открытых окнах просмотра SFR'ов, если окошки SFR'ов не открыты, то есть шанс поковыряться в отладке подольше.
Также замечено, что чтобы гарантированно срабатывали точки останова нужно выполнить следующую последовательность: 1. Командой из меню убить все точки останова (в keil: Меню_>Debug->Kill All breakpoints); 2. Сделать Reset (в keil: Меню_>Debug->Reset CPU); 3. Запустить программу (в keil: Меню_>Debug->Run); 4. Сразу же остановить программу (в keil: Меню_>Debug->Stop); 5. Вот теперь можно запускать программу до срабатывания точки останова (в keil: Меню_>Debug->Run).
Ещё было несколько раз замечено: выполняя пошаговую отладку кнопками на клавиатуре, только коснулся "мыши" (она USBшная) -всё зависло и погодя несколько секунд слетело.
Ещё сильно раздражает что при слетании очень долго не вываливается окно "Программа выполнила недопустимую операцию..." чтобы выполнить закрытие программы.
|
|
|
|
|
Apr 30 2015, 11:07
|

Знающий
   
Группа: Свой
Сообщений: 580
Регистрация: 3-06-08
Пользователь №: 38 041

|
Цитата(richie @ Mar 3 2011, 13:57)  О_о! Не у меня одного такая проблема! В 2004 году когда первый раз столкнулся с силабсами при слетании отладки были советы одного типа: схема плохая, плохая земля, плохое питание. По-разному соединял земли, по-разному давал питание, от различных источников, витые пары использовал, для EC-3 менял различные USB-кабеля, к различным портам USB подключал, в общем исполнял много и долго шаманских обрядов.
Причём всё-равно на нашей плате или силабсовском КИТе с 310-м камнем. С того времени несколько видов приборов разработано, на разных камнях: 311, 411, 344, 345, 064, а сейчас на 581. При переходе с EC-2 на EC-3 скептически лучше стало. Но всё-равно практически никогда не завершаю отладку в keil'е кнопкой "Start/Stop Debug Session". Пришедшие на работу новые сотрудники провели "свежим" взглядом ревизию соединения заземлений. Снова скептически стало лучше. Но всё-равно редко вспомню где в меню находится выход из отладки. В 2004-м ситуация осложнялась тем что UV2 иногда при "Программа выполнила недопустимую операцию..." херила исходный код, открытого в ней файла или файла проекта, за UV3 такого не замечено, UV4 пока с сентября по март не испортила ни одного файла, однако при зависании отладки падает с "недопустимой операцией", в UV3 это было в половине случаев.
Это всё верно для всех плат с интерфейсом C2. На изделии с 064, где соединение с камнем по JTAG проблем с отладкой нет, причём используются те же отладчики EC-2 и EC-3, меняется только кабель.
Замечено, что 100% вероятность слетания отладки происходит при открытых окнах просмотра SFR'ов, если окошки SFR'ов не открыты, то есть шанс поковыряться в отладке подольше.
Также замечено, что чтобы гарантированно срабатывали точки останова нужно выполнить следующую последовательность: 1. Командой из меню убить все точки останова (в keil: Меню_>Debug->Kill All breakpoints); 2. Сделать Reset (в keil: Меню_>Debug->Reset CPU); 3. Запустить программу (в keil: Меню_>Debug->Run); 4. Сразу же остановить программу (в keil: Меню_>Debug->Stop); 5. Вот теперь можно запускать программу до срабатывания точки останова (в keil: Меню_>Debug->Run).
Ещё было несколько раз замечено: выполняя пошаговую отладку кнопками на клавиатуре, только коснулся "мыши" (она USBшная) -всё зависло и погодя несколько секунд слетело.
Ещё сильно раздражает что при слетании очень долго не вываливается окно "Программа выполнила недопустимую операцию..." чтобы выполнить закрытие программы. ускоряет процесс появления хоть какого-то сообщения винды отключение и подключение адаптера от целевой платы.
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|