РадиоКот >Статьи >
Библиотека «диспетчер задач» и «таймерная служба» для CodeVisionAVR
Эта библиотека является модификацией кода автора DI HALT который размещал его в интернете и учебных пособиях.
Бывает трудно рассчитать размер очереди задач и программных таймеров. Поэтому были добавлены небольшие изменения.
Что было добавлено
* Регистрация события «Переполнение очереди задач» в фиксированную ячейку EEPROM памяти по адресу @0x00, в которую будет записано число 0xAA.
* Регистрация события «Переполнение очереди программных таймеров» в фиксированную ячейку EEPROM памяти по адресу @0x01, в которую будет записано число 0xBB.
Теперь при работе с этой библиотекой можно узнать об этих событиях через программатор. Для этого нужно соблюдать определённую последовательность действий с программатором:
1. Создать свою прошивку.
2. «Стирание кристалла».
3. Выставить EESAVE = 1.
4. Программирование Fuses.
5. «Стирание кристалла».
6. Программирование FLASH и если нужно EEPROM памяти.
7. Окончательно выставить (Lock Bits) и (Fuse Bits).
Конфигурационную ячейку EESAVE = 0.
8. Программирование Fuses.
Если ваше устройство для которого вы делаете прошивку работает не правильно, а в правильности своего кода вы уверены, тогда можно проверить очередь задач и программных таймеров на переполнение:
9. «Стирание кристалла».
10. Чтение EEPROM-памяти в файл.
11. Открыть файл созданный программатором в какой-нибудь программе, например PonyProg или стандартным блокнотом Windows.
12. Визуально увидеть было или не было переполнение очередей:
12.1 Если в ячейке по адресу @0x00 записано число 0xAA, значит произошло переполнение очереди задач.
12.2 Если в ячейке по адресу @0x01 записано число 0xBB, значит произошло переполнение очереди программных таймеров.
Для тестирования библиотеки соберите на монтажной плате схему представленную ниже
В папке «Тест» находится пример проекта а также прошивка и установка (Fuse Bits) для микроконтроллера. Потребление памяти после компиляции этого проекта представлены ниже.
Все файлы этой библиотеки и учебное пособие автора DI HALT вы можете скачать в конце статьи.
Файлы:
Архив RAR
Все вопросы в
Форум.
Как вам эта статья?
|
Заработало ли это устройство у вас?
|
|
|