1.STM32F427llHX(大疆A板) 模板创建(库函数版本)
本文从正点原子stm32f407例程(库函数)修改移植至stm32f427,
正点原子stm32f407例程链接
提取码:1234
新建文件夹
新建一个文件夹,后面所建立的工程都可以放在这个文件夹下面,这里我们建立
一个文件夹为 Template。这是工程的根目录文件夹。然后为了方便我们存放工程
需要的一些其他文件,这里我们还新建下面 5 个子文件夹:
CORE ,FWLIB,OBJ,SYSTEM,USER。新建好的目录结构如下图。
复制粘贴
从 **实验0 Template工程模板**中复制粘贴,其中CORE、FWLIB、SYSTEM全部
复制,OBJ不变,USER复制 .c文件和 .h文件,结果如下图
(CORE中启动文件记得换成427的启动文件)
创建工程
打开 Keil,点击 Keil 的菜单:Project –>New Uvision Project ,然后将目录
定位到刚才建立的文件夹 Template 之下的 USER 子目录,同时,工程取名为
Template 之后点击保存,选择stm32f427IIHX芯片,我们的工程文件就都保存到 USER 文件夹下面。
操作过程如下图:(只有关键步骤)
Manage Project Items
1.右键点击 Target1,选择 Manage Project Items
2.Project Targets 一栏,我们将 Target 名字修改为 Template,然后在Groups 一栏删掉一个 Source Group1,建立四个 Groups:USER,CORE,FWLIB,SYSTEM
3.往 Group 里面添加我们需要的文件:第一步我们选择 FWLIB,然后点击右边的
Add Files,定位到我们刚才建立的目录\FWLIB\src 下面,将里面所有的文件选中
(Ctrl+A),然后点击 Add,然后 Close.这里有个文件 **stm32f4xx_fsmc.c**
比较特殊。这个文件是 STM32F40 系列用到,所以我们这里要把它删掉,一定要删!!!4.用同样的方法,将 Groups 定位到 CORE 、 USER 和SYSTEM下面,添加需要的
文件。CORE 下面需要添加的文件为 startup_stm32f427xx.s(注意,默认添加的时候文件类型为.c,也就是添加 startup_stm32f427xx.s 启动文件的时候,你需要选择文件类型为 All files才能看得到这个文件 ),USER 目录下面需要添加的文件为 main.c,stm32f4xx_it.c, system_stm32f4xx.c。 SYSTEM 目录下面需要添加的文件为 delay.c,sys.c, usart.c。这样我们需要添加的文件已经添加到我们的工程中去了,最后点击 OK。结果图如下:
在这里插入图片描述
stm32f4xx_fsmc.c一定要删!!!
魔术棒
1.右键点击 Template,选择 Options for Target 'Template'(魔术棒)
2.进入Output选项卡,将Create HEX File勾上,并点击Select Folder for
Objects...,选择目录为我们上面新建的 OBJ 目录。
3.进入C/C++选项卡,然后在 Define 输入框连输入:
STM32F427X,USE_STDPERIPH_DRIVER,__FPU_USED,__FPU_PRESENT,
ARM_MATH_CM4,__CC_ARM,ARM_MATH_MATRIX_CHECK,ARM_MATH_ROUNDING
(建议直接复制)
4.点击lnclude Paths 输入框后的 ... ***添加的头文件路径***,将所有含.h的路径添加
(下面有图)
5.进入Debug选项卡,右侧Use选择传输方式(使用ST-LINK 选择ST-LINK Debugger;
使用无线调试器 选择CMSIS-DAP Debugger)
STM32F427X,USE_STDPERIPH_DRIVER,__FPU_USED,__FPU_PRESENT,ARM_MATH_CM4,__CC_ARM,ARM_MATH_MATRIX_CHECK,ARM_MATH_ROUNDING
编译结果
模板创建完成
1.STM32F427llHX(大疆A板) 模板创建(库函数版本)相关推荐
- 2.STM32F427llHX(大疆A板) 点亮小灯(库函数版本)
基于空白模板点亮小灯 1.在Template文件夹中新建HARDWARE文件夹 2.在HARDWARE文件夹中新建LED文件夹 3.从正点原子实验1中复制led.c和led.h到LED文件夹中 4.右 ...
- 大疆开发板A型基于HAL库驱动M3508直流无刷电机及PID控制
1.首先,我们先了解一下大疆开发板A型的资料,官方有提供 官网:RoboMaster 机甲大师赛 芯片型号STM32F427IIH6 2.了解M3508直流无刷电机的资料,官网有提供 3.于是我找到 ...
- 大疆A板STM32427用CAN通信进行M2006/M3508位置闭环和往复转动
前言 首先先介绍下自己的情况,博主没上过单片机的课,单片机的基础很薄弱,大一没有任何基础就直接上了恩智浦的K66,一直处于囫囵吞枣.赶鸭子上架的状态,所以写的代码跟屎一样,仅仅只是能实现功能而已,从中 ...
- 大疆C板利用BMI088传感器进行姿态解算
实物教程--大疆C板读取BMI088传感器数据_操气的小虫儿的博客-CSDN博客_bmi088代码 这是我写的上一篇文章,用SPI实现了读取BMI088传感器数据. 现在要做的就是在读取BMI088传 ...
- STM32F427主控(大疆A板)+K210视觉处理
一 任务及设计要求 1.1任务 模拟飞行器(如无人机.导弹等)在空中飞行过程中使用九轴加速度/陀螺仪/磁力计模块采集姿态信息:并且能使用摄像头模块采集图像信息实现目标检测功能,从而实现飞行器朝目标飞行 ...
- 从零开始,用CubeMX让M2006电机转起来,大疆C板控制M2006电机
发现网上很少有关于这个的文章,到处找,搜索引擎试了个遍,还在Robomaster的论坛里找了找,最终也是没有找到类似的文章.还好在B站上找到了一个视频教程,帮助很多,致敬前辈!,视频链接在文末.但是这 ...
- ABP入门系列(1)——通过模板创建MAP版本项目
一.从官网创建模板项目 进入官网下载模板项目 依次按下图选择: 输入验证码开始下载 下载提示: 二.启动项目 使用VS2015打开项目,还原Nuget包: 设置以Web结尾的项目,设置为启动项目: 打 ...
- CAN通信紊乱解决办法 关于大疆6020电机与2006电机同时挂在CAN2上通信紊乱的解决办法
大疆C板例程改动 CAN通信紊乱解决办法 关于大疆6020电机与2006电机同时挂在CAN2上通信紊乱的解决办法 C板例程的standard_robot里六个电机都是挂在CAN1总线上,由于6020电 ...
- 上云API对接大疆机场开发板
当前网络上应该暂时不存在大疆机场调试参考文档,本文主要是如何调试大疆上云API对接大疆机场开发板进行内部测试. 问题点解答及解决方式 1.获取开发板,升级遥控器及飞机固件 联系大疆官方申请开发板,大疆 ...
最新文章
- [MFC]多线程传参问题 [AfxBeginThread]
- sql join on 多表连接_SQL 多表查询-交叉连接(笛卡尔积)
- 【.Net MF网络开发板研究-01】IP地址设定及简单web演示
- linux中文输入法的实现
- [BLE--Link Layer]物理信道
- java每秒限流_java限流工具类
- 探索RequestBody报com.alibaba.fastjson.JSONObject cannot be cast to xxx
- 一般性网络错误 请检查网络文档_如何编写好的软件设计文档
- java中除金额_《java中把金额以3位分开的计数法》
- python api 示例_Python简单接口测试实例
- linux 双通道 磁盘,HP MSA2012SA 双通道 磁盘阵列配置说明 for linuxoracle
- 快能通小学生计算机的游戏,亲子小游戏,帮助孩子更快学会交通安全知识
- 项目Alpha冲刺--9/10
- 微信小程序-自定义底部导航
- 当前没有可用的服务器_调研Redis高可用两种方案
- Android系统--输入系统(八)Reader线程_使用EventHub读取事件
- Boost.Test 测试范型库
- Tapestry5之多个方法匹配
- npm是什么,用来干嘛的
- 蜂鸣器c51汇编语言,51单片机蜂鸣器奏乐实验汇编代码.doc
热门文章
- 计算机新应用外文翻译,计算机 外文翻译 外文文献 英文文献及译文一种新的网络应用程序开发框架MVC...
- 一篇文章带你全面了解LoRa水表
- Adobe Air 现在可支持X86的移动设备
- python的rsa库的使用
- spark (1)初学者对于spark的几个疑问
- volatile和原子量atomic如何对抗编译器优化?
- 实现《黑客帝国》字符雨 html 代码
- 利用Socket 本地和服务器之间通信(小白萌新适用之绝对能运行版)
- 什么是 ill-posed 问题
- 目前最好的python教程_椒目_椒目的功效与作用 - 中药查询