Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
HELP проблема при одновременном использовании кэша и прерываний, проц TMS320c6416(+)
Отправлено
кэп 06 марта 2008 г. 17:27
отлаживая проект наткнулся на такой глюк, программа улетает туда, где она никак не могла оказаться (по моим расчета), ситуация простая программа крутится в бесконечном цикле, в котором проверяется некая глобальная переменная (меняется по внешнему прерыванию), проверка осуществляется с помощью switch/case, вот время от времени происходит ветвление на case 14: хотя переменная = 13. Еще разрешено внешнее прерывание, которое происходит с периодичностью 40 мсек. Достаточно или запретить прерывание или кэш, чтобы проблема исчезла. Я убрал все из подпрограммы обработки прерывания - не помогло. Может кто-нибудь сталкивался с таким ? Спасибо
Составить ответ | Вернуться на конференцию
Ответы