Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Кстати что вы вкладываете в понятие "Перестает работать", рестартует, виснет? что именно?
Отправлено
groovy
11 февраля 2007 г. 01:18
В ответ на:
Ага. Попробую. У меня подозрение что может это глюк компилятора, вот пробую версию последнюю поставить. Не поможет - буду забивать всю память NOP-ами, хотя мне кажется что такой вариант будет работать. (-)
отправлено prcoder 11 февраля 2007 г. 01:14
Составить ответ
|
Вернуться на конференцию
Ответы
Это USB микроконтроллер. Там есть обработчик USB-прерывания. Из него вызываются там всякие внутрение функции. Например в некоторых меняется состояние светодиода. Вот сперва перестаёт мигать диод, если ещё добавить NOP-ов то и устройство перестаёт определяться компьютером, тоесть похоже перестаёт работать и обработчик USB-прерываний. Хотя основной бесконечный цикл вроде бы работает (хотя может NOP-ов мало) (-)
—
prcoder
(11.02.2007 01:37:34
84.47.131.2
, 1 байт)
А из прерывания правильно выходите?
—
groovy
(11.02.2007 01:58:47
89.109.26.250
,
пустое
)
Из прерывания выходит сам компилятор. Я просто описываю функцию как нужное прерывание, дальше он делает всё сам. Там и ошибиться то негде и код я уже сравнивал с несколькими примерами. Код достаточно простой и ненавёрнутый. Вот попробовал новый компилятор, всё то же самое, только NOP-ов теперь надо побольше добавить, так как оптимизация у него получше и кода получилось меньше немного. (-)
—
prcoder
(11.02.2007 02:11:17
84.47.131.2
, 1 байт)
А ассемблерный листинг выдает?
—
groovy
(11.02.2007 02:16:2
89.109.26.250
,
пустое
)
Выдаёт, проблем вроде нету, нормальный код везде. lst и map тоже выдаёт, проверил все адреса - всё размещено как положено, нчего не пересекается (-)
—
prcoder
(11.02.2007 02:36:50
84.47.131.2
, 1 байт)
символ в теле ставить не обязательно !
—
user1
(11.02.2007 04:06:12
87.180.13.246
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
вычтите из двух единицу:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru