Вадим Дерябкин @Vadimatorikda
Инженер-программист
Information
- Rating
- 9,968-th
- Location
- Красноярск, Красноярский край, Россия
- Date of birth
- Registered
- Activity
Specialization
Software Developer, Embedded Software Engineer
Lead
From 250,000 ₽
C++
STM32
Linux
Circuitry
Python
Assembler
Programming microcontrollers
Embedded system
Software development
Object-oriented design
Лично я — перешел. Уже. Сейчас. Надеюсь, что удастся договориться в будущем с Миландром о сотрудничестве и получать образцы) Сейчас к ЕГЭ готовиться нужно. Иначе не быть мне прибористом. А вообще хочу пойти в какую-нибудь фирму как раз типа Миландра. Всегда мечтал работать на самом низком уровне логики (писать ядра, исправлять периферию...).
Пока что мне все нравится, но я не всего каснулся. Лично ДМА для следующей статьи сейчас настраиваю 3-й день. Не смог разобраться с документацией. Вернее смог, но так и не запустилось. Сейчас получил помощь с официального форума в виде типового кода под свою задачу. Если все удастся — выложу все: как пытался, как не получилось, какие грабли были, как от них избавился. Мне всегда не нравилось, что в статьях не пишут, что делать, если что-то работает не так, как должно. Я же буду описывать все грабли и их признаки.
Да, игнорирую. Причем в упор. Не нравятся они мне. Честно сказать я бы не отказался от правильно отлаженной графической среды (кою пишу сейчас сам). Прошу меня понять. Я начинал с паскаля под AVR, но потом пройдя через си ощутил все блаженство от ассемблера. Но вот писать на ассемблере под STM32 было очень трудно. Море нюансов, которые нигде не описывают. Так что дальше мигалки с USART дело не двинулось. Сейчас же я могу наконец-то, благодаря документации на родном (хоть и местами корявом) языке, настроить все сам. На си. Ассемблер придется забыть( Но если мне в руки попадет восьмибитка от Миландра — я начну писать курс про освоения ее на ассемблере и си одновременно. Для сравнения.
Спасибо за исправление. Исправлю!
Не дает работать с обоими портами. И JTAG_A и JTAG_B.
Хммммм… Я только неделю разбираюсь с данным контроллером. Вы поставили меня в тупик. Скорее всего, вы правы. Прошу простить мою ошибку.
Тоже, честно сказать, не знаю. В низкоуровневой отладке не разбирался.
У меня по плану стоят еще 4 статьи на тему периферии. После этого я хочу подробнее разобраться как раз таки с памятью и ее разделами.
Спасибо за ваш вопрос. Теперь я знаю, о чем будет 5-я статья после этой.
В следующей статье рассмотрено именно мигание с использованием SysTick. После будет с использованием таймера. А после и ОС. Потерпите. Не все сразу.
В будущем будет рассмотрена связь с ОС. В которой все это будет.
Не правда. Работает. И очень даже хорошо. В статье про тактирование микроконтроллера (сегодня постараюсь дописать и выложить), будет сказано об отладке.
Заменил код. Спасибо. В будущем буду выкладывать в png.
Ошибка. Спасибо, исправил.
Я знаю. Он нужен для следующего урока, посвященного системам тактирования МК. Для наглядности.
Про функцию тоже знаю. Но куда приятнее настроить вручную. Чтобы знать наверняка, что все правильно.
Да, действительно. Звучит не очень хорошо. Исправил.
Честно сказать, про эту фичу нигде ранее не читал (ни в одном уроке, во время изучения мною STM32, об этом написано не было). Поэтому решил напомнить о ней. Посчитал, что лишним не будет.
Исправил. Сообщил, что копируем всю библиотеку. Объяснил, за что отвечает каждый добавленный файл.
После того, как 1 раз компилируешь проект — библиотеки при последующей компиляции не изменяются.
Только начинаю писать. Просто не хочется, чтобы накопленный опыт пропал. Рад любым правкам.
Просто так случается, что со временем забываешь, как работают собственные библиотеки… И когда-то очевидные вещи кажутся ужасно непонятными. Это одна из причин написания этой серии статей.
Мне очень по душе Keil. Чем-то он пленил меня. С Eclipse так и не смог наладить контакт. Но это уже индивидуальные особенности. Keil не накладывает ограничений на обучение. 32-х киллобайт вполне хватает на то, чтобы беспрепятственно изучить контроллер и начать разрабатывать интересные вещи.
Ее больше не будет. Мы настроили Keil 5 и проект в нем. Теперь можно начать программировать. Если и будет что по настройке — то это мелочи, которые я мог упустить.
Лично для меня это была самая большая проблема. Плата пролежала на столе 2 недели. Каждый день я смотрел на нее и хотел начать, но мысль о том, что пришлось бы потратить несколько часов на настройку — отпугивала до последнего.
Примеры (конкретно к этой плате) только под keil. Да и драйвера на официальном сайте лишь под него. Но в папке есть пример настройки под IAR. Если я правильно понял. Не занимался этим. Мне keil ближе. Я перепробовал много различных сред и остановился на нем. Мне очень понравилась возможность напрямую писать в периферию. Так как изначально писал код под STM32 на ассемблере.