Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for STM32 architecture #47

Open
requeijaum opened this issue Jan 15, 2021 · 1 comment
Open

Add support for STM32 architecture #47

requeijaum opened this issue Jan 15, 2021 · 1 comment
Labels
topic: code Related to content of the project itself type: enhancement Proposed improvement

Comments

@requeijaum
Copy link

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
Copy link
Author

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

@per1234 per1234 changed the title Can't use this library with STM32 Blue Pill (Maple Mini clone) Add support for STM32 architecture Jul 26, 2023
@per1234 per1234 added type: enhancement Proposed improvement topic: code Related to content of the project itself labels Jul 26, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
topic: code Related to content of the project itself type: enhancement Proposed improvement
Projects
None yet
Development

No branches or pull requests

2 participants