
写在前面,本人是与非新人一枚,说实话是前两天被ST金币换礼给成功吸引过来了,这里不免有赚金币之嫌哈 ![]() 本帖要说的就是开发环境。也有很大一部分人第一次接触或者开始学习单片机都是51,调试开发环境一般是Keil for 51,随着后来接触到ARM,可能开发环境大部分都是IAR,当然也有Keil MDK,之前用Keil的话可能觉得MDK更习惯,当然因人而异,其实都大同小异吧。 开始,怎么将IAR工程移植到MDK中。我自己常用stm32F103系列,首先是新建一个自己的Project,再替换下2个启动文件,这两个启动文件是在你MDK安装根目录boot下面。 ![]() 就是“cortexm3_macro.s”和“stm32f10x_vector.s”这两个文件,s文件一般是启动文件。cortexm3_macro.s是cortexm3内核特殊指令的指令包装,用这两个启动文件替换掉之前的启动文件stm32F10x.s。. d# l0 F7 x* K5 x ![]() stm32F10x.s定义了stm32的堆栈大小以及各种中断的名字及入口函数名称,还有启动相关的汇编代码。具体stm32的启动过程可以自己搜索一下。) S) @6 Q; i* ]) J- g/ @ 或者可以直接戳进去看下,大神写得挺好的。https://wenku.baidu.com/link?url=MlcfKdkTSMxafHJ2NiwE8rXVzqBDJe_mKRQzdBp0RGehye9fMJbjWHRO504sSugC2uYFYRjmgqqGiyds_kCaF3AR4dFvR_PD6CTWA5mK3Rq 至此,把IAR之前的Project中的相关头文件和主函数复制到现在MDK的Project中。$ `1 {& f+ |# s7 o2 q4 Q9 w$ C 然后就是往现在的Project中添加你自己要用到的库函数文件就可以了。 ![]() ![]() 说明:此为应用网友提供的移植方法完成IAR向MDK的移植,如果你更习惯MDK开发环境可以自己实际操作一下。4 G6 }' J4 w0 j5 h2 Y$ E0 a: P: ? |
![]() |