Найдено 54 результата

bevice
Пн янв 06, 2020 23:04:04
Форум: ARM
Тема: Компиляция под STM32 с помощью gcc
Ответы: 45
Просмотры: 46607

Re: Компиляция под STM32 с помощью gcc

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3769391#p3769391"]bevice, ты маешься откровенной херней. Кончай уже.[/uquote]
Слушайте, вы вот вроде бы обсерватории работаете, если не ошибаюсь. Я вот прослушал кучу научпопа от С.Попова и компании, давайте я вас теперь учить буду вашу работу делать? А то вы там фигнёй занимаетесь, похоже.
Вот так это выглядит.
bevice
Пн янв 06, 2020 22:13:18
Форум: ARM
Тема: Компиляция под STM32 с помощью gcc
Ответы: 45
Просмотры: 46607

Re: Компиляция под STM32 с помощью gcc

Можно штаны через голову надевать С точки зрения большинства любителей именно так вы и поступаете.
Не путайте любительские проекты (которые на гит мало кто выкладывает, т. к. обычно пишут только для себя) и промышленного масштаба.
Вот объясните зачем любителю билд-сервер и другое ...
bevice
Пн янв 06, 2020 19:45:06
Форум: ARM
Тема: Компиляция под STM32 с помощью gcc
Ответы: 45
Просмотры: 46607

Re: Компиляция под STM32 с помощью gcc

Выбирайтесь из каменного века. Люди так делают Думаете любители для которых МК это хобби (особенно начинающие) поступают как вы пишите?
Можно штаны через голову надевать, и аргументировать тем, что "я не фотомодель, нафиг такие сложности".
Какая разница хобби или нет? Для начинающих это ...
bevice
Пн янв 06, 2020 18:41:22
Форум: ARM
Тема: Компиляция под STM32 с помощью gcc
Ответы: 45
Просмотры: 46607

Re: Компиляция под STM32 с помощью gcc

bevice , это - идиотизм, каждую элементарную правку как коммит оформлять. Люди так не делают!
И ветки я не завожу. Ветки нужны, лишь если хочется разные варианты потестить. У меня такого не бывает. Все коммиты идут исключительно в мастер. И вообще, гитхаб я использую только как хранилище кода ...
bevice
Пн янв 06, 2020 16:42:49
Форум: ARM
Тема: Компиляция под STM32 с помощью gcc
Ответы: 45
Просмотры: 46607

Re: Компиляция под STM32 с помощью gcc

bevice , вот, скажем, сделал я одну правку: 200 вставок и 50 удалений. И что, оно прямо вот так с лету заработает? Да хренушки!!! Сначала - тестовые сборки c -Wall -Wextra -Werror, чтобы ошибки увидеть. Потом - тестовая прошивка и отладка на МК. И лишь после этого — коммит!

Вас кто-то заставляет ...
bevice
Пн янв 06, 2020 14:15:07
Форум: ARM
Тема: Компиляция под STM32 с помощью gcc
Ответы: 45
Просмотры: 46607

Re: Компиляция под STM32 с помощью gcc

bevice , чушь-то какая! Вы что, пишете идеальный код без косяков? Да пока очередная правка доживет до стадии коммита, промежуточных сборок и тысяча может быть! Да и отладка туда же...
Чего? каждая правка по определению это коммит. Коммит в продакшен ветку по-определению идеальный, полностью ...
bevice
Пн янв 06, 2020 10:39:19
Форум: ARM
Тема: Компиляция под STM32 с помощью gcc
Ответы: 45
Просмотры: 46607

Re: Компиляция под STM32 с помощью gcc

А на билд-сервера тоже предлагаете IDE натягивать? Какой билд сервер если нет опыта работы с STM32 и GCC?
кладем в проект .gitlab-ci.yml:
binaries-debug:
image: bevice/gcc-arm-none-eabi
tags:
- arm-none-eabi-gcc
script:
- BUILD_DIR=${CI_PROJECT_NAME}-$(git log -1 --format=%h ...
bevice
Вс янв 05, 2020 23:55:47
Форум: ARM
Тема: Компиляция под STM32 с помощью gcc
Ответы: 45
Просмотры: 46607

Re: Компиляция под STM32 с помощью gcc

Кстати, мой вопрос про пути всё ещё в силе.
Если еще актуальный вопрос, вот тут m начал примерно его и разбирать. Пока фиг знает, как быстро и понятно про CMake написать, но компиляция и линковка разобраны.

Добавлено after 3 minutes 2 seconds:
Почему бы не использовать IDE с компилятором GCC ...
bevice
Сб дек 14, 2019 16:44:50
Форум: ARM
Тема: Двухпроводная схема ds18b20
Ответы: 5
Просмотры: 1440

Re: Двухпроводная схема ds18b20

а зачем вы передергиваете MODER и остальное?

GPIOA->BSRR |= GPIO_BSRR_BS_0;
GPIOA->OTYPER &= ~GPIO_OTYPER_OT_0; // включили Push-pull с выходом в 1
delay(...)
GPIOA->OTYPER |= GPIO_OTYPER_OT_0; // включили OD
остальное трогать вам вроде бы не нужно, а еще на пару тактов в HiZ ...
bevice
Сб дек 14, 2019 15:10:08
Форум: ARM
Тема: Таймер не работает
Ответы: 236
Просмотры: 51972

Re: Таймер не работает

2ALL , применение тут __DSB() для меня необъяснимо. Нескольких процессоров нет, нескольких потоков тоже нет. Кроме тормозов ничего тут барьер не даёт.
Вот докладик про барьеры
http://youtu.be/SIZmLPtcZiE
на форуме ST обсуждали этот вопрос, PM говорил что DSBшить надо в редких случаях ...
bevice
Сб дек 14, 2019 13:50:05
Форум: ARM
Тема: Таймер не работает
Ответы: 236
Просмотры: 51972

Re: Таймер не работает

Но если так не нравится - Code::Block почти без настроек работает. Буквально вчера пробовал. Тогда уж лучше EmBitz. Среда на основе Code::Block и оптимизирована под STM32.
При создании проекта автоматически в него добавляется CMSIS, а при необходимости и SPL.
Компилятор GCC входит в состав ...
bevice
Сб дек 14, 2019 11:06:55
Форум: ARM
Тема: Таймер не работает
Ответы: 236
Просмотры: 51972

Re: Таймер не работает

С каких пор новичку проще иар? Во-первых, у Iar нет таких степеней свободы. Во-вторых, настройки по умолчанию рабочие и их можно вообще не трогать по началу. В-третьих, он многое "прощает" при опитмизации. На GCC не дай бог пропустил где volatile и всё, считай код потёрт.

Мне вот кажется, что ...
bevice
Сб дек 14, 2019 10:37:48
Форум: ARM
Тема: Таймер не работает
Ответы: 236
Просмотры: 51972

Re: Таймер не работает

Я так понял можно сделать так, чтобы макросы при компиляции не упрощались и их можно было бы смотреть в отладчике.
Про адресата я имею в виду, если функция в одном файле, то из другого ее можно вызвать? Когда я занимался опенгл, надо было переменные, чтобы использовать по всему проекту как то ...
bevice
Сб дек 14, 2019 10:30:15
Форум: ARM
Тема: Таймер не работает
Ответы: 236
Просмотры: 51972

Re: Таймер не работает

а если все настройки сунуть в low_level_init.cpp, и вызывать только функции типа WritePixel();, они будут находить адресата? И файл "stm32f412zx.h", надо подключать в обоих документах или только в low_level_init.cpp?
Сначала разберитесь с тем как работает компилятор, это важная тема.
Вы ...
bevice
Сб дек 14, 2019 10:21:33
Форум: ARM
Тема: Таймер не работает
Ответы: 236
Просмотры: 51972

Re: Таймер не работает

[uquote="TEPEM",url="/forum/viewtopic.php?p=3755513#p3755513"]__DSB(); У меня была, просто без нее ни чего не менялось и я ее упростил([/uquote]
Это для синхронизации.
bevice
Сб дек 14, 2019 10:12:58
Форум: ARM
Тема: Таймер не работает
Ответы: 236
Просмотры: 51972

Re: Таймер не работает

[uquote="VladislavS",url="/forum/viewtopic.php?p=3755514#p3755514"]bevice, у ТС Iar, не забивай ему мозги GCC-ной мутью.[/uquote]
Так он неделю назад начал, может сейчас плюнет на иар и будет нормальным компилятором собирать. Бесплатным, без ограничений, с официальной поддержкой arm.com
Тем более, что подвижки в правильную сторону у ТС имеются.
bevice
Сб дек 14, 2019 10:06:18
Форум: ARM
Тема: Таймер не работает
Ответы: 236
Просмотры: 51972

Re: Таймер не работает

Блин, я бы Вас понял, если бы не тот момент что гугл на -g3 выдает немецкую автоматическую винтовку( Мне пока такое сложно к сожалению(
Окей, подробнее.
Все конструкции вида GPIOC->ODR это макросы препроцессора (#define), для компилятора это просто числа и строки в которые они ...
bevice
Сб дек 14, 2019 09:56:40
Форум: ARM
Тема: Таймер не работает
Ответы: 236
Просмотры: 51972

Re: Таймер не работает

Почитываю! По чуток чтобы каши не было. вот тебя все утро жду спать не ложусь) Анализатора у меня не ма к сожалению, я занимаюсь ремонтом пром оборудования, а контроллерами занимаюсь первую неделю к сожалению.
Вы не с того начали, так сложно будет.


Так правильно

#define FMC_BANK1 ((LCTDef ...
bevice
Сб дек 14, 2019 09:48:03
Форум: ARM
Тема: Таймер не работает
Ответы: 236
Просмотры: 51972

Re: Таймер не работает

[uquote="TEPEM",url="/forum/viewtopic.php?p=3755350#p3755350"]Я туда что не пропишу - ошибка[/uquote]
У вас макросы не развернуты в бинарнике. У gcc нужно собирать с -g3, у вашего компилятора посмотрите документацию на предмет «debug level»
bevice
Пт дек 13, 2019 01:09:40
Форум: ARM
Тема: Таймер не работает
Ответы: 236
Просмотры: 51972

Re: Таймер не работает

Чтобы похерить таблицу векторов во флеше достаточно 4 строк кода. Если у вас есть бутлодер, эмуляция eeprom или любая другая работа с флешкой - достаточно ошибиться в одной переменной. Так что нет, не несет.

Если у вас код свободно пишет туда, куда писать не должен - пора осваивать memory ...

Перейти к расширенному поиску