832 bytes of readonly code memory 40 bytes of readwrite data memory
Стмовский CMSIS - быдлокод полнейший. Работа с GPIO: настройка пина: 376 тактов установка пина: 16 тактов инверсия пина:19 тактов Это avr на 8 мгц.
Если управлять GPIO из асм методом "Bit Banding" (CMSIS не имеет этого), то на частоте 72 МГц выполнит их за 80 нс. по нынешним временам - медленно. Простая 10 мипсовая пикина делает это за 100 нс. 40 мипсовая PIC33f за 25 нс. Неоторым программерам "Bit Banding" вынесет мозг, тогда остается стандартный способ установки бит, а это > 180 нс.
А еще можно DMA использовать, чтобы ногами дергать.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Ну а так чего? Прямая работа с регистрами, чем тебе цмсис не угодил?
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Я не умею Почему вот это "плохой" битбанг: GPIOx->BSRRL = GPIO_Pin; ???
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
а если оптимизацию включить? Кста, я не совсем прав - cmsis это не только стартовалка. В то же время - рассматриваемый код - это все-таки Std Periph Lib.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.