Кому приходилось совместить? Программирую микропроцессоры silabs C8051F320 в Silabs IDE. Свободное программное обеспечение. Пока проект был небольшой, все хорошо. Начал более серьезный проект на этом процессоре и столкнулся с проблемой ограничения размера кода. Почитав умных людей решил подключить бесплатный компилчтор SDCC в оболочку прграммирования. Все включилось сразу, но не работает. Подробнее: Тестовый проект (при подключении ограниченого Keil в IDE)
Тот же проект SDCC компилятор генерит ошибку Hard.c:58: syntax error: token -> 'interrupt' ; В документации на компилятор: /* External Interrupt 0 */ void external0_ISR(void) interrupt 0 { P3_1 = 0; /* change state of PIO 3, bit 1 */ }
Спасибо за ссылки. Уже смотрел, но это надолго :-( Проект надо делать сейчас. Докладаю для тех, кто еще не пробовал. В оболочке silabs IDE есть настройки для разных компиляторов (в том числе и для SDCC). А в примерах для микропроцессоров silabs есть варианты построения так же для разных компиляторов. В этих примерах основные отличия можно посмотреть ( до изучения полной документации). У меня, спасибо, все заработало. Для меня описания стандартных (почти) определений и библиотечных функций в компиляторе Keil намного привычнее (например битовые переменные), поэтому для скорости работаю в другой конфигурации - Компилятор Keil с таблеткой. Но обязательно перейду на SDCC (чуть попозже).