Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » ARM
отладка больших програм
bzzz
Добавлено 02.03.2011 22:29
0
Сообщение: 1
bzzz
0

Пункты: 1170
Регистрация: 01.03.2011
день добрый,

если программа перестала влазить в sram (данные уже вынесены в usb/ethram), то как принято отлаживаться в таких случаях?

пока вижу несколько вариантов:
1) начать писать во флеш - но его жалко, ибо заливать приходится очень много раз за день
2) разбивать на куски - но хотелось бы вместе
3) использовать sdram - но неясно как ее инициализировать из openocd и как потом быть с длинными переходами из таблицы прерываний

может быть есть еще какие-то способы?

плата SK-LPC2478-S3E.

спасибо
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 02.03.2011 22:58 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
100000 циклов перезаписи флешки, это если каждые 5 минут в течении рабочего дня флешку шить - можно заниматься этим практически 3 года (думаю, это далеко не предел).
Спуститься к концу Подняться к началу
Персональная информация
bzzz
Добавлено 02.03.2011 23:13 Сообщение: 3
bzzz
0

Пункты: 1170
Регистрация: 01.03.2011
Цитата
100000 циклов перезаписи флешки, это если каждые 5 минут в течении рабочего дня флешку шить - можно заниматься этим практически 3 года (думаю, это далеко не предел).


вот-вот. а через три года как жить? :)
понятно, спасибо.
Спуститься к концу Подняться к началу
Персональная информация
alman
Добавлено 03.03.2011 13:18 Сообщение: 4
alman
2

Пункты: 740
Регистрация: 04.02.2011
Пол: Мужчина
Цитата
день добрый,

если программа перестала влазить в sram (данные уже вынесены в usb/ethram), то как принято отлаживаться в таких случаях?


Простите, но вопрос несколько непонятен. Что писать во flash во время отладки? Debug log? А почему бы в таком случае не выводить отладочную информацию на терминал через dbgu порт? Терминалы позволяют записывать в файл весь протокол обмена информацией. Если отладочная информация в бинарном виде, то её можно преобразовать в текстовую.

Если используете Linux, то можно настроить syslogd таким образом, чтобы он писал логи по сети на удалённую машину.

Есть ещё вариант - собрать ядро Linux с поддержкой внешнего USB жесткого диска и включить на него SWAP. Таким образом Вы поборете проблему с нехваткой памяти.
Спуститься к концу Подняться к началу
Персональная информация
bzzz
Добавлено 03.03.2011 15:52 Сообщение: 5
bzzz
0

Пункты: 1170
Регистрация: 01.03.2011
Цитата

Простите, но вопрос несколько непонятен. Что писать во flash во время отладки? Debug log? А почему бы в таком случае не выводить отладочную информацию на терминал через dbgu порт? Терминалы позволяют записывать в файл весь протокол обмена информацией. Если отладочная информация в бинарном виде, то её можно преобразовать в текстовую.


речь шла о коде. linux в данном случае не использую (мне его и в других местах хватает :)

но вообщем если действительно у встроенного flash такое кол-во циклов, то заморачиваться смысла нет.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » ARM