基于STM32F407VET6自学笔记第二章

本文讲述了作者在使用Keil创建基于STM32F407的新工程过程中遇到的问题,包括固件库源文件缺失、官方工程模板复杂以及ArmCompiler版本不匹配。作者推荐了一个简化教程并分享了解决方案,包括如何修改配置以减少警告和错误。
摘要由CSDN通过智能技术生成

第二章keil 创建新工程

关于keil安装包与stm32固件包的下载可以看我写的笔记第一章
https://blog.csdn.net/2302_76783933/article/details/137752785?spm=1001.2014.3001.5502

为了创建基于STM32F407的keil新建工程,我前期遇到不少问题就此分享

问题1.固件库缺少源文件

按照B站大佬“江协科技”新建keil文件的教程所遇到的问题

B站大佬教程视频截图

在这里插入图片描述

再看看我们下载的官方固件库(以STM32Fxxx为例)

根本就没有后缀名为 .mds文件

在这里插入图片描述

文件夹路径:STM32F4xx_DSP_StdPeriph_Lib_V1.9.0\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm

虽然有core_cm4.h文件,但却没有core_cm4.c文件

在这里插入图片描述

文件名路径:D:\Stugying of stm32\stm32f40xxx标准库最新版\en.stsw-stm32065_v1-9-0\STM32F4xx_DSP_StdPeriph_Lib_V1.9.0\Libraries\CMSIS\Include

问题2.官方keil工程模板过于复杂

stm32官方所提供的keil工程模板过于复杂不利于新手

官方模板截图,有众多的文件占用内存,前期学习根本用不到那么多函数,即使成功生成.hex文件,但警告特别多,新手难以看得懂

在这里插入图片描述

3.最为推荐的方法

我找了一下午终于找到一个非常好的教程

教程链接:https://blog.csdn.net/Yun_yichen/article/details/133233425?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171335237716800227415362%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=171335237716800227415362&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_click~default-2-133233425-null-null.142v100pc_search_result_base6&utm_term=stm32f407vet6&spm=1018.2226.3001.4187

不过我在跟着大佬教程时有遇到一些问题,就是我的stm32f4xx.h文件内容与大佬的内容不同

在这里插入图片描述

不过也没关系,直接将STM32F40_41xxx,USE_STDPERIPH_DRIVER拷贝过去就好了

在这里插入图片描述

在补充一下大佬没讲的,记得将这里的魔法棒里的Target里的Arm Compiler 改成 5 vision 或者 5.06版本

在这里插入图片描述

最后点一下编译,0错误、0警告

注意main.c文件里的程序最后要空一行

在这里插入图片描述

问题3.下载的keil里的 Arm Compiler 只有 6 vision

下载地址:https://developer.arm.com/downloads/view/ACOMP5

安装教程:点击三个方块,再点击Foder,再点击Arm Compiler那栏的三个点

在这里插入图片描述

点击Add another Arm Compiler ,然后找到刚刚下载好的Arm Compiler文件导进去

在这里插入图片描述

  • 23
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
基于STM32F407VET6的送药小车主要是一种自动化的医药物品送达系统,用于增强医院药物配送效率。该小车集成了STM32F407的微控制器,具有强大的处理能力和丰富的接口,能够实现复杂的控制逻辑和通信功能。 这个送药小车主要分为两个部分:机械部分和电子控制部分。机械部分包括车体和药物货架,车体上安装有电动轮组,可通过电机实现运动和导航。药物货架上设置了分层的药物架,能够容纳不同种类的药物。 而电子控制部分主要由STM32F407微控制器、传感器和无线通信模块组成。微控制器基于实时操作系统实现控制任务调度和交互逻辑。传感器包括编码器和红外传感器,用于感知车体的位置和避免障碍物。无线通信模块通过Wi-Fi或蓝牙实现与中央控制系统的通信,接受任务指令和传送完成状态。 送药小车的工作流程如下:首先,中央控制系统接收到医院内各个科室发出的药物配送请求,并根据药物类型和送达时间要求生成任务指令。任务指令通过无线通信模块传输给送药小车。小车接收任务指令后,通过传感器感知周围环境,确定车体位置,并根据任务指令规划路径。车体随后按照路径运动到指定位置,将药物从货架上取下并送达到目的地。小车在完成任务后,通过无线通信模块将完成状态反馈给中央控制系统。 这种基于STM32F407VET6的送药小车能够提高医院药物配送的效率和准确性,减少人工配送的工作量,实现自动化管理。未来还可以进一步优化其导航功能、增加药物储存容量和提升远程控制等功能,使其更加智能化和可靠。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值