STM32 новичку в ARM что к чему

Кто любит RISC в жизни, заходим, не стесняемся.
Аватара пользователя
Asmodey
Друг Кота
Сообщения: 6397
Зарегистрирован: Сб янв 28, 2006 22:47:24

Re: STM32 новичку в ARM что к чему

Сообщение Asmodey »

[uquote="VladislavS",url="/forum/viewtopic.php?p=3928816#p3928816"]1. Это же патч. В нём только то что изменилось в основном архиве stm32cube_fw_f0_v1110.zip. Был ещё патч stm32cube_fw_f0_v1111.zip[/uquote]Аха-аха :))) А теперь, пожалуйста, ткните меня носом туда, где об этом хоть одним словом сказано https://www.st.com/en/embedded-software ... ubef0.html

[uquote="VladislavS",url="/forum/viewtopic.php?p=3928816#p3928816"]2. На сайте ST под ссылкой на этот файл жирная кнопка на GitHub. Там всё-всё-всё.[/uquote]Вы сами себя слышите!? А чего бы мне на сайт макаронной фабрики не сходить за файлами cmsis? Пешком :)))

Полный пакет есть и на сайте ST. Только поиск по сайту меня привел туда, куда привел.

[uquote="VladislavS",url="/forum/viewtopic.php?p=3928816#p3928816"]3. Жесть. Разработчик не знает где взять CMSIS.[/uquote]Ну блин, в третий или четвертый раз повторяю - я не разработчик. Я просто взял недостающие файлы из библиотеки для F3XX.

Подозреваю, что и вы до сегодняшнего дня знать не знали, что на сайте ST есть обрубки cmsis. Вам либы CubeMX скачивал.
Астролябия-сама меряет, было бы что мерять!!!
Реклама
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Re: STM32 новичку в ARM что к чему

Сообщение Dimon456 »

Мурик, не впечатляет вообще ни как
Спойлер

Код: Выделить всё

Ваша
bin\Release\em_digit_f0.map		|1|Program size (bytes):   	  23332|
								||Data size    	(bytes):     	152|
								||BSS size     	(bytes):       2820|
								||              	----------------|
								||Total size   (bytes):   26304   (R/W Memory: 2972)|

Наша
Program Size:
      text	   data	    bss	    dec	    hex	filename
     21920	    144	   2816	  24880	   6130	proekt_digit_f0.elf
EmBitz, нет элементарного выделения #if #else #endif, соответственно не понятно какой участок кода используется, а какой нет. Мне продолжать?
Реклама
Reflector
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Re: STM32 новичку в ARM что к чему

Сообщение Reflector »

[uquote="Asmodey",url="/forum/viewtopic.php?p=3928827#p3928827"]А теперь, пожалуйста, ткните меня носом туда, где об этом хоть одним словом сказано[/uquote]
Для других серий написано, для F0 что-то напутали... В любом случае выбор какой? Был бы это другой производитель с более дорогими мк, что еще не гарантирует лучшую документацию или софт, зато сообщество вокруг этих мк будет на порядок меньше, можно спросить как создать проект и ждать ответа неделю, подходит тебе такое? :)
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

Re: STM32 новичку в ARM что к чему

Сообщение VladislavS »

[uquote="Asmodey",url="/forum/viewtopic.php?p=3928827#p3928827"]А теперь, пожалуйста, ткните меня носом туда, где об этом хоть одним словом сказано[/uquote]README.md, Release_Notes.html, package.xml

[uquote="Asmodey",url="/forum/viewtopic.php?p=3928827#p3928827"]Вы сами себя слышите!?[/uquote]Это не у меня проблема найти CMSIS. Не хотите слушать, не надо.

[uquote="Asmodey",url="/forum/viewtopic.php?p=3928827#p3928827"]А чего бы мне на сайт макаронной фабрики не сходить за файлами cmsis?Пешком :)))[/uquote]Потому что логично искать там, где есть, а не там где светлее. Разработчик CMSIS ARM, логично его там и брать. Впрочем, CMSIS есть в любой уважающей себя IDE и вопрос яйца выеденного не стоит.

[uquote="Asmodey",url="/forum/viewtopic.php?p=3928827#p3928827"]Полный пакет есть и на сайте ST. Только поиск по сайту меня привел туда, куда привел.[/uquote]Таки есть? Ну надо же. А чего тогда говна по трубам пускать?

[uquote="Asmodey",url="/forum/viewtopic.php?p=3928827#p3928827"]Ну блин, в третий или четвертый раз повторяю - я не разработчик.[/uquote]Тогда слушайте и внимайте что вам разработчики советуют.

[uquote="Asmodey",url="/forum/viewtopic.php?p=3928827#p3928827"]Подозреваю, что и вы до сегодняшнего дня знать не знали, что на сайте ST есть обрубки cmsis. Вам либы CubeMX скачивал.[/uquote]Я не пользуюсь либами от ST. Стартап и скрипт линкера пишу сам. Заголовочный файл процессора беру в другом месте. А вот если бы вы воспользовались кубом вместо того чтобы его хейтить, то не выносили бы нам мозги высосанной из пальца проблемой.
Последний раз редактировалось VladislavS Вс ноя 22, 2020 13:16:41, всего редактировалось 1 раз.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3384
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: STM32 новичку в ARM что к чему

Сообщение Мурик »

Asmodey писал(а):Ну блин, в третий или четвертый раз повторяю - я не разработчик.
Программы пишите? Значит разработчик.

Не пойму если вы не знаете где найти cmsis и другие библиотеки то используйте IDE которые сами их добавят в проект. Я приводил примеры https://radiokot.ru/forum/viewtopic.php ... 3#p3928253

Найти cmsis не так сложно.
Эта библиотека находится в архивах с многими другими библиотеками.
Например https://www.st.com/content/st_com/en/pr ... 32048.html
Библиотека в STM32F0xx_StdPeriph_Lib_V1.5.0\Libraries\CMSIS\Include\

https://www.st.com/content/st_com/en/pr ... 32121.html
Библиотека в STM32_USB-FS-Device_Lib_V4.1.0\Libraries\CMSIS\Include\

И так далее. Найти cmsis проще простого.
Dimon456 писал(а):не впечатляет вообще ни как
Наверняка разные флаги сборки.
Скиньте проект и проверим.
Реклама
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

Re: STM32 новичку в ARM что к чему

Сообщение VladislavS »

[uquote="Мурик",url="/forum/viewtopic.php?p=3928839#p3928839"]Наверняка разные флаги сборки.[/uquote]Причём тут сборка? Это возможность редактора кода.
Реклама
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3384
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: STM32 новичку в ARM что к чему

Сообщение Мурик »

VladislavS, я про разные размеры прошивки. Откройте спойлер http://radiokot.ru/forum/viewtopic.php? ... 3#p3928833
Аватара пользователя
Asmodey
Друг Кота
Сообщения: 6397
Зарегистрирован: Сб янв 28, 2006 22:47:24

Re: STM32 новичку в ARM что к чему

Сообщение Asmodey »

[uquote="VladislavS",url="/forum/viewtopic.php?p=3928836#p3928836"][uquote="Asmodey",url="/forum/viewtopic.php?p=3928827#p3928827"]Вы сами себя слышите!?[/uquote]Это не у меня проблема найти CMSIS. Не хотите слушать, не надо.[/uquote]VladislavS, а я просил Вас решить за меня проблему, которую я давно без Вас решил? Спасибо за помощь, конечно, но тут она мне уже не требовалась.

А CubeMX пусть его разрабам в кошмарных снах сниться. Чтобы освоить это, нужно убить времени не меньше, чем с регистрами и CMSIS. И получить в результате код, в котором в случае малейшей ошибки мне вообще никогда не разобраться, даже с Вашей помощью.

[uquote="VladislavS",url="/forum/viewtopic.php?p=3928836#p3928836"]README.md, Release_Notes.html, package.xml[/uquote]Вы провоцируете меня повторить пошлую шутку про загадочный майонез.

[uquote="Reflector",url="/forum/viewtopic.php?p=3928835#p3928835"][uquote="Asmodey",url="/forum/viewtopic.php?p=3928827#p3928827"]А теперь, пожалуйста, ткните меня носом туда, где об этом хоть одним словом сказано[/uquote]
Для других серий написано, для F0 что-то напутали...[/uquote]
Вот эта путаница мне и попалась под руку. Для людей шарящих плевое дело, а для новичка трагедия. Хорошо хоть был уже некоторый опыт, нашел искомое в других либах.

[uquote="Мурик",url="/forum/viewtopic.php?p=3928839#p3928839"]Не пойму если вы не знаете где найти cmsis и другие библиотеки то используйте IDE которые сами их добавят в проект. Я приводил примеры https://radiokot.ru/forum/viewtopic.php ... 3#p3928253[/uquote]Вы будете копаться в том, что они нагенерят когда у меня чего-то оттуда не взлетит? Правильно, не будете. Нет, спасибо, я все же разберусь с нормальной IDE.

[uquote="Мурик",url="/forum/viewtopic.php?p=3928839#p3928839"]Найти cmsis не так сложно.
Эта библиотека находится в архивах с многими другими библиотеками.[/uquote]
Читайте, что я писал выше. А то же масло масляное получается.
Астролябия-сама меряет, было бы что мерять!!!
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

Re: STM32 новичку в ARM что к чему

Сообщение Eddy_Em »

[uquote="Мурик",url="/forum/viewtopic.php?p=3928721#p3928721"]Зачем IDE если компилировать через Makefile? Хватит редактора с подсветкой синтаксиса.[/uquote]
А что, IDE за меня Makefile напишет такой, как мне нужно? Ну-ну!..
А редактор с подсветкой синтаксиса будет мне автодополнения разных членов структур, переменных и т.п. показывать? И на лету статанализатором ошибки проверять?
Понятно, что можно в IDE запустить команду make клавосочетанием. Но я так не делаю, т.к. мне нужно видеть весь выхлоп make'а в нормальном виде. Поэтому перехожу на соседний экран в терминал, пишу make и смотрю, что не так... Потом прыгаю по ошибкам в IDE и исправляю.

И да, если не пользоваться калокубом, то придется ручками собирать все необходимое в кучу. Те же CMSIS и исходники макросов для семейств МК я выдрал из калокуба ST'шного. Сишный стартап вытащил из opencm3, немного причесав. Линкер-скрипт тоже выдрал из opencm3, но добавил туда еще свои секции для эмуляции EEPROM во FLASH (чтобы можно было оптимально использовать все свободные страницы, а не как некоторые — только N последних, рискуя постоянно нарваться на пересечение с прошивкой). А еще, актуальную запись я ищу дихотомией, а не тупым перебором — это экономит целых пару-тройку секунд на старте!

Добавлено after 10 minutes 9 seconds:
Asmodey, как можно не найти CMSIS?
Вот, примера ради: берем, да скачиваем сниппеты к STM32F0. Там помимо сниппетов уже есть и CMSIS (STM32F0xx_Snippets_Package_V1.2.0/Libraries/CMSIS/Include) и определения регистров для конкретных МК (STM32F0xx_Snippets_Package_V1.2.0/Libraries/CMSIS/Device/ST/STM32F0xx/Include). Там же есть стартапы (STM32F0xx_Snippets_Package_V1.2.0/Libraries/CMSIS/Device/ST/STM32F0xx/Source/Templates/gcc), но они бесполезны, т.к. на ассемблере. В принципе, если вы не боитесь ассемблера, можно переписать на С прямо с них.
А вот линкер-скрипты там зачем-то загнали в каждую поддиректорию сниппетов, хотя там лежит один и тот же стандартный скрипт под STM32F072.

Добавлено after 1 minute 56 seconds:
[uquote="Asmodey",url="/forum/viewtopic.php?p=3928844#p3928844"]А CubeMX пусть его разрабам в кошмарных снах снится. Чтобы освоить это, нужно убить времени не меньше, чем с регистрами и CMSIS. И получить в результате код, в котором в случае малейшей ошибки мне вообще никогда не разобраться, даже с Вашей помощью.[/uquote]
Разумно. но ардуинщикам калокуб нравится: один раз набыдлокодил — и забыл. А вот если надо этот код поддерживать и/или переделать захочется, то в случае калокуба проще будет набыдлокодить новое с нуля, чем в старом разобраться. А на electronix.ru, похоже, совсем невменяемые товарищи обитают и такой простой истины не понимают. Вечно меня банят за любые честные высказывания (а сейчас, твари, вообще сделали премодерацию всех моих сообщений, уроды)!
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3384
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: STM32 новичку в ARM что к чему

Сообщение Мурик »

Asmodey писал(а):Вот эта путаница мне и попалась под руку.
У вас инет очень медленный или оплата за трафик миллион рублей за метр? Скачали - нет нужных файлов, на странице есть выпадающий список. В нем выбираете другую версию и скачиваете. Это же элементарно и странно что не догадались это сделать. Складывается впечатление что вы не умеете находить решения, а только можете жаловаться на форуме какие все вокруг плохие (в данном случае ST).
Asmodey писал(а):Для людей шарящих плевое дело, а для новичка трагедия.
В который раз повторяю, почему вы как новичок не используете IDE для новичков? Выбрали IDE для профи, тогда не жалуйтесь что все сложно!
Asmodey писал(а):Вы будете копаться в том, что они нагенерят когда у меня чего-то оттуда не взлетит? Правильно, не будете. Нет, спасибо, я все же разберусь с нормальной IDE.
Нормально там все генерится. Результат намного лучше чем у новичка который не знает какой нужен набор файлов.
А по поводу "не взлетит" так у вас из-за недостатка опыта уже не взлетело. В той же IDE EmBitz давно бы создали проект и занимались разработкой программы, а не разбирались с библиотеками.
Eddy_Em писал(а):А что, IDE за меня Makefile напишет такой, как мне нужно? Ну-ну!..
Зачем Makefile? IDE его не использует. Для компиляции, прошивки и отладки он не нужен.
Аватара пользователя
Asmodey
Друг Кота
Сообщения: 6397
Зарегистрирован: Сб янв 28, 2006 22:47:24

Re: STM32 новичку в ARM что к чему

Сообщение Asmodey »

[uquote="Мурик",url="/forum/viewtopic.php?p=3928944#p3928944"]
Asmodey писал(а):Вот эта путаница мне и попалась под руку.
У вас инет очень медленный или оплата за трафик миллион рублей за метр? Скачали - нет нужных файлов, на странице есть выпадающий список. В нем выбираете другую версию и скачиваете. Это же элементарно и странно что не догадались это сделать. Складывается впечатление что вы не умеете находить решения, а только можете жаловаться на форуме какие все вокруг плохие (в данном случае ST).[/uquote]Вы хотя бы понимаете, что сейчас несете? Конечно же ST ни в чем не виноват. Жадные твари сэкономили 10 рупий на зарплате нормального контент-менеджера, но виноваты все вокруг кроме ST.

[uquote="Мурик",url="/forum/viewtopic.php?p=3928944#p3928944"]Выбрали IDE для профи, тогда не жалуйтесь что все сложно![/uquote]Вы не заметили, что как раз к IDE у меня никаких претензий?


[uquote="Мурик",url="/forum/viewtopic.php?p=3928944#p3928944"]В той же IDE EmBitz давно бы создали проект и занимались разработкой программы, а не разбирались с библиотеками[/uquote]Чего вы ко мне пристали с с созданием проекта? Он вам родной что ли, этот проект?

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3928913#p3928913"]Вот, примера ради: берем, да скачиваем сниппеты к STM32F0.[/uquote]Я их еще раньше скачал, по бырому глянул, и решил позже подробно изучить, когда плотно займусь периферией. Нужные файлы я нашел в другом месте. Да тут дело не столько в CMSIS, сколько в безалаберном подходе компании к оформлению документации.
Последний раз редактировалось Asmodey Вс ноя 22, 2020 16:44:49, всего редактировалось 1 раз.
Астролябия-сама меряет, было бы что мерять!!!
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

Re: STM32 новичку в ARM что к чему

Сообщение VladislavS »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3928913#p3928913"]А что, IDE за меня Makefile напишет такой, как мне нужно? Ну-ну!..[/uquote]makefile нужен чтобы компилировать без IDE, чем ты и занимаешься. IDE же сама управляет тем что и как собирать. Добавил файлы в проект, задал параметры сборки хоть для каждого файла в отдельности, скомпилировал, отладил, прошил и отправил проект в архив. Всё в одной среде без танцев с бубном.
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Re: STM32 новичку в ARM что к чему

Сообщение Dimon456 »

Мурик, есть не большое отличие EmBitz от моего компилятора, попытаюсь объяснить:
я не добавил в проект EmBitz пару файлов, на мое удивление, но это я потом удивился, сначала не придал этому внимание - проект собрался, прошил в железо, работает вывод в терминал флешку SD читает, одним словом работает, претензий нет.

Но что все таки не так?
Потом из своего проекта, не из проекта EmBitz, удалил эти пару файлов, и попытался собрать - не удача, привожу ошибку
Спойлер

Код: Выделить всё

 [cc] c:/toolsarm/gcc_arm/bin/../lib/gcc/arm-none-eabi/4.8.4/../../../../arm-none-eabi/lib/armv6-m\libg_s.a(lib_a-sbrkr.o): In function `_sbrk_r':
       [cc] sbrkr.c:(.text._sbrk_r+0xc): undefined reference to `_sbrk'
       [cc] c:/toolsarm/gcc_arm/bin/../lib/gcc/arm-none-eabi/4.8.4/../../../../arm-none-eabi/lib/armv6-m\libg_s.a(lib_a-writer.o): In function `_write_r':
       [cc] writer.c:(.text._write_r+0x10): undefined reference to `_write'
       [cc] c:/toolsarm/gcc_arm/bin/../lib/gcc/arm-none-eabi/4.8.4/../../../../arm-none-eabi/lib/armv6-m\libg_s.a(lib_a-closer.o): In function `_close_r':
       [cc] closer.c:(.text._close_r+0xc): undefined reference to `_close'
       [cc] c:/toolsarm/gcc_arm/bin/../lib/gcc/arm-none-eabi/4.8.4/../../../../arm-none-eabi/lib/armv6-m\libg_s.a(lib_a-lseekr.o): In function `_lseek_r':
       [cc] lseekr.c:(.text._lseek_r+0x10): undefined reference to `_lseek'
       [cc] c:/toolsarm/gcc_arm/bin/../lib/gcc/arm-none-eabi/4.8.4/../../../../arm-none-eabi/lib/armv6-m\libg_s.a(lib_a-readr.o): In function `_read_r':
       [cc] readr.c:(.text._read_r+0x10): undefined reference to `_read'
       [cc] c:/toolsarm/gcc_arm/bin/../lib/gcc/arm-none-eabi/4.8.4/../../../../arm-none-eabi/lib/armv6-m\libg_s.a(lib_a-fstatr.o): In function `_fstat_r':
       [cc] fstatr.c:(.text._fstat_r+0xe): undefined reference to `_fstat'
       [cc] c:/toolsarm/gcc_arm/bin/../lib/gcc/arm-none-eabi
       [cc] /4.8.4/../../../../arm-none-eabi/lib/armv6-m\libg_s.a(lib_a-isattyr.o): In function `_isatty_r':
       [cc] isattyr.c:(.text._isatty_r+0xc): undefined reference to `_isatty'
А теперь вот вопрос, видимо в проект EmBitz компилятор EmBitz сам их добавил, вот и код получился больше, видимо добавил больше чем нужно.
Reflector
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Re: STM32 новичку в ARM что к чему

Сообщение Reflector »

[uquote="Dimon456",url="/forum/viewtopic.php?p=3928969#p3928969"]А теперь вот вопрос, видимо в проект EmBitz компилятор EmBitz сам их добавил, вот и код получился больше, видимо добавил больше чем нужно.[/uquote]
Добавил, но не файлы, а ключи линкера, ориентировочно такие:

Код: Выделить всё

--specs=nano.specs --specs=nosys.specs
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3384
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: STM32 новичку в ARM что к чему

Сообщение Мурик »

Dimon456 писал(а):есть не большое отличие EmBitz от моего компилятора
EmBitz это не компилятор а IDE. В ней используется GCC.
Судя по логу у вас не самая свежая версия. В GCC 4.8 насколько помню были проблемы с LTO. Не помешало бы обновится до текущей версии GCC 9.3.
Dimon456 писал(а):вот и код получился больше, видимо добавил больше чем нужно
Многое зависит от опций сборки. Попробуйте собрать с -Os и -flto.
Желательно использовать текущую версию GCC.
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Re: STM32 новичку в ARM что к чему

Сообщение Dimon456 »

Reflector, EmBitz мне ни чего не выдает, это очень плохо, ни знаю как посмотреть.
А мой компилятор собирает с такими ключами

Код: Выделить всё

-mcpu=cortex-m0; -mthumb; -g; -nostartfiles; -Map=proekt_digit_stm32f030x.map; -Os; --gc-sections; --specs=nano.specs; -L${linkdir}; -T${linkdir}/arm-gcc-link.ld; 
-mcpu=cortex-m0; -mthumb; -Wall; -ffunction-sections; -g; -Os; -gdwarf-2; -std=gnu99; -fstack-usage; -DUSE_STDPERIPH_DRIVER; -D__ASSEMBLY__; -DSTM32F031F6; -DSTM32F0XX_LD; -I.; 
они по умолчанию, я их и не трогал, единственно только вот -Os.
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3384
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: STM32 новичку в ARM что к чему

Сообщение Мурик »

Dimon456 писал(а):EmBitz мне ни чего не выдает
Меню Настроки --> Tools и выбрать полная командная строка
СпойлерИзображение
1.png
(57.44 КБ) 194 скачивания
Лог будет на вкладке "Журнал сборки".
СпойлерИзображение
2.png
(26.45 КБ) 197 скачиваний
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Re: STM32 новичку в ARM что к чему

Сообщение Dimon456 »

Мурик писал(а):В GCC 4.8 насколько помню были проблемы с LTO. Не помешало бы обновится до текущей версии GCC 9.3.
да версия старая, в новой версии код становится байт на 600 больше, по этому старая версия.
Вот лог сборки с проекта EmBitz
Спойлер

Код: Выделить всё

-------------- Clean: Release in em_digit_f0 ---------------

Cleaned "em_digit_f0 - Release"

-------------- Build: Release in em_digit_f0 ---------------

arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c SPL\src\stm32f0xx_adc.c -o obj\release\spl\src\stm32f0xx_adc.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c SPL\src\stm32f0xx_can.c -o obj\release\spl\src\stm32f0xx_can.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c SPL\src\stm32f0xx_cec.c -o obj\release\spl\src\stm32f0xx_cec.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c SPL\src\stm32f0xx_comp.c -o obj\release\spl\src\stm32f0xx_comp.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c SPL\src\stm32f0xx_crc.c -o obj\release\spl\src\stm32f0xx_crc.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c SPL\src\stm32f0xx_crs.c -o obj\release\spl\src\stm32f0xx_crs.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c SPL\src\stm32f0xx_dac.c -o obj\release\spl\src\stm32f0xx_dac.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c SPL\src\stm32f0xx_dbgmcu.c -o obj\release\spl\src\stm32f0xx_dbgmcu.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c SPL\src\stm32f0xx_dma.c -o obj\release\spl\src\stm32f0xx_dma.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c SPL\src\stm32f0xx_exti.c -o obj\release\spl\src\stm32f0xx_exti.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c SPL\src\stm32f0xx_flash.c -o obj\release\spl\src\stm32f0xx_flash.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c SPL\src\stm32f0xx_gpio.c -o obj\release\spl\src\stm32f0xx_gpio.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c SPL\src\stm32f0xx_i2c.c -o obj\release\spl\src\stm32f0xx_i2c.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c SPL\src\stm32f0xx_iwdg.c -o obj\release\spl\src\stm32f0xx_iwdg.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c SPL\src\stm32f0xx_misc.c -o obj\release\spl\src\stm32f0xx_misc.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c SPL\src\stm32f0xx_pwr.c -o obj\release\spl\src\stm32f0xx_pwr.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c SPL\src\stm32f0xx_rcc.c -o obj\release\spl\src\stm32f0xx_rcc.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c SPL\src\stm32f0xx_rtc.c -o obj\release\spl\src\stm32f0xx_rtc.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c SPL\src\stm32f0xx_spi.c -o obj\release\spl\src\stm32f0xx_spi.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c SPL\src\stm32f0xx_syscfg.c -o obj\release\spl\src\stm32f0xx_syscfg.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c SPL\src\stm32f0xx_tim.c -o obj\release\spl\src\stm32f0xx_tim.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c SPL\src\stm32f0xx_usart.c -o obj\release\spl\src\stm32f0xx_usart.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c SPL\src\stm32f0xx_wwdg.c -o obj\release\spl\src\stm32f0xx_wwdg.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c src\color_transform.c -o obj\release\src\color_transform.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c src\main.c -o obj\release\src\main.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c src\mmc.c -o obj\release\src\mmc.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
src\main.c: In function 'get_next_script':
src\main.c:207:7: warning: implicit declaration of function 'sd_check' [-Wimplicit-function-declaration]
    if(sd_check()) return false;
       ^
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c src\pff.c -o obj\release\src\pff.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c src\pixel.c -o obj\release\src\pixel.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
src\pixel.c: In function 'synchronize':
src\pixel.c:169:2: warning: implicit declaration of function 'wdt_reset' [-Wimplicit-function-declaration]
  wdt_reset();
  ^
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c src\script_cmd.c -o obj\release\src\script_cmd.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c src\script_exec.c -o obj\release\src\script_exec.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c src\spi.c -o obj\release\src\spi.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c src\startup_stm32f0xx.S -o obj\release\src\startup_stm32f0xx.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c src\stm32_init.c -o obj\release\src\stm32_init.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c src\system_stm32f0xx.c -o obj\release\src\system_stm32f0xx.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -D__HEAP_SIZE=0x0000 -D__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -DSTM32F031F6 -DSTM32F0XX -DUSE_STDPERIPH_DRIVER  -c src\xprintf.c -o obj\release\src\xprintf.o -MMD -I.\inc -I.\src -I.\cmsis -I.\SPL\inc -I.\SPL\src -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi\include -IC:\EmBitz\share\em_armgcc\bin\..\arm-none-eabi -IC:\EmBitz\share\em_armgcc\bin\..\lib\cmsis\include 
arm-none-eabi-gcc.exe -mcpu=cortex-m0  -mthumb  -Wl,--defsym=__HEAP_SIZE=0x0000 -Wl,--defsym=__STACK_SIZE=0x0100 -mfloat-abi=soft -fno-strict-aliasing -fdata-sections -ffunction-sections -O2 -g2  -Wl,-script="./stm32f031f6_flash.ld" -o bin\Release\em_digit_f0.elf obj\release\spl\src\stm32f0xx_adc.o obj\release\spl\src\stm32f0xx_can.o obj\release\spl\src\stm32f0xx_cec.o obj\release\spl\src\stm32f0xx_comp.o obj\release\spl\src\stm32f0xx_crc.o obj\release\spl\src\stm32f0xx_crs.o obj\release\spl\src\stm32f0xx_dac.o obj\release\spl\src\stm32f0xx_dbgmcu.o obj\release\spl\src\stm32f0xx_dma.o obj\release\spl\src\stm32f0xx_exti.o obj\release\spl\src\stm32f0xx_flash.o obj\release\spl\src\stm32f0xx_gpio.o obj\release\spl\src\stm32f0xx_i2c.o obj\release\spl\src\stm32f0xx_iwdg.o obj\release\spl\src\stm32f0xx_misc.o obj\release\spl\src\stm32f0xx_pwr.o obj\release\spl\src\stm32f0xx_rcc.o obj\release\spl\src\stm32f0xx_rtc.o obj\release\spl\src\stm32f0xx_spi.o obj\release\spl\src\stm32f0xx_syscfg.o obj\release\spl\src\stm32f0xx_tim.o obj\release\spl\src\stm32f0xx_usart.o obj\release\spl\src\stm32f0xx_wwdg.o obj\release\src\color_transform.o obj\release\src\main.o obj\release\src\mmc.o obj\release\src\pff.o obj\release\src\pixel.o obj\release\src\script_cmd.o obj\release\src\script_exec.o obj\release\src\spi.o obj\release\src\startup_stm32f0xx.o obj\release\src\stm32_init.o obj\release\src\system_stm32f0xx.o obj\release\src\xprintf.o   -Wl,-Map=bin\Release\em_digit_f0.map  -specs=nano.specs -Wl,--gc-sections    
arm-none-eabi-objcopy.exe -O ihex bin\Release\em_digit_f0.elf bin\Release\em_digit_f0.hex
Process terminated with status 0 (0 minutes, 14 seconds)
0 errors, 2 warnings (0 minutes, 14 seconds)
 
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3384
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: STM32 новичку в ARM что к чему

Сообщение Мурик »

Dimon456 писал(а):в новой версии код становится байт на 600 больше
Почти на всех моих проектах GCC 9.3 генерировал код меньшего объема по сравнению с GCC 5.3 при одинаковых опциях сборки.
Dimon456 писал(а):Вот лог сборки с проекта EmBitz
-flto нет. Можно было немного уменьшить размер и ускорить работу.
Dimon456
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Re: STM32 новичку в ARM что к чему

Сообщение Dimon456 »

Мурик писал(а):-flto нет.
Куда его вставить?
И к стати, всего 2 варнинга, а должно быть 3, один пропускает и он очень важен.
Ответить

Вернуться в «ARM»