Перейти к содержанию
    

Peter_M

Новичок
  • Постов

    2
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный
  1. Здравствуйте! У меня такой вопрос. Использую TN_Kernel для PIC24F. Хочу разместить обработчик прерывания по определенному адресу. С пользовательским прерыванием просто. В определении указали сразу адрес 0x2100. void __attribute__ ((interrupt,address(0x2100),no_auto_psv)) _INT0Interrupt() { .. } А как указать адрес для системного прерывания? tn_sys_interrupt (_INT0Interrupt) { ... }
  2. Подскажите, пожалуйста, как реализовать или направьте в нужную сторону. Описание проблемы: Существует Устройство Управления (УУ) на микроконтроллере. Оно имеет: клавиатуру, ЖК-индикатор 4x20, реализован внешний интерфейс управления по RTU Modbus Slave. Организовано меню, которое отображает только те параметры, которые необходимы для данного прибора. Прибор имеет несколько исполнений (т.е. в других приборах параметры другие, объектов управления может быть разное количество, максимальные значения параметров в алгоритме работы разные, справочная информация различается, пункты меню выглядят по-разному). Сейчас приходится делать несколько версий прошивок для разных конфигурации прибора, что неудобно при программировании микроконтроллера при сборке. Другими словами, в проекте есть файл с глобальными переменными, значения которых меняет разработчик "вручную" для каждой конфигурации, потом еще редактируются файлы меню индикатора (строки другие, параметры выводимые другие) - в результате получает несколько версий прошивок. Как сделать так, чтобы оператор на заводе сначала прошивал микроконтроллер единой прошивкой, которая включала в себя все возможные варианты функционала, а потом через интерфейс (он уже реализован) редактировал конфигурационную таблицу и менял "типоисполнение прибора"? Как защищать эти регистры конфигурации? Паролем? А как потом менять пароль и где хранить новый? Или ограничивать доступ временным окном или последовательностью команд секретных? Может велосипед уже изобрели или я предложил тупиковые направления?
×
×
  • Создать...