Попал. Обычно использавал IAR + emбOS + ATMega128 и горя не знал. Понадеялся c mega8 проблем не будет, но...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
Green 29 октября 2004 г. 13:19
|
|
|
|
При выборе меги8 компилятор устанавливает -v1, а библиотеки OS откомпилированы как -v3. Попытка принудительно выбрать -v3 для меги8 приводит к страшным вещам -> компилятор генерит таблицу прерываний по 4 байта на каждый вектор, а в проце всего по 2.
Может кто подскажет чем можно заменить emбOS, или как выкрутиться.
Used:
"IAR Atmel AVR C/EC++ Compiler V3.10D/W32";
"emбOS 3_._2_0_g".
Gennady_K@ukr.net
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Коли надо вытесняющую ОС, то стоит посмотреть на scmrtos. — Алексей Мусин (29.10.2004 15:40, 138 байт, ссылка)
- В эхе как то пробегало "S_A_L_V_O__O_S", стоит с ней возиться? — Green (29.10.2004 15:23, 43 байт)
- Кто-то здесь писал, что — Алексей Мусин (29.10.2004 14:55, 67 байт, ссылка)
- Если проблема только в таблицах - написать их на асме. Это несколько строчек, и подлинковать. а компилятор пусть ругается, что прерыванию адрес не сопоставлен. — BlackJack (29.10.2004 14:26, пустое)
- А почему в опциях прямо не указать, что контроллер Mega8. У меня все корректно делается. — Bill (29.10.2004 14:01, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru