Воскресенье, 19 сентября 2010 20:57
СИ-ТЕСТ: 0x10 ЛУЧШИХ ВОПРОСОВ ДЛЯ ТЕХ, КТО ХОТЕЛ БЫ СТАТЬ ПРОГРАММИСТОМ ВСТРАИВАЕМЫХ СИСТЕМ
Nigel Jones
Очевидно, что обязательным и существенным этапом процесса найма на работу программистов встраиваемых систем является «Си-тест». Многие годы мне приходилось проходить такие тесты самому и составлять их для других, и по ходу дела я понял, что такие тесты могут быть очень поучительными как для соискателя, так и для работодателя.
Published in
Программирование AVR
Воскресенье, 23 мая 2010 16:30
Как использовать ключевое слово volatile
Найджел Джонс
Сталкивались ли вы во время работы с Си или Си++ кодом со следующими ситуациями?
- код, который прекрасно работает, пока вы не включите оптимизацию
- код, который прекрасно работает, пока запрещены прерывания
- задачи ОСРВ, которые превосходно работают в изоляции, пока не создана какая-нибудь другая задача
Использование ключевого слова volatile в Си, как правило, плохо понимается программистами. Это не удивительно, так как большинство руководств по Си уделяют этому вопросу одно - два предложения. Эта статья научит вас, как использовать его правильно.
Сталкивались ли вы во время работы с Си или Си++ кодом со следующими ситуациями?
- код, который прекрасно работает, пока вы не включите оптимизацию
- код, который прекрасно работает, пока запрещены прерывания
- задачи ОСРВ, которые превосходно работают в изоляции, пока не создана какая-нибудь другая задача
Published in
Программирование AVR
Среда, 23 сентября 2009 21:00
Атомарный доступ к переменным
При отладке встраиваемых приложений, наиболее сложно отловить ошибки, проявляющие себя не постоянно, а лишь время от времени. Одна из причин подобных багов: переменные, доступ к которым осуществляется асинхронно. Такие переменные должны быть правильно определены, и иметь соответствующую защиту.
Published in
Программирование AVR