你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32fo芯片入门问题

[复制链接]
cca8911 提问时间:2017-10-10 12:43 /
以前买过一个最小系统,stm32f030f4p6.想入门stm32,有C语音基础,又玩了2年arduino板子。发现STM32相比arduino来说,一个工程要多好多文件。我是不是可以这样理解,如果stm32做一个工程的话,是不是要调用好多封装好的函数。要是提前都包含在声明里了,是不是也可以像arduino那样,先研究main.c文件里面的程序,其他底层的调用函数先不深入研究,先看这页的代码。这样用别人编好的库文件、函数,是不是可以减轻自己好多负担。新手求助,视频讲的太死板,想直接请教各位朋友。还有,我也知道stm32f0系列的资料少,现在手上就只有这个,玩的深点再换stm32f4之类的。
谢谢大家。
收藏 评论10 发布时间:2017-10-10 12:43

举报

10个回答
MrJiu 回答时间:2017-10-10 14:16:25
原来是入门问题啊。。。其实啊,都是一样的,stm32的,如果是使用寄存器的话,官方文件就一个启动文件和一个时钟初始化文件(这个文件其实也不用要,因为启动文件里面会调用一个时钟初始化,自己也可以完成)。如果是使用库,那么就有多种库选择,比如:标准库(官方已不维护),hal库(目前大力支持,可以使用cube配置),还有一个ll库。。。库嘛,本质上就是把寄存器封装一下,然后便于自己使用。。。个人其实最好是多看参考资料。。可以自己手动建立一个工程,然后配置一个IO口,定时器,和看一下时钟配。。。基本上这个几个搞定了,然后就可以开始使用库了,会容易很多吧!!!库其实对于老手来说比较好,对于新手简直就是灾难,很多东西都封装好了,基础问题一旦出现了,然后就一脸懵逼!!!

评分

参与人数 1ST金币 +5 收起 理由
zero99 + 5

查看全部评分

蔡老四 回答时间:2017-10-10 14:32:59
我也想入门,之前都是用stm8,直接用寄存器,iar下面写的。现在项目比较复杂,想用stm32.然后就蒙蔽了。。都是用库的。也没有什么好的介绍文章。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

cca8911 回答时间:2017-10-10 18:47:09
MrJiu 发表于 2017-10-10 14:16
原来是入门问题啊。。。其实啊,都是一样的,stm32的,如果是使用寄存器的话,官方文件就一个启动文件和一 ...

谢谢版主回复,那就是说现在做一些小项目先用标准库或者hal库。但是进了STM32这个门,寄存器早晚都要接触的。那我之后的学习计划就是,以小项目为主,尽量既用库完成,也要会用寄存器完成,这样印象应该会深点。
衔胆栖冰 回答时间:2017-10-10 20:17:24
STM32F103+3.5标准库,入门经典
cca8911 回答时间:2017-10-10 20:21:05
衔胆栖冰 发表于 2017-10-10 20:17
STM32F103+3.5标准库,入门经典

谢谢,看来stm32f103必须要有了 f1系列的例程最多
MrJiu 回答时间:2017-10-11 13:47:26
cca8911 发表于 2017-10-10 18:47
谢谢版主回复,那就是说现在做一些小项目先用标准库或者hal库。但是进了STM32这个门,寄存器早晚都要接触 ...

我的意思是入门最好是先自己配置一下寄存器,但是也不要配置复杂的,也就IO口,一个定时器,和系统时钟。。配置这些,主要是给可以大致的了解一下stm的特性而已。。。如果差不多了,就全面转为库。。如果要做项目,肯定用库啊!!!还犹豫个毛线!!!
Squall 回答时间:2017-10-12 01:59:52
本帖最后由 SquallBest 于 2017-10-12 02:02 编辑

楼主,我是纯硬件小白。之前啥硬件也不会弄。直接HAL库入门。摩尔吧有一个stm32快速开发笔记。我是跟着这个视频开始学的。HAL库有个好处,各种移植特别方便。而且,各种配置CubeMX很方便就搞好了。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

cca8911 回答时间:2017-10-17 22:07:52
SquallBest 发表于 2017-10-12 01:59
楼主,我是纯硬件小白。之前啥硬件也不会弄。直接HAL库入门。摩尔吧有一个stm32快速开发笔记。我是跟着这个 ...

我也是小白,以前弄过arduino开发板,就是特别能折腾,啥例子我都可以跑一边,我现在已经学习HAL库了,每天学习一点,你推荐的文章我也会看看的,谢谢。
Squall 回答时间:2017-10-24 00:03:07
cca8911 发表于 2017-10-17 22:07
我也是小白,以前弄过arduino开发板,就是特别能折腾,啥例子我都可以跑一边,我现在已经学习HAL库了,每 ...

我们总会从一灯大师进步到流水灯的。哈哈。
五哥1 回答时间:2017-10-24 12:11:22
HAL库上手点个灯啥的是简单,但是深入的化,要学的东西很多,建议先入手个STM32F103的系统板,把原子的标准库和寄存器版的程序都跑一跑,然后抓住每个程序在原有的基础上各种改,只要有毅力就一定能有进步。等这一切都熟练了,上手HAL库也不难,当然也可以同时学CUBEMX  ,HAL库自动生成的程序也方便,点灯快,

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版