原创 CMSIS标准对程序移植的作用

2009-12-27 16:17 4121 8 11 分类: MCU/ 嵌入式

       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文件夹下。编译就完成移植。


386db23d-cb71-4703-a63f-3cbb9394e087.jpg


 


        经过这次移植,可以体会到CMSIS标准的重要性。程序移植不再需要花费大量精力。

PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

用户1361217 2011-8-30 16:22

谢谢分享,很有启发

用户377539 2009-12-31 16:17

不是吧,难道我写得太深奥了?

用户42640 2009-12-31 13:01

看的不是很明白
相关推荐阅读
用户377539 2010-10-01 22:05
[转帖收藏]浅析μC/OS-II v2.85内核OSTimeDly()函数工作原理
此贴转载:http://hi.baidu.com/hhbolin/blog/item/273de952ee950b688535240e.html //-------------------------...
用户377539 2010-10-01 12:09
[收藏转帖]uCOS任务堆栈的深入分析
uCOS任务堆栈的深入分析| 2008-10-04 作者:tigerletEDN博客精华文章  作者:TIgerlet堆栈作用的就是用来保存局部变量,从本质上讲也就是将CPU寄存器的值保存到RAM中。...
用户377539 2010-09-06 15:27
实现一个8bit的二进制数反转
如何实现一个8bit的二进制数反转呢。有以下方法:=================我是华丽的分割线===================uint8 bin8_rev(uint8 data) {   ...
用户377539 2010-09-01 14:03
热转印PCB的那些你该知道的事
               我写这个仅为了纪念多年热转印PCB的过程,转印PCB需要的是经验的时间积累。         首先是将PCB打印到转印纸上。转印纸尽量选择质量好的。如果PCB面积较小,可...
用户377539 2010-08-30 17:11
关于格雷码和自然码的转换问题
       刚从网上看到一道题目,要求将二进制自然码转换为格雷码。一看蒙了。完全不会。把数电给回老师了。没办法。上万能的搜索引擎。一搜居然就出来了。原来使用简单的或非门电路就可以实现。      下...
用户377539 2010-08-30 11:24
心得体会:如何使用STM32的Flash来模拟eeprom
ST原版模拟eeprom范例 //我的模拟eeprom范例       如果你的MCU的flash足够大。并且你的MCU提供自编程flash指令。则可以通过flash模拟出一片eeprom区域。用于...
EE直播间
更多
我要评论
3
8
关闭 站长推荐上一条 /3 下一条