打印
[APM32F0]

APM32F030C6,keil 5新建工程 转发

[复制链接]
521|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lzbf|  楼主 | 2022-12-10 23:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
极海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


使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
june496186911 + 2 很给力!来点配图更好了
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

129

主题

5281

帖子

3

粉丝