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

极海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被屏蔽

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值