Честно-говоря, я бы ориентирвоался не на размер платы, а на размер какого-нибуть готового корпуса или линейки корпусов. Ведь эту плату нужно будет потом куда-то всунуть.
А насчет дипа — можно взять SMD версию и все сразу влезет.
Для написания уроков, Альтиум подарил мне полную лицензию, за что им большое спасибо. По внешнему виду устройства врядли кто-то сможет определить в чем оно сделано, а вот по герберам и другим файлам — без проблем. Ну а проблемы с законом зависят уже от кучи других, не технических, факторов.
Я думал над этим. Дополнительное поле делать не хочется, чтобы не усложнять ввод данных. Можно, конечно, жестко забить какую-то цифру, но, ведь, неизвестно, что человеку нужно. Поэтому, я оставил как есть.
Вы забыли про GPIOA->BSRR. Для того, чтобы понять куда писать, нужно взять из таблицы констант адрес GPIOA->BSRR и сохранить его в регистр, потом записать GPIO_BSRR_BS6 во второй регистр, потом записать по адресу в первом регистре то, что во втором регистре.
Раз у вас 7 тактов, то, возможно, ваш компилятор вставляет что-то еще. К примеру, реально читает BSRR из GPIOA.
Должно транслироваться в 3 команды — загрузить, изменить, сохранить. В итоге 3 такта + заполнение конвейера — 3 такта. В итоге, получается 6. Ну и один — погрешность измерений, похоже.
Ну, это не самая жестока ошибка, со всеми бывает. Даже digikey и тот периодически ошибается, правда потом бесплатно отправляет недостающее UPSом :)
А хамское отношение к покупателям — это фирменная фишка больших наших магазинов (тот-же космодром можно вспомнить). Вообщем, пока твой заказ не представляет существенную долю выручки магазина, о хорошем отношении можешь и не думать :)
Можно использовать любой таймер. Запустить до начала операции, остановить после и посмотреть что получилось в счетчике. Для точности, можно прогнать несколько циклов исследуемого кода между стартом и стопом.
Как ваирант, можно включать и выключать ножку и смотреть на осциллографе.
Одно их двух. Если в контроллере есть FPU (сопроцессор для работы с плавающей запятой), то генерируются обращения к нему. Если такого нету, то подключается библиотека, которая программно эмулирует плавающую запятую.
А насчет дипа — можно взять SMD версию и все сразу влезет.
Добавил в статью. И еще добавил про умножения на целые числа.
Для таких лучше симуляторы юзать, а калькуляторы для БЫСТРОГО расчета мелких узлов оставить.
Лично мне калькуляторы хорошо жизнь облегчают.
В любом случае, отфильтровать глазами© у меня получается довольно быстро и дискомфорта не вызывает.
Раз у вас 7 тактов, то, возможно, ваш компилятор вставляет что-то еще. К примеру, реально читает BSRR из GPIOA.
Вот дизассемблер:
А хамское отношение к покупателям — это фирменная фишка больших наших магазинов (тот-же космодром можно вспомнить). Вообщем, пока твой заказ не представляет существенную долю выручки магазина, о хорошем отношении можешь и не думать :)
Как ваирант, можно включать и выключать ножку и смотреть на осциллографе.