Error compiling for board Generic STM32F103C series

Post here all questions related to LibMaple core if you can't find a relevant section!
Post Reply
AOM
Posts: 3
Joined: Thu Jun 11, 2020 5:10 am

Error compiling for board Generic STM32F103C series

Post by AOM »

Hi everyone,

I had to reinstall my Arduino IDE today (due to this issue experienced yesterday https://github.com/arduino/Arduino/issues/10332) and now a previously working sketch using an HT1632 library (https://github.com/gauravmm/HT1632-for-Arduino) doesn't compile. I'm not sure how to proceed, any advice/insight greatly appreciated!

Here's the error messages:

Arduino: 1.8.12 (Mac OS X), Board: "Generic STM32F103C series, STM32F103C8 (20k RAM. 64k Flash), Serial, 72Mhz (Normal), Smallest (default)"

Compiling library "HT1632"
/Users/owner/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++ -c -g -Os -w -DDEBUG_LEVEL=DEBUG_NONE -std=gnu++11 -MMD -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -fno-use-cxa-atexit -DBOARD_generic_stm32f103c -DVECT_TAB_ADDR=0x8000000 -DERROR_LED_PORT=GPIOC -DERROR_LED_PIN=13 -mcpu=cortex-m3 -DF_CPU=72000000L -DARDUINO=10812 -DARDUINO_GENERIC_STM32F103C -DARDUINO_ARCH_STM32F1 -DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ -I/Users/owner/Library/Arduino15/packages/stm32duino/hardware/STM32F1/2020.5.26/system/libmaple -I/Users/owner/Library/Arduino15/packages/stm32duino/hardware/STM32F1/2020.5.26/system/libmaple/include -I/Users/owner/Library/Arduino15/packages/stm32duino/hardware/STM32F1/2020.5.26/system/libmaple/stm32f1/include -I/Users/owner/Library/Arduino15/packages/stm32duino/hardware/STM32F1/2020.5.26/system/libmaple/usb/stm32f1 -I/Users/owner/Library/Arduino15/packages/stm32duino/hardware/STM32F1/2020.5.26/system/libmaple/usb/usb_lib -I/Users/owner/Library/Arduino15/packages/stm32duino/hardware/STM32F1/2020.5.26/cores/maple -I/Users/owner/Library/Arduino15/packages/stm32duino/hardware/STM32F1/2020.5.26/variants/generic_stm32f103c -I/Users/owner/Library/Arduino15/packages/stm32duino/hardware/STM32F1/2020.5.26/libraries/RTClock/src -I/Users/owner/Documents/Arduino/libraries/HT1632 /Users/owner/Documents/Arduino/libraries/HT1632/HT1632.cpp -o /var/folders/qd/6wlktx4948g6n_p4n98pftwh0000gp/T/arduino_build_572545/libraries/HT1632/HT1632.cpp.o
/Users/owner/Documents/Arduino/libraries/HT1632/HT1632.cpp: In member function 'void HT1632Class::drawImage(const byte*, uint8_t, uint8_t, int8_t, int8_t, int)':
/Users/owner/Documents/Arduino/libraries/HT1632/HT1632.cpp:357:57: error: no matching function for call to 'min(uint8_t&, int)'
copyInNextStep = min(copyInNextStep, (height - src_y));
^
/Users/owner/Documents/Arduino/libraries/HT1632/HT1632.cpp:357:57: note: candidates are:
In file included from /Users/owner/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/arm-none-eabi/include/c++/4.8.3/algorithm:62:0,
from /Users/owner/Library/Arduino15/packages/stm32duino/hardware/STM32F1/2020.5.26/cores/maple/wirish_math.h:109,
from /Users/owner/Library/Arduino15/packages/stm32duino/hardware/STM32F1/2020.5.26/cores/maple/wirish.h:60,
from /Users/owner/Library/Arduino15/packages/stm32duino/hardware/STM32F1/2020.5.26/cores/maple/Arduino.h:30,
from /Users/owner/Documents/Arduino/libraries/HT1632/HT1632.h:14,
from /Users/owner/Documents/Arduino/libraries/HT1632/HT1632.cpp:1:
/Users/owner/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/arm-none-eabi/include/c++/4.8.3/bits/stl_algo.h:4226:5: note: template<class _Tp, class _Compare> _Tp std::min(std::initializer_list<_Tp>, _Compare)
min(initializer_list<_Tp> __l, _Compare __comp)
^
/Users/owner/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/arm-none-eabi/include/c++/4.8.3/bits/stl_algo.h:4226:5: note: template argument deduction/substitution failed:
/Users/owner/Documents/Arduino/libraries/HT1632/HT1632.cpp:357:57: note: mismatched types 'std::initializer_list<_Tp>' and 'unsigned char'
copyInNextStep = min(copyInNextStep, (height - src_y));
^
In file included from /Users/owner/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/arm-none-eabi/include/c++/4.8.3/algorithm:62:0,
from /Users/owner/Library/Arduino15/packages/stm32duino/hardware/STM32F1/2020.5.26/cores/maple/wirish_math.h:109,
from /Users/owner/Library/Arduino15/packages/stm32duino/hardware/STM32F1/2020.5.26/cores/maple/wirish.h:60,
from /Users/owner/Library/Arduino15/packages/stm32duino/hardware/STM32F1/2020.5.26/cores/maple/Arduino.h:30,
from /Users/owner/Documents/Arduino/libraries/HT1632/HT1632.h:14,
from /Users/owner/Documents/Arduino/libraries/HT1632/HT1632.cpp:1:
/Users/owner/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/arm-none-eabi/include/c++/4.8.3/bits/stl_algo.h:4221:5: note: template<class _Tp> _Tp std::min(std::initializer_list<_Tp>)
min(initializer_list<_Tp> __l)
^
/Users/owner/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/arm-none-eabi/include/c++/4.8.3/bits/stl_algo.h:4221:5: note: template argument deduction/substitution failed:
/Users/owner/Documents/Arduino/libraries/HT1632/HT1632.cpp:357:57: note: mismatched types 'std::initializer_list<_Tp>' and 'unsigned char'
copyInNextStep = min(copyInNextStep, (height - src_y));
^
In file included from /Users/owner/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/arm-none-eabi/include/c++/4.8.3/algorithm:61:0,
from /Users/owner/Library/Arduino15/packages/stm32duino/hardware/STM32F1/2020.5.26/cores/maple/wirish_math.h:109,
from /Users/owner/Library/Arduino15/packages/stm32duino/hardware/STM32F1/2020.5.26/cores/maple/wirish.h:60,
from /Users/owner/Library/Arduino15/packages/stm32duino/hardware/STM32F1/2020.5.26/cores/maple/Arduino.h:30,
from /Users/owner/Documents/Arduino/libraries/HT1632/HT1632.h:14,
from /Users/owner/Documents/Arduino/libraries/HT1632/HT1632.cpp:1:
/Users/owner/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/arm-none-eabi/include/c++/4.8.3/bits/stl_algobase.h:239:5: note: template<class _Tp, class _Compare> const _Tp& std::min(const _Tp&, const _Tp&, _Compare)
min(const _Tp& __a, const _Tp& __b, _Compare __comp)
^
/Users/owner/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/arm-none-eabi/include/c++/4.8.3/bits/stl_algobase.h:239:5: note: template argument deduction/substitution failed:
/Users/owner/Documents/Arduino/libraries/HT1632/HT1632.cpp:357:57: note: deduced conflicting types for parameter 'const _Tp' ('unsigned char' and 'int')
copyInNextStep = min(copyInNextStep, (height - src_y));
^
In file included from /Users/owner/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/arm-none-eabi/include/c++/4.8.3/algorithm:61:0,
from /Users/owner/Library/Arduino15/packages/stm32duino/hardware/STM32F1/2020.5.26/cores/maple/wirish_math.h:109,
from /Users/owner/Library/Arduino15/packages/stm32duino/hardware/STM32F1/2020.5.26/cores/maple/wirish.h:60,
from /Users/owner/Library/Arduino15/packages/stm32duino/hardware/STM32F1/2020.5.26/cores/maple/Arduino.h:30,
from /Users/owner/Documents/Arduino/libraries/HT1632/HT1632.h:14,
from /Users/owner/Documents/Arduino/libraries/HT1632/HT1632.cpp:1:
/Users/owner/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/arm-none-eabi/include/c++/4.8.3/bits/stl_algobase.h:193:5: note: template<class _Tp> const _Tp& std::min(const _Tp&, const _Tp&)
min(const _Tp& __a, const _Tp& __b)
^
/Users/owner/Library/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/arm-none-eabi/include/c++/4.8.3/bits/stl_algobase.h:193:5: note: template argument deduction/substitution failed:
/Users/owner/Documents/Arduino/libraries/HT1632/HT1632.cpp:357:57: note: deduced conflicting types for parameter 'const _Tp' ('unsigned char' and 'int')
copyInNextStep = min(copyInNextStep, (height - src_y));
^
Using library RTClock at version 1.0 in folder: /Users/owner/Library/Arduino15/packages/stm32duino/hardware/STM32F1/2020.5.26/libraries/RTClock
Using library HT1632 in folder: /Users/owner/Documents/Arduino/libraries/HT1632 (legacy)
exit status 1
Error compiling for board Generic STM32F103C series.
by fpiSTM » Thu Jun 11, 2020 6:03 am
This is due to this PR:
https://github.com/rogerclarkmelbourne/ ... 2/pull/789

The library needs some update. You need to cast parameters to have the same type for each min and max call.
Go to full post
User avatar
fpiSTM
Posts: 1738
Joined: Wed Dec 11, 2019 7:11 pm
Answers: 91
Location: Le Mans
Contact:

Re: Error compiling for board Generic STM32F103C series

Post by fpiSTM »

This is due to this PR:
https://github.com/rogerclarkmelbourne/ ... 2/pull/789

The library needs some update. You need to cast parameters to have the same type for each min and max call.
AOM
Posts: 3
Joined: Thu Jun 11, 2020 5:10 am

Re: Error compiling for board Generic STM32F103C series

Post by AOM »

Thanks so much for your reply!

I've installed a previous version of the boards (via board manager) and it compiles again.

Thanks again!
praveenram
Posts: 2
Joined: Thu Sep 03, 2020 11:33 am

Re: Error compiling for board Generic STM32F103C series

Post by praveenram »

"I've installed a previous version of the boards (via board manager) and it compiles again."

Which versionof the boards did work... eg:- 2020.8.3???
praveenram
Posts: 2
Joined: Thu Sep 03, 2020 11:33 am

Re: Error compiling for board Generic STM32F103C series

Post by praveenram »

AOM wrote: Thu Jun 11, 2020 3:15 pm Thanks so much for your reply!

I've installed a previous version of the boards (via board manager) and it compiles again.

Thanks again!
which version did work??
Post Reply

Return to “General discussion”