реклама на сайте
подробности

 
 
> проблема с прерываниями, GCC thumb
Latch
сообщение Mar 7 2007, 12:36
Сообщение #1





Группа: Участник
Сообщений: 13
Регистрация: 15-10-06
Пользователь №: 21 331



Использую GCC из дистрибутива Yagarto. Если просто моргать светодиодом в главном цикле, то периодические прерывания функционируют нормально. Если, к примеру, добавить вызов в цикле sprintf, прерывания перестают работать (через какое-то время ~ несколько сотен вызовов), но главный цикл продолжает выполняться. Предполагаю проблема в стандартной библиотеке, внутри которой используется thumb режим (мой код весь в arm режиме). Хотя, если вызывать мою thumb функцию, зависаний не происходит.
В какую сторону копать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SpiritDance
сообщение Mar 7 2007, 15:52
Сообщение #2


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Кстати с компилером, который собрад klen проблем вроде нет, и thumb режиме тоже, правда глубоко не тестил.


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Mar 7 2007, 16:08
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(SpiritDance @ Mar 7 2007, 14:52) *
Кстати с компилером, который собрал klen проблем вроде нет, и thumb режиме тоже, правда глубоко не тестил.
Очень интересует такой вопрос - кто и какие телодвижения должен сделать, чтобы эта проблема исчезла и в официальной сборке WinARM? Ведь, насколько я понимаю, данное исправление никак не влияет на совместимость со старыми исходными кодами (с ручной вставкой пролога/эпилога)? Просто WinARM жив и будет жить, а klen завтра откроет для себя какой-нибудь более вкусный BlackFin и его ветка будет заброшена, поэтому "подсаживаться" на нее несколько опасно.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 02:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.01379 секунд с 7
ELECTRONIX ©2004-2016