lzbf 发表于 2022-12-10 23:00

APM32F030C6,keil 5新建工程 转发

极海APM32F030C6,只用keil 5新建工程工程步骤:1,安装好MDK5,2,安装:极海APM32F030固件库( https://www.geehy.com/support/apm32?id=269 )
https://img-blog.csdnimg.cn/baf9967e0d9442dabe449b979c4ccb66.png红色2是是例程和外设驱动,启动文件,例程
红色3是MDK5的软件芯片固件库安装3,找到启动文件,系统文件,建立工程和main文件,再配置工程分步
1自己建立文件夹(如下图)保存启动文件和工程的预备步骤:文件都是从第二步的官网下载固件库找出来(https://www.geehy.com/support/apm32?id=269)
https://img-blog.csdnimg.cn/d5008a22d150433196bae64964138043.pngAPM32F030C6-library文件夹内容
https://img-blog.csdnimg.cn/e4b075ae67ca4088a7f892c47a65f6b8.pngInc是外设库的点H文件
Src是外设库的点C文件
inc和 src通过
通过APM32F0xx_SDK_v1.6\Library\APM32F0xx_StdPeriphDriverCORE文件夹
https://img-blog.csdnimg.cn/4beb9a8450a847bd82a165ef0c7b17bf.pngcore_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\armOBJ是一个空的,配置工程需要用到
USER文件夹:分清楚 ,点 C和点H文件,红线包围的才要自己找文件
https://img-blog.csdnimg.cn/1e8b0430b18745c5a6325608231821e8.pngMain文件无论是点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新建
https://img-blog.csdnimg.cn/ebc089dc8b5a4b9da3861e1796b47455.png2找到建立好的文件夹保存USER
https://img-blog.csdnimg.cn/b417af7ea4624756acf854cfbf075f15.png3我用的芯片APM32f030C6(没有的就在官网下载固件安装包)
https://img-blog.csdnimg.cn/131d256a655e46768485c1502bf6db19.png4、cancel
https://img-blog.csdnimg.cn/20cca19ffb5b44948f6b96dc94bc07c9.png5,配置工程https://img-blog.csdnimg.cn/57f65d53a84148d9a04a851f3c110cf9.png红1:项目管理系统,
红2:添加项目目标,改个名字为temp
红3:文件组,自己打预备建立工程的文件的名字
红4:先选择红3文件其中一个,点击红四,添加每个文件夹对应的点c和点s文件(我全啦进去)
6,工程目标选项,魔术棒1
https://img-blog.csdnimg.cn/3c1a064775284677a4f7f39d849ff784.png2把select folder OBject 保存到自己建的OBJ,删除第三大步的那两个文件夹
https://img-blog.csdnimg.cn/64e23f0d8fa647eb90120290cd1ad481.png3这三个是调试用到,STM32差不多
https://img-blog.csdnimg.cn/56366d18cd334e4e9f33d14dfea2d906.png加下面的在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文件的路径添加进来,编译阶段就可以找到了这是添加文件
https://img-blog.csdnimg.cn/98acf0b23eb240248f30259c0b3d33ae.png这是输出窗口https://img-blog.csdnimg.cn/01bbd2effbfe4030a0e20345dc24aa42.png在在MDK5 软件(keil 5) project菜单栏 目标芯片的选项(魔术棒),的c/c++里面的difine :没有添加: BOARD_APM32F030_MINI,APM32F030x8
首先遇到错误先解决目前的问题:一个错误,1000多个提醒,总不能一一看,那个错误在哪里
下图为错误定位
https://img-blog.csdnimg.cn/70b3564f639a42e4b837ebe7d6aa8486.png
https://img-blog.csdnimg.cn/3e7fc699d0c14f7b858941a09fe8bc63.png定位错误信息 …/APM32F030C6-library/src/apm32f0xx_eint.c(49): error: use of undeclared identifier ‘EINT_INTMASK_RESET_VALUE’
信息:EINT_INTMASK_RESET_VALUE没有被定义小问题,这个定义不能跳走,怎么找到不是这个页面的。
解决:edit的菜单栏内->find 然后如下图就可以找到
https://img-blog.csdnimg.cn/6b6a6f3aae15461784b4c6ac332ed2ba.png然后上诉的问题在于apm32f0xx_eint.c,而定义在apm32f0xx_eint.h被屏蔽
来自https://blog.csdn.net/qq_36658033/article/details/125205682
页: [1]
查看完整版本: APM32F030C6,keil 5新建工程 转发