Pull to refresh
120
29.8

Embedded SW/Firmware Engineer

Send message

Как управлять фазой PWM сигнала на STM32?

Генерировать два PWM сигнала и двигать их относительно друг друга.

Например надо эмулировать высокочастотный сигнал с инкрементального энкодера.

Как управлять фазой PWM сигнала на STM32?

Например надо эмулировать сигнал с инкрементального энкодера.

Как управлять фазой PWM сигнала на STM32?

Например надо эмулировать сигнал с инкрементального энкодера.

А вот нет опытного производства. Офис в Moscow City на 30+ этаже. В здании только С++ программисты вокруг. Из инструментов только LapTop(ы).

Типичная ситуация в программировании микроконтроллеров.
Отвалившаяся вилка застряла в гнезде.

И тут вам никакие знания программирования не помогут, чтобы починить изделие и продолжить работу.


Можно задавать в качестве вопроса для собеседования при приеме на работу на должность "программист микроконтроллеров".
Как вытащить отломанную вилку.

На сайте
https://launchpad.net/gcc-arm-embedded/+download
самая свежая версия компилятора GCC для ARM 2016-09-28

запрет доступа программистов к схемотехнике заставляют шевелиться волосы в самых неожиданных местах.

В Яндекс.Драйв схемотехника телематики запрещена для программистов микроконтроллера телематики. Там начальник как-то написал: "программистам не нужна схемотехника"

В Sercomm. Схемотехника роутера S1010 запрещена. В Sercomm программистам даже даташиты на MIPS процессор и WiFi модуль запрещено получить доступ.

В НПЦ ЭЛВИС вендоры из ST запретили доступ datasheet PM6766.

Работа без Doc Food это обычная практика на территории РФ.


В этом тексте я подчеркиваю важность сборки сорцов из make файлов.
Какой при этом юзать текстовый редактор это вкусовщина.


Как расшифровывается акроним SWV?

Во первых, нельзя допускать у себя 53 конфигурации

Расскажите это Яндекс.Драйв(у).

VS code очень многих раздражает.

Вот что писал человек, который однажды пытался работать в VS code
"Ну, для начала мне не нравится, что VScode после установки почему-то отжирает почти полгига места на диске, при том что это, по сути, текстовый редактор. Не знаю как сейчас, но когда я последний раз его ставил, мне пришлось ещё накинуть в систему какую-то там версию .Net просто потому что она очень нужна была этой печатной машинке. Мне также не нравится, что этот текстовый редактор VScode независимо от того что я думаю на сей счет, со всех сил пытается быть IDE, даже там где это совершенно не нужно.

Но больше всего меня раздражает, что при всём желании этого текстонабирателя быть полноценной IDE, для того чтобы в нём были все необходимые IDE функции, в любом случае придётся ставить плагины, разумеется сторонние. А после установки плагинов оно начинает гораздо чаще глючить и медленно работать..."

У VS Code плохие отзывы, рецензии. Много рекламаций.

В этой статье С++ для МК пока не рассматриваются.

Можно пояснит про какие фичи С языка вы имеете в виду?

Просматривать переменные в карте памяти чипа можно и при помощи бесплатной утилиты от вендора STM Studio.

Для отладки достаточно интерфейса командной строки CLI поверх UART.
(см как в FlipperZero).

Куда важнее управление модульностью и сотнями сборок.

GDB нужен максимум для отладки UART. Далее в ход вступает UART-CLI(шка)


Перемены ради перемен это бесмыcленно.

Есть классика Computer Science - это сборка многофайловых проектов С кода из make файлов.

Это должен уметь каждый разработчик микроконтроллеров, а не один из пяти как сейчас.


Очередной туториал по make в 2022


Пуговицы изобрели вообще в средневековье. Однако ими по сей день пользуются аж 2022году. Может пояcните почему?

В make файлах удобнее. Там управление модульностью заложена разработчиками. IAR это для прототипирования единичных сборок или для обучения синтаксису программирования в ВУЗ(ах).

Для промышленного программирования надо пользоваться make.

В BackEnd Яндекс.Драйв вообще пользуются Vim и их это более чем устаивает.

Information

Rating
249-th
Location
Москва, Москва и Московская обл., Россия
Registered
Activity

Specialization

Embedded Software Engineer, DevOps
Senior
Git
Bash
CI/CD
C
Embedded system
Programming microcontrollers
Software development
Algorithms and data structures
System Programming
Development of drivers