Cortex微控制器软件接口标准(Cortex Microcontroller Software Interface Standard)是ARM和一些编译器厂家以及半导体厂家共同遵循的一套标准,是由ARM提出,专门针对CORTEX-M系列的标准。在该标准的约定下,ARM和芯片厂商会提供一些通用的API接口来访问CORTEX内核以及一些专用外设,以减少更换芯片以及开发工具等移植工作所带来的金钱以及时间上的消耗。只要都是基于M3的芯片,代码均是可以复用的。
最新的CMSIS标准为1.3版
下载地址:http://www.onarm.com/download/download395.asp
起初刚学习STM32的时候并没有十分注意这个,去年用LM3S1138的时候也没注意过。今天从师兄那里拿到新的ST三和一套件中的STM32小板。为了试试上面的外设。将资料拷贝过来,一看演示代码,傻眼了。全是IAR的工程文件,虽然三个月前我对IAR还是绝对的支持,但是刚学STM32时,发现在编译时间上的优势让我放弃IAR直奔MDK。当然也有ULINK-II下载速度的优势让我选择MDK。
由于电脑上没安装IAR,怎么测试这些代码呢。只能移植,就在移植代码上,体现了CMSIS标准的优势。
直接将IAR工程文件夹前的文件,也就是用户层拷贝
然后粘贴到我的MDK工程文件夹中的User 目录下
打开工程文件,根据stm32f10x_conf.h中需要的头文件,添加到stdperiph_driver文件夹下。编译就完成移植。
经过这次移植,可以体会到CMSIS标准的重要性。程序移植不再需要花费大量精力。
用户1361217 2011-8-30 16:22
用户377539 2009-12-31 16:17
用户42640 2009-12-31 13:01