野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10533|回复: 9

新手求解,火哥在流水灯视频里面说新建两个文件然后里面的内容从哪里来

[复制链接]
发表于 2015-4-1 15:31:43 | 显示全部楼层 |阅读模式
在流水灯的视频里面,火哥说在user下新建两个文件bsp_led.c和bsp_led.h两个文件,然后再视频里面没说这两个文件里面的驱动程序从哪里来???新手求解
回复

使用道具 举报

发表于 2015-4-1 15:56:01 | 显示全部楼层
这个是最底层的硬件驱动程序,需要结合元器件、原理图、以及STM32编程方法写出对应的硬件驱动程序。
比如说要控制led的亮灭,元器件硬件就是知道我要给它高电平还是低电平使得它亮。假如,通过电路我们知道我要给他低电平就会亮,那到底要给单片机那个引脚(IO口)啊,这个就要看你的原理图怎么画了。这样就知道了我单片机要控制那个引脚为输出低电平就可以控制led亮的是不是。。接下来就是程序问题了,程序怎么写stm32有一定的标准,至于实现方法就看个人了(程序实现方法有很多种的)。。
另外就是对应特定的硬件我们可以写出通用的驱动程序,比如要控制两个led亮灭,实际上只有引脚不同而已,很多都相同的,程序上也是很多都相同的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-1 16:07:11 | 显示全部楼层
亽亼 发表于 2015-4-1 15:56
这个是最底层的硬件驱动程序,需要结合元器件、原理图、以及STM32编程方法写出对应的硬件驱动程序。
比如 ...

那这样的话是不是以后如何自己用STM32做了一个东西,需要自己画的电路图写底层驱动再封装之后再来用?这样子怎么没有一种调用库函数的感觉
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-1 16:13:23 | 显示全部楼层
亽亼 发表于 2015-4-1 15:56
这个是最底层的硬件驱动程序,需要结合元器件、原理图、以及STM32编程方法写出对应的硬件驱动程序。
比如 ...

还有资料里面的ST库3.50源码是干什么用的?照理说应该是调用里面的函数出来用,不过感觉前面几节都没怎么使用到
回复 支持 反对

使用道具 举报

发表于 2015-4-1 16:16:24 | 显示全部楼层
完全自己从头设计一个产品的话也是差不多要这样的啊,,,目前有很多已经写好底层驱动了,直接拿来用就可以了(当然要小改)。。。只是在开始学习时候要知道这些底层驱动是怎么来的
回复 支持 反对

使用道具 举报

发表于 2015-4-1 16:20:18 | 显示全部楼层
调用库函数是可以让你不用直接操作stm32寄存器,比如你要控制一个IO口输出为高电平,你只要调用库函数就有了,而不用像51单片机一样直接找寄存器操作。
回复 支持 反对

使用道具 举报

发表于 2015-4-1 16:24:53 | 显示全部楼层
ST库就是所谓的固件库啊,,,都有用到的啊,
这个库有很多模块的,不同工程用到不同的函数
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-1 16:43:30 | 显示全部楼层
亽亼 发表于 2015-4-1 16:24
ST库就是所谓的固件库啊,,,都有用到的啊,
这个库有很多模块的,不同工程用到不同的函数

嗯嗯,继续学习。相信下来会逐渐明白,多谢了前辈
回复 支持 反对

使用道具 举报

发表于 2015-4-1 16:59:17 | 显示全部楼层
刚入门先看多点资料,会明白很多东西的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-1 23:19:37 | 显示全部楼层
亽亼 发表于 2015-4-1 16:59
刚入门先看多点资料,会明白很多东西的

嗯嗯,好的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-6-20 04:24 , Processed in 0.030184 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表