РадиоКот :: Библиотека «диспетчер задач» и «таймерная служба» для CodeVisionAVR
Например TDA7294

РадиоКот >Статьи >

Теги статьи: Добавить тег

Библиотека «диспетчер задач» и «таймерная служба» для CodeVisionAVR

Автор: SergeyUZ
Опубликовано 21.11.2023
Создано при помощи КотоРед.

    Эта библиотека является модификацией кода автора 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


Все вопросы в Форум.




Как вам эта статья?

Заработало ли это устройство у вас?

3 3 3