http://www.arm.com/products/CPUs/CMSIS.html
Cortex Microcontroller Software Interface Standard
STM320 신규 업데이트 된 펌웨어를 깠더니,
C로도 멀쩡히 잘 돌던 스타트업 코드 및 벡터코드가 전부 어셈으로 바뀌어 있었다.
(성능과 무관함)
이유를 조사해보니,
코텍스로 바뀌면서 새로운 호환성 표준이 생긴 모양이다.
내용을 대충 보면.
코텍스 계열 끼리 호환성을 높이기 위해서 하드웨어 추상화를 조금 더 범용으로 진행한 모양이다.
써도 되고 안 써도 그만이지만.
각 개발툴 벤더가 이 표준을 따라서 초기 코드를 제공할 가능성이 커졌다