准备工作
能点进来的人一般都是看过江科大的了,那就废话不多说,正式开始我们的工程创建,最后会给出我移植好的APM32工程文件。
首先准备一个江科大的工程,这个随手拿一个就可以,没得的去 这个网址下载 :资料下载 (jiangxiekeji.com)https://www.geehy.com/design/hardware_detail/19

都下载好之后,我们正式开始移植工程。
工程移植
首先拿出我们的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" // Device header
int main (void)
{
while(1)
{
}
}

此时工程移植结束。
作者:m0_65148866