реклама на сайте
подробности

 
 
> Мой первы проект на LPC2148 покритекуйте, Организация IRQ прерываний
*SERG
сообщение Nov 29 2007, 10:14
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 274
Регистрация: 10-08-05
Из: Екатеринбург
Пользователь №: 7 517



Посмотрите прект. Контроллер lpc2148 программирую в кейл 3.15b. Особо интерсует правильно ли изменил Startup файл, для использования IRQ прерываний. Всё работает, но сомнения есть. Может вообще всё коряво smile.gif Скажите своё мнение smile.gif
Прикрепленные файлы
Прикрепленный файл  myNXP291107.rar ( 42.71 килобайт ) Кол-во скачиваний: 130
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
defunct
сообщение Nov 29 2007, 10:38
Сообщение #2


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Дык, а в чем если не секрет состоит изменеие в стартапе?

LDR PC,[PC, #-0x0FF0]
вроде стандартно для keil.
стек Вы тоже не трогали.
Не вижу ничего что могло бы коснуться IRQ.

В c-файле - все ок.
Go to the top of the page
 
+Quote Post
*SERG
сообщение Nov 29 2007, 13:12
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 274
Регистрация: 10-08-05
Из: Екатеринбург
Пользователь №: 7 517



Цитата(defunct @ Nov 29 2007, 13:38) *
Дык, а в чем если не секрет состоит изменеие в стартапе?

LDR PC,[PC, #-0x0FF0]
вроде стандартно для keil.
стек Вы тоже не трогали.
Не вижу ничего что могло бы коснуться IRQ.

В c-файле - все ок.


Я рад что в Си всё ок biggrin.gif
А в стартапе пришлось добавить пару строк
PRESERVE8 ; tell linker: stack alignment is 8-byte
IMPORT IRQ_Handler ; use external FIQ_Handler
без них не работает и смысла этих строк я несовсем понимаю, разжуйте плиз. 05.gif
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Nov 29 2007, 14:06
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(*SERG @ Nov 29 2007, 16:12) *
Я рад что в Си всё ок biggrin.gif
А в стартапе пришлось добавить пару строк
PRESERVE8 ; tell linker: stack alignment is 8-byte
IMPORT IRQ_Handler ; use external FIQ_Handler
без них не работает и смысла этих строк я несовсем понимаю, разжуйте плиз. 05.gif

Уберите из стартапа строку:
Код
IRQ_Addr        DCD     IRQ_Handler

тогда не нужен будет IMPORT - IRQ_Handler все равно не используется.

А PRESERVE8 из каких соображений добавлен? Во-первых, он там уже есть чуть раньше, а во-вторых, для ARM7TDMI такое выравнивание не нужно, лучше задавить соответствующую ошибку линкера.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 18:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.01393 секунд с 7
ELECTRONIX ©2004-2016