jiatianhang 准备工作 能点进来的人一般都是看过江科大的了,那就废话不多说,正式开始我们的工程创建,最后会给出我移植好的APM32工程文件。 首先准备一个江科大的工程,这里我随手拿了一个,如果初次接触STM32建议先看一下江科大的视频教程,可以去这个网址下载资料: 江科大资料下载 准备一个APM32的SDK包,官网下载即可,如果 KEIL 里没有APM芯片的选项,需下载芯片包,都可在此链接出找到: 极海芯片资源包下载 都下载好之后,我们正式开始移植工程。 工程移植 首先拿出我们的STM32工程文件夹,我使用的是江科大的工程模板文件夹,将原先的STM32工程先清理一次,再进行移植,删除后如图所示: DebugConfig 文件夹为空 library 文件夹为空 Listings 文件夹为空 Objects 文件夹为空 start 文件夹为空 user 文件夹留下main.c文件 此时STM32的工程文件已经删除完成,下面我们复制APM 的文件。 APM工程文件的拷贝 打开下载好的SDK包,解压后如图所示: 我们进入此目录 APM32E10x_SDK_V1.2\Libraries\APM32E10x_StdPeriphDriver 将此目录下的.c.和.h文件复制出来,放到 library 文件夹下,如图所示: 我们将 APM32E10x_SDK_V1.2\Libraries\CMSIS\Include 文件夹下的所有.c文件复制;将 APM32E10x_SDK_V1.2\Libraries\Device\Geehy\APM32E10x\Source 下的 system_apm32e10x.c文件;Source\arm文件夹下的 startup_apm32e10x_hd.s;APM32E10x_SDK_V1.2\Libraries\Device\Geehy\APM32E10x\Include 文件夹下的 apm32e10x.h 、 system_apm32e10x.h 文件复制到 start文件夹下,如图所示: 最后,我们随便找一个官方例程文件,复制里面的中断.c和.h文件,多出来的中断后面再改, 我选择的是如下路径的中断函数:APM32E10x_SDK_V1.2\Examples\ADC\ADC_AnalogWatchdog\Source 至此,我们的工程文件已经准备完成 配置KEIL选项 打开此工程,将如图所示的左侧报错的文件都清除掉,添加自己的文件到工程中,如图所示: 添加后的工程文件如图所示,library 下为所有的驱动库,全部添加即可: 选择自己的芯片,需先添加APM32Exx的芯片包,芯片包在此处,我使用的芯片是APM32E103VE,我们选择它就好,如使用其它芯片可选择其它选项 打开中断函数,删除其它不需要的中断函数 添加主函数程序,编译后无报错: #include "apm32e10x.h" int main (void) { while(1) { } } 至此工程移植成功 2-1-apm32.zip219kB