Ошибка компиляции для платы Arduino Nano

anton-podrezov
Offline
Зарегистрирован: 27.10.2017

Здравствуйте, пытаюсь сделать всё по инструкции с этого сайта, но в итогк вылазит ошибка

In file included from D:\fm\fm.ino:1:0:

C:\Program Files (x86)\Arduino\libraries\FMTX/FMTX.h:32:18: error: conflicting declaration 'typedef uint16_t u16'

 typedef uint16_t u16;

                  ^

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:233:0,

                 from sketch\fm.ino.cpp:1:

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/USBAPI.h:30:24: note: previous declaration as 'typedef short unsigned int u16'

 typedef unsigned short u16;

                        ^

exit status 1
Ошибка компиляции для платы Arduino Nano.

 

anton-podrezov
Offline
Зарегистрирован: 27.10.2017
anton-podrezov
Offline
Зарегистрирован: 27.10.2017

решение было айдено

в библиотеке надо было удалить строку 

typedef uint16_t u16

и заменить все u16 на uint16_t

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

наверное прще было не удалять строку с заменой кучи по тексту, а переписать в виде:

typedef u16 uint16_t

 

anton-podrezov
Offline
Зарегистрирован: 27.10.2017

так как япервый раз, то мне интересно что это вообще значит и для чего сделано?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

typedef относится к азам языка программирования C, которые тебе тут никто разжевывать не будет.  Читай.