|
Простейший код для ARM LPC2148 не работает, Помогите советом |
|
|
|
Jun 17 2008, 20:02
|

Знающий
   
Группа: Модераторы
Сообщений: 804
Регистрация: 1-12-04
Пользователь №: 1 283

|
Попала ко мне в руки учебная плата с процессором LPC2148 - плата EA-EDU-001, разработанная конторой Embedded Artists. Посмотреть и скачать описание можно тут http://www.megachip.ru/item.php?item_id=670612 Хорошая плата, много периферии. Купил книгу Редькина. Изучил. Все вроде понятно. Написал простенькую программу под IAR - должна она была PLL подключить, таймер и прерывание настроить и по прерыванию светодиодами мигать. В симуляторе прогнал - работает. Записал в плату - тишина. Возился, возился - в IAR-овском симуляторе и в NoICE работает, а в железе - нет! Упростил программу до нескольких строк - чтоб только светодиоды загорелись после сброса (схему включения светодиодов прилагаю). И снова тишина. И можно было бы списать на то, что плата дохлая, но записав в нее фирменную программу я наглядно убедился в том, что все светодиоды мигают. Видимо я не понимаю какой-то простой, но важной вещи. Подскажите в чем ошибка. Код #include <iolpc2148.h>
void main(void) { IO0DIR=0x0000FF00; IO0CLR=0x0000FF00;
while (1) { asm ("nop"); }
}
Эскизы прикрепленных изображений
--------------------
Иван Сусанин - первый полупроводник
|
|
|
|
|
 |
Ответов
|
Jul 3 2008, 20:16
|

Знающий
   
Группа: Модераторы
Сообщений: 804
Регистрация: 1-12-04
Пользователь №: 1 283

|
ПЫтаюсь стартовый код под IAR написать. Идея вроде проста и понятна. Однако ругается IAR и не хочет компилить файл. Посмотрите пожалуйста код. Что исправить чтоб IAR его принял наконец. Код ORG 0x00 Vectors: LDR PC, Reset_Addr LDR PC, Undef_AddrPUBLICPUBLIC LDR PC, SWI_Addr LDR PC, PAbt_Addr LDR PC, DAbt_Addr NOP //* Reserved Vector */ LDR PC, pc,[pc,#-0xFF0] LDR PC, FIQ_Addr ORG 0x20 Reset_Addr: DD Reset_Handler Undef_Addr: DD Undef_Handler SWI_Addr: DD SWI_Handler PAbt_Addr: DD PAbt_Handler DAbt_Addr: DD DAbt_Handler DD 0 //* Reserved Address */ IRQ_Addr: DD 0 FIQ_Addr: DD FIQ_Handler
Undef_Handler: B Undef_Handler SWI_Handler: B SWI_Handler PAbt_Handler: B PAbt_Handler DAbt_Handler: B DAbt_Handler IRQ_Handler: B IRQ_Handler FIQ_Handler: B FIQ_Handler
// Reset Handler
Reset_Handler:
// Enter the C code LDR R0, =main BX R0
--------------------
Иван Сусанин - первый полупроводник
|
|
|
|
|
Jul 3 2008, 21:05
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(Alexandr @ Jul 3 2008, 23:16)  Однако ругается IAR и не хочет компилить файл. Телепатия - не самый развитый талант у участников этого форума. Как ругается? Какая версия IAR? Телепатически: в начале нет директив RSEG <сегмент>, CODE32. В конце - директивы END. Директива ORG расположена на первой позиции в строке, а эта позиция зарезервирована для меток.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
Сообщений в этой теме
Alexandr Простейший код для ARM LPC2148 не работает Jun 17 2008, 20:02 Andy Mozzhevilov Смотрите, правильно ли определены области RAM, Fla... Jun 18 2008, 04:56 Alexandr Цитата(Andy Mozzhevilov @ Jun 18 2008, 08... Jun 20 2008, 22:15  zltigo Цитата(Alexandr @ Jun 21 2008, 00:15) Флэ... Jun 21 2008, 04:45 Alexandr Разбираюсь по маленьку. Уже правильно настроил в к... Jun 23 2008, 20:27 zltigo Цитата(Alexandr @ Jun 23 2008, 22:27) Как... Jun 23 2008, 20:33 GetSmart Я дак просто свой startup.s79 с уже просчитанной к... Jun 24 2008, 03:21 Alexandr Все, я ее победил. Внял совету zltigo и откомпилир... Jun 24 2008, 21:12 GetSmart Только это startup в самой минимальной конфигураци... Jun 25 2008, 03:47 zltigo Цитата(GetSmart @ Jun 25 2008, 05:47) Тол... Jun 25 2008, 05:59 GetSmart Цитата(zltigo)Это не startup, это совершенно не пр... Jun 25 2008, 06:31 aaarrr Цитата(GetSmart @ Jun 25 2008, 10:31) Не ... Jun 25 2008, 06:41 zltigo Цитата(GetSmart @ Jun 25 2008, 08:31) Не ... Jun 25 2008, 06:48 GetSmart Цитата(aaarrr)Добавьте в вектора переход на обрабо... Jun 25 2008, 06:57 aaarrr Цитата(GetSmart @ Jun 25 2008, 10:57) Но ... Jun 25 2008, 07:02 GetSmart Где там предсказание смещений? Если кто-то не знак... Jun 25 2008, 07:09 aaarrr Цитата(GetSmart @ Jun 25 2008, 11:09) Где... Jun 25 2008, 07:41 zltigo Цитата(GetSmart @ Jun 25 2008, 09:09) Есл... Jun 25 2008, 08:06 Alexandr Я кажется схожу с ума. Откомпилировал код в 4-ом I... Jul 8 2008, 10:46 zltigo Цитата(Alexandr @ Jul 8 2008, 12:46) Чуде... Jul 8 2008, 12:13
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|