ArduinoModbus icon indicating copy to clipboard operation
ArduinoModbus copied to clipboard

Add support for STM32 architecture

Open requeijaum opened this issue 4 years ago • 1 comments

Hello.

I'm trying this official Modbus library for Arduino IDE 1.8.13 with stm32duino. I tried compiling ModbusRTUServerLED with no success.

image

Here is a log.

In file included from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/boards.h:38:0,
                 from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish.h:54,
                 from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Arduino.h:30,
                 from C:\Users\rafae\OneDrive\Documentos\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus.c:22:
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish_types.h:65:1: error: unknown type name 'bool'
 typedef bool boolean;
 ^
In file included from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish.h:54:0,
                 from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Arduino.h:30,
                 from C:\Users\rafae\OneDrive\Documentos\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus.c:22:
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/boards.h:111:1: error: unknown type name 'bool'
 bool boardUsesPin(uint8 pin);
 ^
In file included from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish.h:58:0,
                 from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Arduino.h:30,
                 from C:\Users\rafae\OneDrive\Documentos\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus.c:22:
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/ext_interrupts.h:90:6: error: conflicting types for 'attachInterrupt'
 void attachInterrupt(uint8 pin, voidArgumentFuncPtr handler, void *arg,
      ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/ext_interrupts.h:69:6: note: previous declaration of 'attachInterrupt' was here
 void attachInterrupt(uint8 pin, voidFuncPtr handler, ExtIntTriggerMode mode);
      ^
In file included from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish.h:60:0,
                 from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Arduino.h:30,
                 from C:\Users\rafae\OneDrive\Documentos\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus.c:22:
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish_math.h:59:6: error: conflicting types for 'random'
 long random(long min, long max);
      ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish_math.h:50:6: note: previous declaration of 'random' was here
 long random(long max);
      ^
In file included from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish.h:60:0,
                 from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Arduino.h:30,
                 from C:\Users\rafae\OneDrive\Documentos\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus.c:22:
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish_math.h:179:17: error: conflicting types for 'makeWord'
 extern uint16_t makeWord( uint8_t h, uint8_t l ) ;
                 ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish_math.h:178:17: note: previous declaration of 'makeWord' was here
 extern uint16_t makeWord( uint16_t w ) ;
                 ^
In file included from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish.h:63:0,
                 from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Arduino.h:30,
                 from C:\Users\rafae\OneDrive\Documentos\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus.c:22:
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wiring_pulse.h:34:72: error: expected ';', ',' or ')' before '=' token
 uint32_t pulseIn( uint32_t ulPin, uint32_t ulState, uint32_t ulTimeout = 1000000L ) ;
                                                                        ^
In file included from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Print.h:28:0,
                 from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/HardwareSerial.h:38,
                 from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish.h:69,
                 from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Arduino.h:30,
                 from C:\Users\rafae\OneDrive\Documentos\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus.c:22:
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Printable.h:25:1: error: unknown type name 'class'
 class Print;
 ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Printable.h:33:1: error: unknown type name 'class'
 class Printable
 ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Printable.h:34:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 {
 ^
In file included from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/HardwareSerial.h:38:0,
                 from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish.h:69,
                 from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Arduino.h:30,
                 from C:\Users\rafae\OneDrive\Documentos\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus.c:22:
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Print.h:37:1: error: unknown type name 'class'
 class Print {
 ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Print.h:37:13: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 class Print {
             ^
In file included from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/HardwareSerial.h:40:0,
                 from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish.h:69,
                 from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Arduino.h:30,
                 from C:\Users\rafae\OneDrive\Documentos\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus.c:22:
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Stream.h:38:1: error: unknown type name 'class'
 class Stream : public Print
 ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Stream.h:38:14: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
 class Stream : public Print
              ^
In file included from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish.h:69:0,
                 from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Arduino.h:30,
                 from C:\Users\rafae\OneDrive\Documentos\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus.c:22:
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/HardwareSerial.h:125:1: error: unknown type name 'class'
 class HardwareSerial : public Stream {
 ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/HardwareSerial.h:125:22: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
 class HardwareSerial : public Stream {
                      ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/HardwareSerial.h:189:1: error: unknown type name 'HardwareSerial'
 extern HardwareSerial Serial1;
 ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/HardwareSerial.h:192:1: error: unknown type name 'HardwareSerial'
 extern HardwareSerial Serial2;
 ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/HardwareSerial.h:195:1: error: unknown type name 'HardwareSerial'
 extern HardwareSerial Serial3;
 ^
In file included from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish.h:70:0,
                 from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Arduino.h:30,
                 from C:\Users\rafae\OneDrive\Documentos\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus.c:22:
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/HardwareTimer.h:48:1: error: unknown type name 'class'
 class HardwareTimer {
 ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/HardwareTimer.h:48:21: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 class HardwareTimer {
                     ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/HardwareTimer.h:371:1: error: unknown type name 'HardwareTimer'
 extern HardwareTimer Timer1;
 ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/HardwareTimer.h:377:1: error: unknown type name 'HardwareTimer'
 extern HardwareTimer Timer2;
 ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/HardwareTimer.h:383:1: error: unknown type name 'HardwareTimer'
 extern HardwareTimer Timer3;
 ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/HardwareTimer.h:389:1: error: unknown type name 'HardwareTimer'
 extern HardwareTimer Timer4;
 ^
In file included from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish.h:71:0,
                 from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Arduino.h:30,
                 from C:\Users\rafae\OneDrive\Documentos\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus.c:22:
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/usb_serial.h:41:1: error: unknown type name 'class'
 class USBSerial : public Stream {
 ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/usb_serial.h:41:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
 class USBSerial : public Stream {
                 ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/usb_serial.h:96:5: error: unknown type name 'USBSerial'
     extern USBSerial Serial;
     ^
In file included from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish.h:78:0,
                 from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/Arduino.h:30,
                 from C:\Users\rafae\OneDrive\Documentos\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus.c:22:
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h: In function 'isAlphaNumeric':
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:54:30: error: 'false' undeclared (first use in this function)
   return ( isalnum(c) == 0 ? false : true);
                              ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:54:30: note: each undeclared identifier is reported only once for each function it appears in
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:54:38: error: 'true' undeclared (first use in this function)
   return ( isalnum(c) == 0 ? false : true);
                                      ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h: In function 'isAlpha':
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:62:30: error: 'false' undeclared (first use in this function)
   return ( isalpha(c) == 0 ? false : true);
                              ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:62:38: error: 'true' undeclared (first use in this function)
   return ( isalpha(c) == 0 ? false : true);
                                      ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h: In function 'isAscii':
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:71:31: error: 'false' undeclared (first use in this function)
   return ( (c & ~0x7f) != 0 ? false : true);
                               ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:71:39: error: 'true' undeclared (first use in this function)
   return ( (c & ~0x7f) != 0 ? false : true);
                                       ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h: In function 'isWhitespace':
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:78:31: error: 'false' undeclared (first use in this function)
   return ( isblank (c) == 0 ? false : true);
                               ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:78:39: error: 'true' undeclared (first use in this function)
   return ( isblank (c) == 0 ? false : true);
                                       ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h: In function 'isControl':
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:85:31: error: 'false' undeclared (first use in this function)
   return ( iscntrl (c) == 0 ? false : true);
                               ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:85:39: error: 'true' undeclared (first use in this function)
   return ( iscntrl (c) == 0 ? false : true);
                                       ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h: In function 'isDigit':
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:92:31: error: 'false' undeclared (first use in this function)
   return ( isdigit (c) == 0 ? false : true);
                               ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:92:39: error: 'true' undeclared (first use in this function)
   return ( isdigit (c) == 0 ? false : true);
                                       ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h: In function 'isGraph':
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:99:31: error: 'false' undeclared (first use in this function)
   return ( isgraph (c) == 0 ? false : true);
                               ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:99:39: error: 'true' undeclared (first use in this function)
   return ( isgraph (c) == 0 ? false : true);
                                       ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h: In function 'isLowerCase':
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:106:30: error: 'false' undeclared (first use in this function)
   return (islower (c) == 0 ? false : true);
                              ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:106:38: error: 'true' undeclared (first use in this function)
   return (islower (c) == 0 ? false : true);
                                      ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h: In function 'isPrintable':
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:113:31: error: 'false' undeclared (first use in this function)
   return ( isprint (c) == 0 ? false : true);
                               ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:113:39: error: 'true' undeclared (first use in this function)
   return ( isprint (c) == 0 ? false : true);
                                       ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h: In function 'isPunct':
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:121:31: error: 'false' undeclared (first use in this function)
   return ( ispunct (c) == 0 ? false : true);
                               ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:121:39: error: 'true' undeclared (first use in this function)
   return ( ispunct (c) == 0 ? false : true);
                                       ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h: In function 'isSpace':
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:130:31: error: 'false' undeclared (first use in this function)
   return ( isspace (c) == 0 ? false : true);
                               ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:130:39: error: 'true' undeclared (first use in this function)
   return ( isspace (c) == 0 ? false : true);
                                       ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h: In function 'isUpperCase':
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:137:31: error: 'false' undeclared (first use in this function)
   return ( isupper (c) == 0 ? false : true);
                               ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:137:39: error: 'true' undeclared (first use in this function)
   return ( isupper (c) == 0 ? false : true);
                                       ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h: In function 'isHexadecimalDigit':
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:145:32: error: 'false' undeclared (first use in this function)
   return ( isxdigit (c) == 0 ? false : true);
                                ^
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/WCharacter.h:145:40: error: 'true' undeclared (first use in this function)
   return ( isxdigit (c) == 0 ? false : true);
                                        ^
Foram encontradas múltiplas bibliotecas para "Wire.h"
Usado: C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\libraries\Wire
Não usado: C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\libraries\WireSlave
exit status 1
Erro compilando para a placa Generic STM32F103C6/fake STM32F103C8

requeijaum avatar Jan 15 '21 00:01 requeijaum

I got my sketch compiling after messing with libmodbus/modbus.c

image

image

image

I need to include the Arduino.h library in the beginning of my sketch.

Seems like libmaple_types.h or wirish_types.h are getting in the way of wirish_time.h. So libmodbus can't use the delay-related functions defined in libmaple.

Here is a log from the moment I tried including wirish_time.h - before I got Arduino IDE compiling my sketch with success.



In file included from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/boards.h:38:0,
                 from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple\wirish_time.h:38,
                 from C:\Users\rafae\OneDrive\Documentos\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus.c:23:
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/wirish_types.h:65:1: error: unknown type name 'bool'
 typedef bool boolean;
 ^
In file included from C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple\wirish_time.h:38:0,
                 from C:\Users\rafae\OneDrive\Documentos\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus.c:23:
C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\cores\maple/boards.h:111:1: error: unknown type name 'bool'
 bool boardUsesPin(uint8 pin);
 ^
Foram encontradas múltiplas bibliotecas para "Wire.h"
Usado: C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\libraries\Wire
Não usado: C:\Users\rafae\AppData\Local\Arduino15\packages\stm32duino\hardware\STM32F1\2020.12.26\libraries\WireSlave
exit status 1
Erro compilando para a placa Generic STM32F103C6/fake STM32F103C8

requeijaum avatar Jan 15 '21 15:01 requeijaum