|
Работал с 51 семейством, решил освоить AVR. Поставил 310, попробовал запускать примеры из AVR IAR Embedded Workbench™ IDE User Guide, все работает. Появилась пара вопросов.
1.
Пробую запустить простейшую программу:
void main(void)
{
char a, b;
a = 10;
b = a;
}
Компилятор выдает:
IAR Atmel AVR C/EC++ Compiler V3.10A/W32
Copyright 1996-2003 IAR Systems. All rights reserved.
Warning[Pe550]: variable "b" was set but never used
2 bytes of CODE memory
Errors: none
Warnings: 1
IAR Universal Linker V4.56F/386
Copyright 1987-2003 IAR Systems. All rights reserved.
0 bytes of CODE memory (+ 140 range fill )
Errors: none
Warnings: none
Total number of errors: 0
Total number of warnings: 1
Соответственно в дебагере смотреть нечего, поскольку 0 bytes of CODE memory! Настройки проекта делал по аналогии с примерами из юзергада. Подскажите где искать причину.
P.S. В Keil51 все работает нормально.
2.
В соответствии с примерами создал несколько проектов в общем workspace. В проектах разные модели памяти. Заметил такую багу:
если поытаться сделать МАКЕ проекту который раньше был успешно откомпилирован, но перед этим я работал с проектом с другой моделью памяти то линкер выдает ошибку. Приходится заново компилить все исходники по одному, и только после этого линкер работает успешно.
E-mail: info@telesys.ru