-
- Вообще хотел сказать, в профессиональных программах обычно всё заканчивается распечаткой регистров ЦПУ, стека и, возможно, дампом памяти (если есть куда). Чтобы имея листинг с адресами (хранится в архиве для каждой ушедшей на сторону прошивки) и fk0(55 знак., 14.09.2011 20:29)
- Дальновиднее хранить исходники и все необходимое для сборки любой "ушедшей на сторону" прошивки. - amusin(15.09.2011 08:34)
- Неа! Не гарантирует, что второй раз соберётся точно также. Из-за различий в среде сборки. Начиная с даты-времени, версии компилятора, сторонних библиотек и длинный список всего остального, вплоть до перемыннх окружения. Можно, конечно, fk0(60 знак., 15.09.2011 10:47)
- не так давно пересобирал (с целью внесения изменений) чужой проект 12-летней давности. Про виртуальные машины в те времена никто не слышал. Собрал, не с первого пинка конечно. Но результат совпадает побайтово. В чём я неправ? - koyodza(15.09.2011 11:06)
- В том, что из частного не следует общее. __DATE__ в исходники впиши. Компилятор возьми другой версии. Наконец, поскольку библиотек ты не используешь -- одной проблемой меньше. - fk0(15.09.2011 11:10)
- я же сказал - чужой проект. При том такой, что повеситься можно. Версия компилятора изначально известна не была. Стандартные библиотеки немного использовались - koyodza(15.09.2011 11:18)
- Ещё __FILE__ доставляет на виндовсе (где начиная с C:\... и так далее) Рекомендую каталог с проектом через NET USE подключать на отдельный диск X: всегда, например, и там собирать. - fk0(15.09.2011 11:16)
- В том, что из частного не следует общее. __DATE__ в исходники впиши. Компилятор возьми другой версии. Наконец, поскольку библиотек ты не используешь -- одной проблемой меньше. - fk0(15.09.2011 11:10)
- Я гарантирую, что соберется то же самое. Да, мы постарались для этого. Но зато теперь мы имеем железобетонное основание под разработкой. amusin(71 знак., 15.09.2011 11:01)
- Тогда уж хранить двоичный образ с отладочной информацией и записью о версии отладчика, под которым всё это может работать. - SciFi(15.09.2011 10:52)
- не так давно пересобирал (с целью внесения изменений) чужой проект 12-летней давности. Про виртуальные машины в те времена никто не слышал. Собрал, не с первого пинка конечно. Но результат совпадает побайтово. В чём я неправ? - koyodza(15.09.2011 11:06)
- Неа! Не гарантирует, что второй раз соберётся точно также. Из-за различий в среде сборки. Начиная с даты-времени, версии компилятора, сторонних библиотек и длинный список всего остального, вплоть до перемыннх окружения. Можно, конечно, fk0(60 знак., 15.09.2011 10:47)
- Windows XP все видели, если кто плохо понял о чём я. Именно синий экран. На диске ещё файлик создавался. И в ком-порт циферки валились, но там включать как-то надо, для отладки. И любой юзер может просто циферки переписать и от этого часто может fk0(21 знак., 14.09.2011 20:31)
- Да уж, mini-BSOD просто необходим любому юзеру. - she_(14.09.2011 20:53, )
- Дальновиднее хранить исходники и все необходимое для сборки любой "ушедшей на сторону" прошивки. - amusin(15.09.2011 08:34)
- В общем трабла найдена, это sprintf. ASDFS(417 знак., 14.09.2011 11:45)
- Цитата: ++(593 знак., 14.09.2011 09:13, ссылка)
- в HardFault может валиться по разным причинам koyodza(391 знак., 13.09.2011 22:34, ссылка)
- Кстати а где в Кортексовой доке про ограничения выравнивания для вордов? Че то гляжу гляжу - и нихрена такого не вижу. Кортекс М3 TRM. - ASDFS(14.09.2011 17:49)
- 3.3.5 koyodza(14.09.2011 17:57)
- А у АРМа такой доки нет? Должно же быть где-то в правильном месте а не у конкурентов. - ASDFS(14.09.2011 21:39)
- не знаю, не искал. По идее ядро одинаковое, всё должно совпадать - koyodza(14.09.2011 21:51)
- А у АРМа такой доки нет? Должно же быть где-то в правильном месте а не у конкурентов. - ASDFS(14.09.2011 21:39)
- 3.3.5 koyodza(14.09.2011 17:57)
- Не, тут что то не то. IBUS говорит именно о выборке инструкции, а у меня нет вызова функций по указателю. И переходов по указателю - тем более. Или флажок IBUS к данным тоже относится? - ASDFS(13.09.2011 23:02)
- Гм. У меня таких мест может быть вагон и маленькая тележка ибо по наивности думал что это проблемы компилятора. Как найти адресок откуда валится? - ASDFS(13.09.2011 22:44)
- RTFM. "Cortex-M3 Technical Reference Manual". Section 5.5.1 (Exceptions - Pre-emption - Stacking). - SciFi(14.09.2011 09:58)
- Дык из стека выдрать - Vladimir Ljaschko(14.09.2011 08:40)
- Кстати а где в Кортексовой доке про ограничения выравнивания для вордов? Че то гляжу гляжу - и нихрена такого не вижу. Кортекс М3 TRM. - ASDFS(14.09.2011 17:49)
- Вообще хотел сказать, в профессиональных программах обычно всё заканчивается распечаткой регистров ЦПУ, стека и, возможно, дампом памяти (если есть куда). Чтобы имея листинг с адресами (хранится в архиве для каждой ушедшей на сторону прошивки) и fk0(55 знак., 14.09.2011 20:29)