Стоит ли использовать CMSIS под Cortex M3?

Используете ли Вы CMSIS при программирование под Cortex M3? Если нет, то что? Решил разобраться с армами. Интересен опыт других людей.

Среда IAR, процессор STM32.
  • Вопрос задан
  • 3258 просмотров
Пригласить эксперта
Ответы на вопрос 1
@astarotech
Используем.
Плюсы:
- Проще и быстрее написать код драйвера, почти не нужно разбираться с даташитами, шаманить с регистрами и их битами.
- Легче переносить между платформами и семействами.
Минусы:
- Код в CMSIS часто неоптимальный с излишествами, "перегруженный".
- В следствие вышесказанного много флеши тратится, ОЗУ, скорость выполнения ниже. Если в прерывании что-то такое нужно выполнить многократно, то лучше "вручную" писать, а это нивелирует достоинства использования CMSIS. И баги бывают везде, пока сам не найдешь, никто и не узнает.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы