Помогите пожалуйста. Есть проект, который писался для AT91SAM7X256 в Keil uVision3 V3.51. В данном проекте для начальной конфигурации ядра использовались файлы Cstartup.s Cstartup_SAM7.c взятые из многочисленных примеров. Проект компилился с помощью Keil CARM. Попытка перевести проект под Keil uVision 4.0 увенчалась кучей ошибок синтаксиса и не только файла Cstartup.s, т.к. он не поддерживает Keil CARM, а использует RealView Compiler. Нашел пример, который компилится и использует для начальной конфигурации файл SAM7.s, но в нем нет прерываний. Попытался прикрутить к проекту ранее рабочее прерывание от TC0 и получил следующее: после первого вхождения в прерывания процессор остаётся в режиме IRQ, хотя программа возвращается в главный цикл и больше в обработчик не заходит. Подставил в обработчик таймера префикс __irq - процессор возвращается в режим User/System, но повторного входа в прерывание по прежнему нет. Начал изучать файл SAM7.s и увидел, что в нем описан только вектор Reset_Handler а про прерывания присутствует только - IRQ_Handler B IRQ_Handler и всё. Подскажите, мне что необходимо вручную менять SAM7.s . Если да, то что там необходимо указывать. Или скиньте пример проекта с прерываниями под RealView Compiler. Заранее благодарен за помощь.
|