
以战舰板的跑马灯例程为例,我们的教程是在MDK3.80A的环境下编译测试的,我们用MDK4.53打开,如果直接编译,则可以看到提示如下图1所示错误:
图1 MDK3.80A下面的工程在MDK4.53编译,直接报错。
提示,无法打开:stm32f10x_map.h这个文件。
此时,我们下载附件:STM32共用头文件.rar,解压,并拷贝里面的头文件(共5个)到跑马灯工程的USER 文件夹下,如图2所示:
图2,拷贝头文件到USER文件夹下接下来,我们在添加USER文件夹到头文件包含路径,如图3所示:
图3,添加USER文件夹为头文件包含路径点击两次OK,确定之后,重新编译,提示编译成功,如图4所示:
图4,MDK4.53编译成功。
至此,我们MDK3.80A下面编写的代码,就可以成功的在MDK4.53下面使用了。同样,其他MDK4.XX版本,用同样的方法,即可解决。
另外,对于MiniSTM32开发板的例程,我们需要多做一个步骤,即把工程里面所有的:stm32f1x_lib.h,修改为:stm32f10x_map.h和stm32f10x_nvic.h。即原来为:
include 修改为: #include #include 这样,MiniSTM32开发板的例程,就可以在MDK4.XX里面使用了。 希望通过本文,大家可以自己解决我们例程在MDK不同版本之间的移植问题。 补附件!
