Например TDA7294

Форум РадиоКот • Просмотр темы - СИ код работает в симуляторе но не работает в железе
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вт мар 10, 2026 22:43:58

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: СИ код работает в симуляторе но не работает в железе
СообщениеДобавлено: Чт авг 06, 2009 21:40:43 
Родился

Зарегистрирован: Чт авг 06, 2009 21:01:07
Сообщений: 3
Откуда: Харьков
Рейтинг сообщения: 0
Доброго времени суток.
Господа прошу рассмотреть код приведеный ниже. Дело в том что он работает в симуляторе (VMLAB) но не работает в железе (проц живой).

Файл с кодом прикреплён.
Дело в том что прога тривиальная. Состоит из трёх функций - инициализация, вывод на экран и main.
Запускается таймер который генерит два прерывания по компаратору (половина) и по переполнению. По каждому прерыванию инкрементируется счётчик n. Четные по преполнению нечётные по компаратору. По счётчику работают switchи и выдают в порты определённую последовательность импульсов. Далее происходит вывод на экран значения. В прицепе это значение забито как константа (digit=123), сделано это умышленно т.к работа с АЦП сейчас отключена (не обращайте внимания если где встретите).
И тут самое интерестное - всё работает но только один раз и потом всё на экран ничего не выводится. Причём в симуляторе всё нормально.

За железо я не беспокоюсь т.к у меня есть другая программа делает то же самое только написана неоптимально но в ней всё работает . Почему эта выводит значение только один раз после ресета и потом замирает непонятно. Это как раз то что я хотел узнать у учасников форума.
Если есть возможность помогите.


Вложения:
fff.c [4.06 KiB]
Скачиваний: 326
Вернуться наверх
 
 Заголовок сообщения:
СообщениеДобавлено: Чт авг 06, 2009 21:59:15 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Пт июл 31, 2009 21:52:18
Сообщений: 170
Рейтинг сообщения: 0
Лучше проект приложите. И PROTEUS скачайте - пригодится не раз.


Вернуться наверх
 
 Заголовок сообщения:
СообщениеДобавлено: Чт авг 06, 2009 22:07:52 
Родился

Зарегистрирован: Чт авг 06, 2009 21:01:07
Сообщений: 3
Откуда: Харьков
Рейтинг сообщения: 0
Вот проект.
Дело даже не в симуляторе там код по сути простой. Может я конечно чегото не вижу.... :(


Вложения:
123123.rar [29.55 KiB]
Скачиваний: 183
Вернуться наверх
 
 Заголовок сообщения:
СообщениеДобавлено: Пт авг 07, 2009 01:16:42 
Сверлит текстолит когтями
Аватар пользователя

Карма: 22
Рейтинг сообщений: 81
Зарегистрирован: Пн дек 08, 2008 10:58:48
Сообщений: 1262
Откуда: Винница
Рейтинг сообщения: 0
Ну, немножко текст по дебильному написан (С) Харьков
время срабатывания таймера по сравнению и переполнению может превышать время сохранения - восстановления контекста прерывания. а так ниче...
ошибка переполнения стека ? ну не знаю, алгоритм, плиз.. что нужно..


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
 Заголовок сообщения:
СообщениеДобавлено: Пт авг 07, 2009 09:32:01 
Сверлит текстолит когтями
Аватар пользователя

Карма: 13
Рейтинг сообщений: 41
Зарегистрирован: Пн окт 13, 2008 11:45:54
Сообщений: 1287
Откуда: РФ, Крым, г.Бахчисарай
Рейтинг сообщения: 0
неплохо увидеть проект VMLAB.

Еще попробуйте поднять частоту до максимума (кварц на 16 МГц) и при компиляции включить оптимизацию по скорости, а не по размеру.


Вернуться наверх
 
 Заголовок сообщения:
СообщениеДобавлено: Пт авг 07, 2009 12:33:51 
Родился

Зарегистрирован: Чт авг 06, 2009 21:01:07
Сообщений: 3
Откуда: Харьков
Рейтинг сообщения: 0
Ура. :)))
Оптимизация по скорости помогла :shock:
Совсем не ожидал такого исхода.
Всем спасибо 8)


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y