Андрей @megalloid
Инженер, тестировщик, радиоинженер
Информация
- В рейтинге
- 116-й
- Откуда
- Москва, Москва и Московская обл., Россия
- Зарегистрирован
- Активность
Специализация
Quality Assurance Engineer, Hardware QA/QC Lead Engineer
Lead
Git
Python
Database
Bash
Shell
Linux
MySQL
Ни больше, ни меньше.
С устройствами Ардуино я знаком, и очень часто использую для быстрой проверки различных модулей и устройств. Считаю, что именно в этом их основное преимущество — быстрое макетирование и реализация устройств. Но моя цель, на момент написания статьи, состояла не в этом)
К тому же, я не говорил ни слова про микроконтроллеры AVR. Я не стал в них погружаться потому, что при равной стоимости STM32 и ATMega мы получаем несколько разные показатели производительности. Для меня изучение ARM-овских микроконтроллеров выглядит гораздо более перспективным и интересным занятием, чем умирающих (ИМХО) 8-битных. Хоть для них и больше примеров, «лучше» документация и т.д.
Плюсом к этому, как я уже сказал в начале статьи, объясняя свои мотивации — у меня много коллег и товарищей которые кодят именно под STM32, т.е. тут сыграл так же социально-бытовой фактор.
Я этот и многие другие вопросы касающиеся RCC планирую рассмотреть в статье про тактирование и внутреннее устройство МК)))
Если честно — хитрого способа я не знаю, обычно мне хватало возможности заглянуть в файловый состав библиотеки HAL или StdPeriph. И там сразу в дереве находятся соответствующие семейству МК файлы и их имена.
Понимание того, как можно было бы сделать «в идеале» у каждого своё. Для меня «в идеале» получилось так, как это изложено в этой статье. Можно было без сторонних либ написать на голом ассемблере, но было бы это просто для начинающих? Тут в написании нужно соблюсти баланс доступности подаваемой информации и её полезности, что является достаточно сложной задачей перед автором, который хотел бы написать действительно полезный материал.
Я не ставил себе задачи рассмотреть в данной статье вопросы оптимизации. Я лишь хотел познакомить начинающего читателя с тем что такое регистр, как с ним работать, для чего они нужны через преломление на прикладную задачу. Не более того. Правда признаю что получилось немного сложно для новичка.
На мой взгляд, лучше было бы, чтобы Вы написали статью-конкурент по теме для сравнения)))
На текущий момент Kinetis при всех своих достоинствах явно проигрывает по трём, критичным для рядового радиолюбителя, качествам:
— цена;
— наличие в рознице;
— наличие простых корпусов;
Мои же статьи, в свою очередь, ориентированны именно на рядового радиолюбителя. Так что это еще как посмотреть…