ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
335450 Топик полностью
rezident (15.06.2012 20:52, просмотров: 189) ответил rezident на Вот такую программу протестировал.
Дополнительно проверил ситуацию, когда сразу установлено несколько флагов CCIFG. Если в дебаггере установить сразу несколько флагов CCIFG в регистрах CCTLx, где x>0, то содержимое TA0IV считывается в соответствии с приоритетами прерываний, как это описано в User's Guide. Если же сбросить установленный флаг CCIFG с меньшим приоритетом до того, как было считано значение TA0IV при установке более высокоприоритетного источника прерывания, то в TA0IV этот (менее приоритетный) вектор не зафиксируется и прерывания не возникнет. Ну и собственно флаги разрешения прерываний CCIE и TAIE работают в полном соответствии с блок-схемой из руководства. Если они сброшены, то установка/сброс флагов IFG никак не фиксируется в TA0IV.