APM32F030C6,keil 5新建工程,随时修正

极海APM32F030C6,只用keil 5新建工程

工程步骤:

1,安装好MDK5,

2,安装:极海APM32F030固件库

( https://www.geehy.com/support/apm32?id=269 )
APM32F030C6,keil 5新建工程,随时修正_第1张图片

红色2是是例程和外设驱动,启动文件,例程
红色3是MDK5的软件芯片固件库安装

3,找到启动文件,系统文件,建立工程和main文件,再配置工程

分步
1自己建立文件夹(如下图)保存启动文件和工程的预备步骤:文件都是从第二步的官网下载固件库找出来(https://www.geehy.com/support/apm32?id=269)
APM32F030C6,keil 5新建工程,随时修正_第2张图片

APM32F030C6-library文件夹内容
APM32F030C6,keil 5新建工程,随时修正_第3张图片

Inc是外设库的点H文件
Src是外设库的点C文件
inc和 src通过
通过APM32F0xx_SDK_v1.6\Library\APM32F0xx_StdPeriphDriver

CORE文件夹
APM32F030C6,keil 5新建工程,随时修正_第4张图片

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文件,红线包围的才要自己找文件
APM32F030C6,keil 5新建工程,随时修正_第5张图片

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新建
APM32F030C6,keil 5新建工程,随时修正_第6张图片

2找到建立好的文件夹保存USER
APM32F030C6,keil 5新建工程,随时修正_第7张图片

3我用的芯片APM32f030C6(没有的就在官网下载固件安装包)
APM32F030C6,keil 5新建工程,随时修正_第8张图片

4、cancel
APM32F030C6,keil 5新建工程,随时修正_第9张图片

5,配置工程

APM32F030C6,keil 5新建工程,随时修正_第10张图片

红1:项目管理系统,
红2:添加项目目标,改个名字为temp
红3:文件组,自己打预备建立工程的文件的名字
红4:先选择红3文件其中一个,点击红四,添加每个文件夹对应的点c和点s文件(我全啦进去)
6,工程目标选项,魔术棒

1
APM32F030C6,keil 5新建工程,随时修正_第11张图片

2把select folder OBject 保存到自己建的OBJ,删除第三大步的那两个文件夹
APM32F030C6,keil 5新建工程,随时修正_第12张图片

3这三个是调试用到,STM32差不多
APM32F030C6,keil 5新建工程,随时修正_第13张图片

加下面的

在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文件的路径添加进来,编译阶段就可以找到了

这是添加文件
APM32F030C6,keil 5新建工程,随时修正_第14张图片

这是输出窗口

APM32F030C6,keil 5新建工程,随时修正_第15张图片

在在MDK5 软件(keil 5) project菜单栏 目标芯片的选项(魔术棒),的c/c++里面的difine :没有添加: BOARD_APM32F030_MINI,APM32F030x8
首先遇到错误先解决目前的问题:一个错误,1000多个提醒,总不能一一看,那个错误在哪里
下图为错误定位
APM32F030C6,keil 5新建工程,随时修正_第16张图片
APM32F030C6,keil 5新建工程,随时修正_第17张图片

定位错误信息 …/APM32F030C6-library/src/apm32f0xx_eint.c(49): error: use of undeclared identifier ‘EINT_INTMASK_RESET_VALUE’
信息:EINT_INTMASK_RESET_VALUE没有被定义

小问题,这个定义不能跳走,怎么找到不是这个页面的。
解决:edit的菜单栏内->find 然后如下图就可以找到
APM32F030C6,keil 5新建工程,随时修正_第18张图片

然后上诉的问题在于apm32f0xx_eint.c,而定义在apm32f0xx_eint.h被屏蔽

你可能感兴趣的:(极海单片机,单片机,c语言,arm)