На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
Модераторы: JoeUser, Qraizer, Hsilgos
  
> #pragma GCC poisoned, После обновления (Ubuntu 14.04) не могу перекомпилировать исходники под AVR AtMega
    при компиляции выдает пачку подобных ошибок.
    drvlib/sighans.c:52:8: error: попытка использовать "SIG_COMPARATOR" из #pragma GCC poisoned
    Куда копать?
    ExpandedWrap disabled
      wt.c: In function ‘i2cSlaveReceiveService’:
      wt.c:180:19: warning: variable ‘f’ set but not used [-Wunused-but-set-variable]
           unsigned char f = 0; // not found
                         ^
      wt.c:171:7: warning: variable ‘d’ set but not used [-Wunused-but-set-variable]
         u08 d;
             ^
      In file included from drvlib/uartN.c:1:0:
      drvlib/uartN.c: In function ‘SIG_UART_RECV’:
      drvlib/uartN.c:167:8: warning: ‘SIG_UART_RECV’ appears to be a misspelled signal handler [enabled by default]
       SIGNAL(SIG_UART_RECV) {
              ^
      drvlib/uartN.c: In function ‘SIG_UART_TRANS’:
      drvlib/uartN.c:191:8: warning: ‘SIG_UART_TRANS’ appears to be a misspelled signal handler [enabled by default]
       SIGNAL(SIG_UART_TRANS) {
              ^
      drvlib/sighans.c:52:8: error: попытка использовать "SIG_COMPARATOR" из #pragma GCC poisoned
       SIGNAL(SIG_COMPARATOR) {
              ^
      In file included from drvlib/sighans.c:3:0:
      drvlib/sighans.c: In function ‘SIG_COMPARATOR’:
      drvlib/sighans.c:52:8: warning: ‘SIG_COMPARATOR’ appears to be a misspelled signal handler [enabled by default]
       SIGNAL(SIG_COMPARATOR) {
              ^
      drvlib/sighans.c: At top level:
      drvlib/sighans.c:56:8: error: попытка использовать "SIG_INTERRUPT0" из #pragma GCC poisoned
       SIGNAL(SIG_INTERRUPT0) {
              ^
      In file included from drvlib/sighans.c:3:0:
      drvlib/sighans.c: In function ‘SIG_INTERRUPT0’:
      drvlib/sighans.c:56:8: warning: ‘SIG_INTERRUPT0’ appears to be a misspelled signal handler [enabled by default]
       SIGNAL(SIG_INTERRUPT0) {
              ^
      drvlib/sighans.c: At top level:
      drvlib/sighans.c:67:8: error: попытка использовать "SIG_OVERFLOW0" из #pragma GCC poisoned
       SIGNAL(SIG_OVERFLOW0) {
              ^
      In file included from drvlib/sighans.c:3:0:
      drvlib/sighans.c: In function ‘SIG_OVERFLOW0’:
      drvlib/sighans.c:67:8: warning: ‘SIG_OVERFLOW0’ appears to be a misspelled signal handler [enabled by default]
       SIGNAL(SIG_OVERFLOW0) {
              ^
      drvlib/sighans.c: At top level:
      drvlib/sighans.c:70:8: error: попытка использовать "SIG_OVERFLOW1" из #pragma GCC poisoned
       SIGNAL(SIG_OVERFLOW1) {
              ^
      In file included from drvlib/sighans.c:3:0:
      drvlib/sighans.c: In function ‘SIG_OVERFLOW1’:
      drvlib/sighans.c:70:8: warning: ‘SIG_OVERFLOW1’ appears to be a misspelled signal handler [enabled by default]
       SIGNAL(SIG_OVERFLOW1) {
              ^
      drvlib/sighans.c: At top level:
      drvlib/sighans.c:73:8: error: попытка использовать "SIG_OVERFLOW2" из #pragma GCC poisoned
       #ifdef SIG_OVERFLOW2
              ^
      make: *** [drvlib/sighans.o] Ошибка 1
    Сообщение отредактировано: de-nos -
      Попробуй сделать -D__AVR_LIBC_DEPRECATED_ENABLE__ в опциях компилятора
      Сообщение отредактировано: Олег М -
        Цитата Олег М @
        Куда копать?
        Заменить на ANA_COMP_vect, INT0_vect, TIMER0_OVF_vect и т.п.
          Цитата Dushevny @
          Цитата Олег М @
          Куда копать?
          Заменить на ANA_COMP_vect, INT0_vect, TIMER0_OVF_vect и т.п.

          Заменил SIGNAL(SIG_UART_RECV) {
          на
          ISR(USART_TX_vect){
          и остальное в том же духе. Теперь норм.
          Dushevny, спасибо.
          1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script Execution time: 0,0749 ]   [ 15 queries used ]   [ Generated: 19.11.19, 09:50 GMT ]