Ошибка компиляции для платы generic stm32f103c series

Статус темы:

Закрыта.
  1. Пример из библиотеки для IMU-сенсора не компилируется для плат STM32duino, а для плат из рода Arduino всё замечательно. Но так как ардуины нет под рукой, то делаю на STM32F103C8T6(Blue Pill). Вот ошибка:

    Подскажите пожалуйста как решить проблему.

  2. Сначала бы ошибку вставить как положено…

    А вообще…

    upload_2020-1-12_14-52-15.png

  3. Ну как это так то?
    Не подскажите, как тогда действовать?

  4. Допилить библиотеку, чтобы работала с STM


    parovoZZ и Ramterdam нравится это.

  5. только что сделал, даже не посмотрев ответил ли мне кто-нибудь, но всё равно спасибо!
    всё работает.

  6. @Ramterdam, ну может поделитесь, что там сделали, чтобы другим не пришлось голову ломать? :)

  7. Ах да, извините…
    Просто в файле stmhw.h в строчках в самом начале изменить с вот этого:

    #if defined(__AVR__) || defined(__SAMD21G18A__) || defined(ESP8266)
    #define WIRE_IMU Wire

    #elif defined(__SAM3X8E__) || defined(__SAM3A8C__) || defined(__SAM3A4C__)
    #define WIRE_IMU Wire1
    #endif

    изменить на вот это:

    //#if defined(__AVR__) || defined(__SAMD21G18A__) || defined(ESP8266)
    #define WIRE_IMU Wire

    //#elif defined(__SAM3X8E__) || defined(__SAM3A8C__) || defined(__SAM3A4C__)
    //#define WIRE_IMU Wire1
    //#endif

Статус темы:

Закрыта.

Статус темы:

Закрыта.
  1. Пример из библиотеки для IMU-сенсора не компилируется для плат STM32duino, а для плат из рода Arduino всё замечательно. Но так как ардуины нет под рукой, то делаю на STM32F103C8T6(Blue Pill). Вот ошибка:

    Подскажите пожалуйста как решить проблему.

  2. Сначала бы ошибку вставить как положено…

    А вообще…

    upload_2020-1-12_14-52-15.png

  3. Ну как это так то?
    Не подскажите, как тогда действовать?

  4. Допилить библиотеку, чтобы работала с STM


    parovoZZ и Ramterdam нравится это.

  5. только что сделал, даже не посмотрев ответил ли мне кто-нибудь, но всё равно спасибо!
    всё работает.

  6. @Ramterdam, ну может поделитесь, что там сделали, чтобы другим не пришлось голову ломать? :)

  7. Ах да, извините…
    Просто в файле stmhw.h в строчках в самом начале изменить с вот этого:

    #if defined(__AVR__) || defined(__SAMD21G18A__) || defined(ESP8266)
    #define WIRE_IMU Wire

    #elif defined(__SAM3X8E__) || defined(__SAM3A8C__) || defined(__SAM3A4C__)
    #define WIRE_IMU Wire1
    #endif

    изменить на вот это:

    //#if defined(__AVR__) || defined(__SAMD21G18A__) || defined(ESP8266)
    #define WIRE_IMU Wire

    //#elif defined(__SAM3X8E__) || defined(__SAM3A8C__) || defined(__SAM3A4C__)
    //#define WIRE_IMU Wire1
    //#endif

Статус темы:

Закрыта.

Hello sir! I have the same problem, I have installed ZERO and due, and for the first time can compile and upload,but i got the error:
Starting download: [##################################################] finished! state(8) = dfuMANIFEST-WAIT-RESET, status(0) = No error condition is present Done! Resetting USB to switch back to runtime mode error resetting after download: usb_reset: could not reset device,,
but the code can run in board!

then,the same code,the second time to compile ,i got the error:
Linking everything together...
……………………………………..
`arm-none-eabi-g++: error: C:UsersLIFEDE~1AppDataLocalTemparduino_build_975887/..arduino_cache_850411corecore_Arduino_STM32-master_STM32F1_genericSTM32F103C_device_variant_STM32F103C8,upload_method_DFUUploadMethod,cpu_speed_speed_72mhz,opt_osstd_6baff7ab1f533bde53ddc754bb299881.a: No such file or directory

exit status 1
Error compiling for board Generic STM32F103C series.`
it can’t upload i think!
so,can you help me?
thanks!

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

Offline

Зарегистрирован: 24.02.2015

Всем привет! Имеется STM32F103C8T6 (Blue Pill). Необходимо запустить часы реального времени, тем более что и кварц часовой стоит. В сети нашел примеры: 

https://github.com/stm32duino/STM32RTC — эта библиотека у меня вообще попала в раздел «не поддерживаемые», хотя ядро STM стоит именно stm32duino.

Пробовал примеры библиотеки RTClock, которая идет вместе с ядром.

Результат во всех случаях одинаковый — «тиканье» секунд происходит нестабильно с разной продолжительностью времени.

Простой пример:

#include <RTClock.h>

RTClock rt (RTCSEL_LSE); // initialise
uint32 tt; 

#define LED_PIN PC13

// This function is called in the attachSecondsInterrpt
void blink () 
{
    digitalWrite(LED_PIN,!digitalRead(LED_PIN));
}

void setup() 
{
  pinMode(LED_PIN, OUTPUT);
  Serial1.begin(115200);

  rt.attachSecondsInterrupt(blink);// Call blink
}



void loop() 
{
  
  if (rt.getTime()!=tt)
  {
    tt = rt.getTime();
    
    Serial1.print("time is: ");
    Serial1.println(tt);
  }
}

Светодиод на PC13 мигает с плавающей частотой 1-3 секунды, а должен менять свое состояние ровно 1 раз в сек.

Примеры от STM32RTC не заработали. Выдает ошибку компиляции:

ПРЕДУПРЕЖДЕНИЕ: библиотека STM32RTC-master должна запускаться на архитектурах stm32 и может быть несовместима с вашей платой на архитектуре STM32F1.
In file included from D:TEMParduino_modified_sketch_91395SimpleRTC.ino:39:0:

C:Users�����DocumentsArduinolibrariesSTM32RTC-mastersrc/STM32RTC.h:46:2: error: #error "RTC configuration is missing. Check flag HAL_RTC_MODULE_ENABLED in variants/board_name/stm32yzxx_hal_conf.h"

 #error "RTC configuration is missing. Check flag HAL_RTC_MODULE_ENABLED in variants/board_name/stm32yzxx_hal_conf.h"

  ^

exit status 1
Ошибка компиляции для платы Generic STM32F103C series.

Что можете посоветовать?

I’m trying to compile FastLED library for my STM32F103C using Arduino 1.8.5 IDE, but getting this error:

In file included from C:Program Files 
(x86)ArduinolibrariesFastLED/led_sysdefs.h:32:0,

                 from C:Program Files 
(x86)ArduinolibrariesFastLED/FastLED.h:44,

                 from 
C:ProjectsioSmartHomearduinoColorPalette_stm32ColorPalette_stm32.ino:1:

C:Program Files 
(x86)ArduinolibrariesFastLED/platforms/avr/led_sysdefs_avr.h:12:20: fatal 
error: avr/io.h: No such file or directory

 #include <avr/io.h>

                    ^

compilation terminated.

exit status 1
Error compiling for board Generic STM32F103C series.

I just have no idea why it’s trying to include this file which isn’t existed for this platform. Any idea?

asked Nov 29, 2017 at 7:51

Tutankhamen's user avatar

1

More specifically, for a variety of historical reasons, if FastLED can’t determine the hardware platform/board being built for, it falls back to avr — and this particular STM chipset isn’t directly supported in FastLED at the moment — there’s a fork running around that has added support for it, but I haven’t had a chance to pull it back into the main library.

answered Nov 30, 2017 at 3:44

rDg's user avatar

<avr/io.h> is a header file used to interface the IO registers of the AVR micro-controllers. Most Arduinos are AVR-based, and some Arduino libraries assume an AVR core. This seems to bee the case with the FastLED library you are trying to use.

Your microcontroller, however, is an STM32, with an ARM core. It is not an AVR, and it will not work with code that assumes you have an AVR core.

answered Nov 29, 2017 at 8:16

Edgar Bonet's user avatar

Edgar BonetEdgar Bonet

39.2k4 gold badges35 silver badges72 bronze badges

I’m trying to compile FastLED library for my STM32F103C using Arduino 1.8.5 IDE, but getting this error:

In file included from C:Program Files 
(x86)ArduinolibrariesFastLED/led_sysdefs.h:32:0,

                 from C:Program Files 
(x86)ArduinolibrariesFastLED/FastLED.h:44,

                 from 
C:ProjectsioSmartHomearduinoColorPalette_stm32ColorPalette_stm32.ino:1:

C:Program Files 
(x86)ArduinolibrariesFastLED/platforms/avr/led_sysdefs_avr.h:12:20: fatal 
error: avr/io.h: No such file or directory

 #include <avr/io.h>

                    ^

compilation terminated.

exit status 1
Error compiling for board Generic STM32F103C series.

I just have no idea why it’s trying to include this file which isn’t existed for this platform. Any idea?

asked Nov 29, 2017 at 7:51

Tutankhamen's user avatar

1

More specifically, for a variety of historical reasons, if FastLED can’t determine the hardware platform/board being built for, it falls back to avr — and this particular STM chipset isn’t directly supported in FastLED at the moment — there’s a fork running around that has added support for it, but I haven’t had a chance to pull it back into the main library.

answered Nov 30, 2017 at 3:44

rDg's user avatar

<avr/io.h> is a header file used to interface the IO registers of the AVR micro-controllers. Most Arduinos are AVR-based, and some Arduino libraries assume an AVR core. This seems to bee the case with the FastLED library you are trying to use.

Your microcontroller, however, is an STM32, with an ARM core. It is not an AVR, and it will not work with code that assumes you have an AVR core.

answered Nov 29, 2017 at 8:16

Edgar Bonet's user avatar

Edgar BonetEdgar Bonet

39.2k4 gold badges35 silver badges72 bronze badges

Прошивка STM32

Сообщение

chmak2007 » 04.01.2023{, 14:15}

Не могу прошить STM32 выдает ошибку

Arduino: 1.8.19 (Windows 10), Плата:»Generic STM32F1 series, BluePill F103C6 (32K), STM32CubeProgrammer (SWD), Enabled (generic ‘Serial’), None, Low/Full Speed, Smallest (-Os default), None, Newlib Nano (default)»

f:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8arduino-builder -dump-prefs -logger=machine -hardware f:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8hardware -hardware f:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackages -hardware f:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablesketchbookhardware -tools f:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8tools-builder -tools f:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8hardwaretoolsavr -tools f:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackages -built-in-libraries f:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8libraries -libraries f:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablesketchbooklibraries -fqbn=STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C6,upload_method=swdMethod,xserial=generic,usb=none,xusb=FS,opt=osstd,dbg=none,rtlib=nano -vid-pid=1EAF_0004 -ide-version=10819 -build-path C:UserschmakAppDataLocalTemparduino_build_329185 -warnings=none -build-cache C:UserschmakAppDataLocalTemparduino_cache_114635 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.STM32Tools.path=f:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicstoolsSTM32Tools2.1.1 -prefs=runtime.tools.STM32Tools-2.1.1.path=f:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicstoolsSTM32Tools2.1.1 -prefs=runtime.tools.CMSIS.path=f:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicstoolsCMSIS5.7.0 -prefs=runtime.tools.CMSIS-5.7.0.path=f:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicstoolsCMSIS5.7.0 -prefs=runtime.tools.xpack-arm-none-eabi-gcc.path=f:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicstoolsxpack-arm-none-eabi-gcc10.3.1-2.3 -prefs=runtime.tools.xpack-arm-none-eabi-gcc-10.3.1-2.3.path=f:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicstoolsxpack-arm-none-eabi-gcc10.3.1-2.3 -verbose C:UserschmakAppDataLocalTempflprogpr2pr2.ino

f:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8arduino-builder -compile -logger=machine -hardware f:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8hardware -hardware f:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackages -hardware f:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablesketchbookhardware -tools f:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8tools-builder -tools f:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8hardwaretoolsavr -tools f:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackages -built-in-libraries f:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8libraries -libraries f:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablesketchbooklibraries -fqbn=STMicroelectronics:stm32:GenF1:pnum=BLUEPILL_F103C6,upload_method=swdMethod,xserial=generic,usb=none,xusb=FS,opt=osstd,dbg=none,rtlib=nano -vid-pid=1EAF_0004 -ide-version=10819 -build-path C:UserschmakAppDataLocalTemparduino_build_329185 -warnings=none -build-cache C:UserschmakAppDataLocalTemparduino_cache_114635 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.STM32Tools.path=f:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicstoolsSTM32Tools2.1.1 -prefs=runtime.tools.STM32Tools-2.1.1.path=f:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicstoolsSTM32Tools2.1.1 -prefs=runtime.tools.CMSIS.path=f:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicstoolsCMSIS5.7.0 -prefs=runtime.tools.CMSIS-5.7.0.path=f:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicstoolsCMSIS5.7.0 -prefs=runtime.tools.xpack-arm-none-eabi-gcc.path=f:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicstoolsxpack-arm-none-eabi-gcc10.3.1-2.3 -prefs=runtime.tools.xpack-arm-none-eabi-gcc-10.3.1-2.3.path=f:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicstoolsxpack-arm-none-eabi-gcc10.3.1-2.3 -verbose C:UserschmakAppDataLocalTempflprogpr2pr2.ino

Using board ‘GenF1’ from platform in folder: F:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicshardwarestm322.4.0

Using core ‘arduino’ from platform in folder: F:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicshardwarestm322.4.0

«f:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicstoolsSTM32Tools2.1.1/win/busybox.exe» sh «F:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicshardwarestm322.4.0system/extras/prebuild.sh» «C:UserschmakAppDataLocalTemparduino_build_329185» «C:UserschmakAppDataLocalTempflprogpr2» «F:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicshardwarestm322.4.0»

Detecting libraries used…

«f:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicstoolsxpack-arm-none-eabi-gcc10.3.1-2.3/bin/arm-none-eabi-g++» -mcpu=cortex-m3 -DUSE_FULL_LL_DRIVER -mthumb «@C:UserschmakAppDataLocalTemparduino_build_329185/sketch/build.opt» -c -Os -DNDEBUG -w -std=gnu++14 -ffunction-sections -fdata-sections -fno-threadsafe-statics —param max-inline-insns-single=500 -fno-rtti -fno-exceptions -fno-use-cxa-atexit «-IC:UserschmakAppDataLocalTempflprogpr2» «-IF:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicshardwarestm322.4.0coresarduino/avr» «-IF:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicshardwarestm322.4.0coresarduino/stm32» «-IF:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicshardwarestm322.4.0coresarduino/stm32/LL» «-IF:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicshardwarestm322.4.0coresarduino/stm32/usb» «-IF:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicshardwarestm322.4.0coresarduino/stm32/OpenAMP» «-IF:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicshardwarestm322.4.0coresarduino/stm32/usb/hid» «-IF:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicshardwarestm322.4.0coresarduino/stm32/usb/cdc» «-IF:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicshardwarestm322.4.0system/Drivers/STM32F1xx_HAL_Driver/Inc» «-IF:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicshardwarestm322.4.0system/Drivers/STM32F1xx_HAL_Driver/Src» «-IF:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicshardwarestm322.4.0system/STM32F1xx» «-IF:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicshardwarestm322.4.0system/Middlewares/ST/STM32_USB_Device_Library/Core/Inc» «-IF:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicshardwarestm322.4.0system/Middlewares/ST/STM32_USB_Device_Library/Core/Src» «-IF:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicshardwarestm322.4.0system/Middlewares/OpenAMP» «-IF:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicshardwarestm322.4.0system/Middlewares/OpenAMP/open-amp/lib/include» «-IF:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicshardwarestm322.4.0system/Middlewares/OpenAMP/libmetal/lib/include» «-IF:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicshardwarestm322.4.0system/Middlewares/OpenAMP/virtual_driver» -w -x c++ -E -CC -DSTM32F1xx -DARDUINO=10819 -DARDUINO_BLUEPILL_F103C6 -DARDUINO_ARCH_STM32 «-DBOARD_NAME=»BLUEPILL_F103C6″» «-DVARIANT_H=»variant_BLUEPILL_F103C6.h»» -DSTM32F103x6 -DHAL_UART_MODULE_ENABLED «-If:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicstoolsCMSIS5.7.0/CMSIS/Core/Include/» «-IF:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicshardwarestm322.4.0system/Drivers/CMSIS/Device/ST/STM32F1xx/Include/» «-IF:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicshardwarestm322.4.0system/Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/gcc/» «-If:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicstoolsCMSIS5.7.0/CMSIS/DSP/Include» «-If:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicstoolsCMSIS5.7.0/CMSIS/DSP/PrivateInclude» «-IF:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicshardwarestm322.4.0coresarduino» «-IF:Яндекс загрузкаPortable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicshardwarestm322.4.0variantsSTM32F1xxF103C4T_F103C6(T-U)» «C:UserschmakAppDataLocalTemparduino_build_329185sketchpr2.ino.cpp» -o nul

Alternatives for bits/cpu_defines.h: []

ResolveLibrary(bits/cpu_defines.h)

-> candidates: []

In file included from f:������ ��������portable_flprog_8-0-2_win64idev8portablepackagesstmicroelectronicstoolsxpack-arm-none-eabi-gcc10.3.1-2.3arm-none-eabiincludec++10.3.1cstdlib:41,

from f:������ ��������portable_flprog_8-0-2_win64idev8portablepackagesstmicroelectronicstoolsxpack-arm-none-eabi-gcc10.3.1-2.3arm-none-eabiincludec++10.3.1stdlib.h:36,

from F:������ ��������Portable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicshardwarestm322.4.0coresarduino/wiring.h:24,

from F:������ ��������Portable_FLProg_8-0-2_Win64ideV8portablepackagesSTMicroelectronicshardwarestm322.4.0coresarduino/Arduino.h:36,

from C:UserschmakAppDataLocalTemparduino_build_329185sketchpr2.ino.cpp:1:

f:������ ��������portable_flprog_8-0-2_win64idev8portablepackagesstmicroelectronicstoolsxpack-arm-none-eabi-gcc10.3.1-2.3arm-none-eabiincludec++10.3.1arm-none-eabithumbv7-mnofpbitsc++config.h:525:10: fatal error: bits/cpu_defines.h: No such file or directory

525 | #include <bits/cpu_defines.h>

| ^~~~~~~~~~~~~~~~~~~~

compilation terminated.

exit status 1

Ошибка компиляции для платы Generic STM32F1 series.

В чем проблема?

Последний раз редактировалось chmak2007 05.01.2023{, 14:14}, всего редактировалось 1 раз.

Информация о материале

Создано: 25 февраля 2016

Отладочная плата F103C8T6 на базе STM32 по параметрам значительно опережает аналогочные по размеру Arduino Nano или Leonardo, а по скорости близка к Arduino DUE. Есть интерес попробовать, но у новичка могут возникнуть трудности с первым запуском и программированием данной платы. Теперь есть возможность заливать скетчи через Arduino IDE. Подробности далее…

Содержание

  1. Отличия STM32F103C8T6 от Arduino Nano v3.0
  2. Подготовка железа
  3. Подготовка ПО
  4. Закачка скетча (blink) в плату

1. Отличия STM32F103C8T6 от Arduino Nano v3.0

  STM32F103C8T6 Arduino
Nano v3.0
Частота ядра 72 МГц 16 МГц
Память для кода (Flash) 64 кбайта 32 кбайта
Память для переменных ОЗУ (SRAM) 20 кбайт 2 кбайта
Рабочее напряжение 3.3В
Память EEPROM отсутствует, но существуют
программные эмуляторы
1 кбайт

2. Подготовка железа

Для работы нам понадобится:

  • Сама плата STM32F103C8T6
  • Конвертер FTDI USB-TTL
  • Соединительные провода Dupont мама-мама

Для активации режима программирования на плате STM следует преставить перемычки: первая на 1, вторая на 0.

Конвертер FTDI переключить на питание 3.3 Вольта (перемычкой/джампером)

Соединить проводами плату (П) и конвертер (К):

П(A9) -> K(RX)

П(А10) -> К(TX)

П(GND) -> K(GND)

П(3.3) -> K(VCC)

stm32 pins

3. Подготовка ПО

  1. Скачать дополнение для Arduino IDE, которое будет поддерживать платы STM32
  2. Распаковать архив в папаку HARDWARE, которую можно найти в папке вашей Arduino IDE
  3. Запустить Arduino IDE (или перезапустить если была открыта) и проверить появился ли раздел STM32 Boards в списке Плат

4. Закачка скетча (blink) в плату

В папке которую мы распаковали в п.3.б заходим по следующему пути: Arduino_STM32examplesDigitalBlink  и через Arduino IDE открываем файл blink.ino либо можете взять текст отсюда:

void setup() {
  // initialize digital pin PB1 as an output.
  pinMode(PC13, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(PC13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);              // wait for a second
  digitalWrite(PC13, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);              // wait for a second
}

Далее в Arduino IDE:

  • Выбрать плату Generic STM32F103C series
  • Выбрать Variant: (20k RAM. 64k Flash)
  • Выбрать Upload method: «Serial»
  • Выбрать Порт: (порт сооответствующий FTDI конвертеру)

stm32 ide

Жмем кнопку Вгрузить и результат сразу должен быть виден.

Здравствуйте, недавно начал заниматься stm32, до этого занимался только Arduino/AVR. Купил себе плату с чипом STM32F103C8T6, и программатор ST-Link v2.

Сразу же начал искать себе подходящую IDE, остановил свой выбор на CoIDE. И когда начал, проблем с загрузкой, и компиляцией программы не было, управлял всем через регистры, и радостно мигал светодиодом, но когда решил проверить как работает отладка, столкнулся с проблемой. При запуске отладки проект компилировался и загружался, но сама отладка выдавала ошибку: Cannot execute this command without a live selected thread. Перерыл весь интернет, ничего не помогло. 

Взял уже пример с миганием светодиода из библиотеки GPIO, поменял название функции на int main, поставил return, и дописал строку которая включает SWD. Вот сам код:

#include "stm32f10x.h"
#include "stm32f10x_gpio.h"
#include "stm32f10x_rcc.h"


int main(void)
{
    int i;
    /* Initialize Leds mounted on STM32 board */
    GPIO_InitTypeDef  GPIO_InitStructure;
    /* Initialize LED which connected to PC6,9, Enable the Clock*/
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
    /* Configure the GPIO_LED pin */
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOC, &GPIO_InitStructure);

    GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable  , ENABLE);

    while (1)
    {
        /* Toggle LEDs which connected to PC6*/
        GPIOC->ODR ^= GPIO_Pin_13;


        /* delay */
        for(i=0;i<0x100000;i++);
    }

    return 0;
}

Запускаю, и ничего та же ошибка.

После решил сам все не делать, а создать проект в STM32CubeMX. Делал по многим примерам(код кидать не буду он стандартный). Правильно настраивал порты, в пинах sys выставил значение Serial Debug, выставил тактирование. Кидаю проект, все правильно выставляю(папки Drivers, Src, Inc), потом в конфигурации во вкладке компилятор, выставляю переменные. Компилирую, выдает такую строку:

Program Size:
      text	   data	    bss	    dec	    hex	filename
         0	      0	      0	      0	      0	NewMain.elf

тоесть программы по сути нет, это в настройках линкера во вкладке options стоит галочка на: Use memory layout from memory window.

Окей знаю что линкер просто не подключает нужные библиотеки и файлы, поэтому программа ничего не весит.

Снимаю галочку, ставлю Scatter file, который сделала STM32CubeMX, запускаю.

Дальше выдает ошибку, но не компиляции, вылазит окно Problem Occurred, нажимаю details, там такое:

An internal error occurred during: "Building".
String index out of range: -1

И все, компиляция прервана. НО если очистить проект, и потом сбилдить(либо ребилд), то работает, но заветный светодиод не моргает.

Дальше касательно отладки, в нее не могу зайти, потому что при отладке проект компилируется, но я его не могу скомпилировать, могу перебилдить, и поэтому отладка тупо не включается, но есть я очищу проект, то отладка просто не работает.

P.S перемычки на плате менял, как угодно, и с одной прошивкой и другой, не работает. Пытался освоить uVision, не пошло, куча проблем с ней, хотя уже и по гайдам делал(по нескольким), и сам все пытался. Но в итоге как не работало, так и не работает.

Поэтому прошу помощи.

Hello sir! I have the same problem, I have installed ZERO and due, and for the first time can compile and upload,but i got the error:
Starting download: [##################################################] finished! state(8) = dfuMANIFEST-WAIT-RESET, status(0) = No error condition is present Done! Resetting USB to switch back to runtime mode error resetting after download: usb_reset: could not reset device,,
but the code can run in board!

then,the same code,the second time to compile ,i got the error:
Linking everything together...
……………………………………..
`arm-none-eabi-g++: error: C:UsersLIFEDE~1AppDataLocalTemparduino_build_975887/..arduino_cache_850411corecore_Arduino_STM32-master_STM32F1_genericSTM32F103C_device_variant_STM32F103C8,upload_method_DFUUploadMethod,cpu_speed_speed_72mhz,opt_osstd_6baff7ab1f533bde53ddc754bb299881.a: No such file or directory

exit status 1
Error compiling for board Generic STM32F103C series.`
it can’t upload i think!
so,can you help me?
thanks!

Offline

Зарегистрирован: 24.02.2015

Всем привет! Имеется STM32F103C8T6 (Blue Pill). Необходимо запустить часы реального времени, тем более что и кварц часовой стоит. В сети нашел примеры: 

https://github.com/stm32duino/STM32RTC — эта библиотека у меня вообще попала в раздел «не поддерживаемые», хотя ядро STM стоит именно stm32duino.

Пробовал примеры библиотеки RTClock, которая идет вместе с ядром.

Результат во всех случаях одинаковый — «тиканье» секунд происходит нестабильно с разной продолжительностью времени.

Простой пример:

#include <RTClock.h>

RTClock rt (RTCSEL_LSE); // initialise
uint32 tt; 

#define LED_PIN PC13

// This function is called in the attachSecondsInterrpt
void blink () 
{
    digitalWrite(LED_PIN,!digitalRead(LED_PIN));
}

void setup() 
{
  pinMode(LED_PIN, OUTPUT);
  Serial1.begin(115200);

  rt.attachSecondsInterrupt(blink);// Call blink
}



void loop() 
{
  
  if (rt.getTime()!=tt)
  {
    tt = rt.getTime();
    
    Serial1.print("time is: ");
    Serial1.println(tt);
  }
}

Светодиод на PC13 мигает с плавающей частотой 1-3 секунды, а должен менять свое состояние ровно 1 раз в сек.

Примеры от STM32RTC не заработали. Выдает ошибку компиляции:

ПРЕДУПРЕЖДЕНИЕ: библиотека STM32RTC-master должна запускаться на архитектурах stm32 и может быть несовместима с вашей платой на архитектуре STM32F1.
In file included from D:TEMParduino_modified_sketch_91395SimpleRTC.ino:39:0:

C:Users�����DocumentsArduinolibrariesSTM32RTC-mastersrc/STM32RTC.h:46:2: error: #error "RTC configuration is missing. Check flag HAL_RTC_MODULE_ENABLED in variants/board_name/stm32yzxx_hal_conf.h"

 #error "RTC configuration is missing. Check flag HAL_RTC_MODULE_ENABLED in variants/board_name/stm32yzxx_hal_conf.h"

  ^

exit status 1
Ошибка компиляции для платы Generic STM32F103C series.

Что можете посоветовать?

Arduino: 1.6.8 (Mac OS X), Board: "Generic STM32F103C series, STM32F103C8 (20k RAM. 64k Flash), Serial"

WARNING: Category '' in library OneWireSTM is not valid. Setting to 'Uncategorized'
WARNING: Category '' in library RTClock is not valid. Setting to 'Uncategorized'
WARNING: Category '' in library SPI is not valid. Setting to 'Uncategorized'
WARNING: Category '' in library Serasidis_EtherCard_STM is not valid. Setting to 'Uncategorized'
WARNING: Category '' in library Serasidis_VS1003B_STM is not valid. Setting to 'Uncategorized'
WARNING: Category '' in library Serasidis_XPT2046_touch is not valid. Setting to 'Uncategorized'
Warning: platform.txt from core 'STM32 Boards (STM32duino.com)' contains deprecated recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{build.path}/{archive_file}" "{object_file}", automatically converted to recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{archive_file_path}" "{object_file}". Consider upgrading this core.
In file included from /Users/libor/Documents/Arduino/hardware/Arduino_STM32/STM32F1/cores/maple/Arduino.h:30:0,
                 from sketch/Blink.ino.cpp:1:
/Users/libor/Documents/Arduino/hardware/Arduino_STM32/STM32F1/cores/maple/wirish.h:51:28: fatal error: libmaple/stm32.h: No such file or directory
 #include <libmaple/stm32.h>
                            ^
compilation terminated.
exit status 1
Error compiling for board Generic STM32F103C series.

Понравилась статья? Поделить с друзьями:
  • Ошибка компиляции для платы generic esp8266 module как исправить
  • Ошибка компиляции для платы esp32 wrover module
  • Ошибка компиляции для платы esp32 dev module
  • Ошибка компиляции для платы doit esp32 devkit v1
  • Ошибка компиляции для платы digispark