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

ARMan

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

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

  • Посещение

Репутация

0 Обычный

Контакты

  • ICQ
    Array
  1. Как добраться до CPSR?

    Проблема в слеудющем: хочу разрешить преррывания. Для этого надо сбросить I-флаг в CPSR-регистре. В моем IAR'е в документации упоминаются функции __get_CPSR и __set_CPSR, но только в документации, в header'ах их нигде нет. О функциях же __enable_interrupt и __disable_interrupt написано, что они работатют только в режиме супервизора. У меня есть сомнения в том, что этот режим у меня установлен. Соответственно, вопросы:1) Как можно установить и проконтролировать установку режима супервизора? 2) Как иначе можно доступиться до CPSR регистра и разрешить прерывания? 3) Исходя из вышеизложенного, я, кажется, уже дошел до того, чтобы самому написать asm-овские функции getCPSR и setCPSR. Как это сделать, чтобы оно работало?
×
×
  • Создать...