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

 
 
> Странное поведение 5.10 при компиляции в C++
alexander55
сообщение Sep 14 2007, 11:59
Сообщение #1


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Добрый день!
Обнаружил следующую неприятность в IAR версии 5.10.
Привожу вариант, который каждый может попробовать.

IAR С-примерчик с одним прерыванием по таймеру при выборе языка C успешно компилируется и в ARM и Thumb (и в RAM и во Flash).
Если выбрать любую вариацию C++ объектные файлы образуются, а на этапе сборки говорит, что
нет определения для вектора IRQ_ISR_Handler.
Привожу текст для RAM (под Flash аналогично) .

Building configuration: TimerInt - JLINK_RAM
Updating build tree...
Linking
Error[Li005]: no definition for "IRQ_ISR_Handler" [referenced from C:\ARM_Projects\Education\
IAR-LPC-214X\TimerInt\Project\JLINK_RAM\Obj\lpc2xxx_cstartup.o]
Error while running Linker

Total number of errors: 1
Total number of warnings: 0

Какие есть мысли.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Сергей Борщ
сообщение Sep 14 2007, 14:39
Сообщение #2


Гуру
******

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



Цитата(alexander55 @ Sep 14 2007, 14:59) *
Привожу текст для RAM (под Flash аналогично) .
....
Какие есть мысли.
Текст видать кто-то покоцал. А мысль одна: переводя слова zltigo extern "C" __arm __irq void IRQ_ISR_Handler()
{
......
}
А чтобы компилилось в обоих режимах -
Код
#include <yvals.h>
_EXTERN_C  __arm __irq void IRQ_ISR_Handler()
{
......
}
_END_EXTERN_C
насчет yvals.h - возможно в 5.10 он имеет другое название, но в предыдущих он подключается автоматически через любой из библиотечных заголовочных файлов (через тот же stdint.h)


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
alexander55
сообщение Sep 17 2007, 05:03
Сообщение #3


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Удалось решить проблему следующим образом.
В startup и С модулях заменил
IRQ_ISR_Handler на IRQ_Handler.
После этого компилится нормально и С и в EC++ и в EEC++.
Я просмотрел примеры для других ARM uC там везде irq_handler и fiq_handler. У LPC (автор Стадомир Бонев - кажется, он с Olimex) часть irq_isr_handler, fiq_isr_handler, часть irq_handler, fiq_handler.
В документации IAR везде одназначно рекомендуется irq_handler, fiq_handler.

PS. Поздравляю всех с победой нашей сборной на eurobasket-2007.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- alexander55   Странное поведение 5.10 при компиляции в C++   Sep 14 2007, 11:59
- - zltigo   Цитата(alexander55 @ Sep 14 2007, 14:59) ...   Sep 14 2007, 12:23
- - zltigo   Цитата(alexander55 @ Sep 17 2007, 08:03) ...   Sep 17 2007, 05:37
- - alexander55   Цитата(zltigo @ Sep 17 2007, 09:37) Полна...   Sep 17 2007, 05:58
- - zltigo   Цитата(alexander55 @ Sep 17 2007, 08:58) ...   Sep 17 2007, 06:11
- - alexander55   "Сейчас проверил. Название важно для startup,...   Sep 17 2007, 06:28
- - zltigo   Цитата(alexander55 @ Sep 17 2007, 09:28) ...   Sep 17 2007, 06:45
- - alexander55   Цитата(zltigo @ Sep 17 2007, 10:45) но им...   Sep 17 2007, 06:59
- - zltigo   Цитата(alexander55 @ Sep 17 2007, 09:59) ...   Sep 17 2007, 07:10
- - alexander55   Цитата(zltigo @ Sep 17 2007, 11:10) Все, ...   Sep 18 2007, 08:23
- - alexander55   Спасибо всем (Zltogo и особенно Сергею Борщ). Все ...   Sep 19 2007, 11:39
- - IgorKossak   Цитата(alexander55 @ Sep 19 2007, 14:39) ...   Sep 19 2007, 17:24
|- - alexander55   Цитата(IgorKossak @ Sep 19 2007, 21:24) Н...   Sep 20 2007, 04:43
- - alexander55   Цитата(alexander55 @ Sep 19 2007, 15:39) ...   Sep 24 2007, 04:47
- - dxp   Цитата(alexander55 @ Sep 24 2007, 11:47) ...   Sep 24 2007, 06:04
- - alexander55   Цитата(dxp @ Sep 24 2007, 10:04) А не про...   Sep 24 2007, 09:31
- - Сергей Борщ   Цитата(alexander55 @ Sep 24 2007, 12:31) ...   Sep 24 2007, 10:18
- - alexander55   Цитата(Сергей Борщ @ Sep 24 2007, 14:18) ...   Sep 25 2007, 04:40


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

 


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


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