极海APM32F030C6,只用keil 5新建工程工程步骤:1,安装好MDK5,2,安装:极海APM32F030固件库 ( https://www.geehy.com/support/apm32?id=269 )
红色2是是例程和外设驱动,启动文件,例程
红色3是MDK5的软件芯片固件库安装 3,找到启动文件,系统文件,建立工程和main文件,再配置工程分步
1自己建立文件夹(如下图)保存启动文件和工程的预备步骤:文件都是从第二步的官网下载固件库找出来(https://www.geehy.com/support/apm32?id=269)
APM32F030C6-library文件夹内容
Inc是外设库的点H文件
Src是外设库的点C文件
inc和 src通过
通过APM32F0xx_SDK_v1.6\Library\APM32F0xx_StdPeriphDriver CORE文件夹
core_cm0plus.c
core_cmFunc.c
core_cmInstr.c
这三个文件通过
APM32F0xx_SDK_v1.6\Library\CMSIS\Include文件夹里面
文件startup_apm32f030.s通过
APM32F0xx_SDK_v1.6\Library\Device\Geehy\APM32F0xx\Source\arm OBJ是一个空的,配置工程需要用到
USER文件夹:分清楚 ,点 C和点H文件,红线包围的才要自己找文件
Main文件无论是点c或者点h 可以自己建立
上面两个文件夹是以后自己生成的,以后也要删除。 system_apm32f0xx.c文件通过
APM32F0xx_SDK_v1.6\Library\Device\Geehy\APM32F0xx\Source 文件apm32f0xx.h
system_apm32f0xx.h通过
APM32F0xx_SDK_v1.6\Library\Device\Geehy\APM32F0xx\Include
文件的main点C和点H
和apm32f0xx_int.c
apm32f0xx_int.h文件
都需要通过APM32F0xx_SDK_v1.6\Examples\GPIO\GPIO_Toggle\Include
和通过APM32F0xx_SDK_v1.6\Examples\GPIO\GPIO_Toggle\Source
从例程提取就好,不唯一。 4,现在到建立工程分步
1新建
2找到建立好的文件夹保存USER
3我用的芯片APM32f030C6(没有的就在官网下载固件安装包)
4、cancel
5,配置工程红1:项目管理系统,
红2:添加项目目标,改个名字为temp
红3:文件组,自己打预备建立工程的文件的名字
红4:先选择红3文件其中一个,点击红四,添加每个文件夹对应的点c和点s文件(我全啦进去)
6,工程目标选项,魔术棒 1
2把select folder OBject 保存到自己建的OBJ,删除第三大步的那两个文件夹
3这三个是调试用到,STM32差不多
加下面的在MDK5 软件(keil 5) project菜单栏 目标芯片的选项(魔术棒),的c/c++里面的difine 和include path代表什么? c/c++里面的difine:在编译器编译阶段,就会隐性的定义一个东西。例如:c/c++里面的difine添加ARM=100,ARM在工程中没有define ARM 100 ,但是相当于有了是隐藏的,发生在编译阶段。
参考:https://www.jianshu.com/p/7f5549266e2a
include path代表:预编译路径,把需要的.c和.h文件的路径添加进来,编译阶段就可以找到了 这是添加文件
这是输出窗口 在在MDK5 软件(keil 5) project菜单栏 目标芯片的选项(魔术棒),的c/c++里面的difine :没有添加: BOARD_APM32F030_MINI,APM32F030x8
首先遇到错误先解决目前的问题:一个错误,1000多个提醒,总不能一一看,那个错误在哪里
下图为错误定位
定位错误信息 …/APM32F030C6-library/src/apm32f0xx_eint.c(49): error: use of undeclared identifier ‘EINT_INTMASK_RESET_VALUE’
信息:EINT_INTMASK_RESET_VALUE没有被定义 小问题,这个定义不能跳走,怎么找到不是这个页面的。
解决:edit的菜单栏内->find 然后如下图就可以找到
然后上诉的问题在于apm32f0xx_eint.c,而定义在apm32f0xx_eint.h被屏蔽
来自https://blog.csdn.net/qq_36658033/article/details/125205682
|