你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于开发环境 IAR不太习惯的可以看看怎么移植到Keil中

[复制链接]
hnnuee 发布时间:2015-1-7 00:28
   写在前面,本人是与非新人一枚,说实话是前两天被ST金币换礼给成功吸引过来了,这里不免有赚金币之嫌哈,既然来了也发个贴和大家分享下实际操作吧,谈不上技术,可能对一些朋友还是会有些帮助的吧。本人也是从网上学习,再有一些自己实际操作。高手请绕道。。。
9 H' H& ^! q5 _

  N( H7 Y4 \7 @& G5 E4 ~   本帖要说的就是开发环境。也有很大一部分人第一次接触或者开始学习单片机都是51,调试开发环境一般是Keil for 51,随着后来接触到ARM,可能开发环境大部分都是IAR,当然也有Keil MDK,之前用Keil的话可能觉得MDK更习惯,当然因人而异,其实都大同小异吧。  M! r0 C0 X$ V% ~- i+ \+ S/ g
   开始,怎么将IAR工程移植到MDK中。我自己常用stm32F103系列,首先是新建一个自己的Project,再替换下2个启动文件,这两个启动文件是在你MDK安装根目录boot下面。6 y! y8 O7 M# r, T7 q. F2 _
2.jpg

) _0 _' l2 I) P- u/ f. Q就是“cortexm3_macro.s”和“stm32f10x_vector.s”这两个文件,s文件一般是启动文件。cortexm3_macro.s是cortexm3内核特殊指令的指令包装,用这两个启动文件替换掉之前的启动文件stm32F10x.s。2 @6 c& Z+ m6 j8 v$ K! N+ p+ e* D
1.jpg

  z( e" b+ _- r* gstm32F10x.s定义了stm32的堆栈大小以及各种中断的名字及入口函数名称,还有启动相关的汇编代码。具体stm32的启动过程可以自己搜索一下。
, e# A' r& M8 N% d2 v; N, k1 A) Q! T4 t或者可以直接戳进去看下,大神写得挺好的。https://wenku.baidu.com/link?url=MlcfKdkTSMxafHJ2NiwE8rXVzqBDJe_mKRQzdBp0RGehye9fMJbjWHRO504sSugC2uYFYRjmgqqGiyds_kCaF3AR4dFvR_PD6CTWA5mK3Rq
5 M& _0 l" b( M/ H( v& I* @6 h, X至此,把IAR之前的Project中的相关头文件和主函数复制到现在MDK的Project中。
6 A3 }' F7 n5 U" X8 V7 t* \然后就是往现在的Project中添加你自己要用到的库函数文件就可以了。9 s$ {) B7 w7 W' S& T
3.jpg
  V' t- w, K0 T; W/ d/ x* b, }9 y
4.jpg

1 X) y# Q9 V: J4 ]说明:此为应用网友提供的移植方法完成IAR向MDK的移植,如果你更习惯MDK开发环境可以自己实际操作一下。
+ a/ n- l; c3 [& E0 a
收藏 评论1 发布时间:2015-1-7 00:28

举报

1个回答
党国特派员 回答时间:2015-1-7 01:06:47
2.png

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版