OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4092|回复: 20

想学STM32。

[复制链接]

5

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2016-9-13
在线时间
5 小时
发表于 2016-9-13 09:07:06 | 显示全部楼层 |阅读模式
本帖最后由 xuande 于 2016-9-13 09:10 编辑

       本人情况:从事电子产品成品开发13年,熟悉 台湾义隆 单片机汇编语言,熟悉 PIC 单片机 汇编与 C 语言,熟悉 PROTEL 99SE  ,ALTIUM DESIGN SUMMER 09 PCB 设计软件,熟悉51系列单片机,熟悉 VB 程序开发,熟悉硬件原理图设计,

       问题: 现在做的项目,51 已经无法满足需求了,更不用说义隆的汇编了(些汇编现在觉得会累趴下),比如 网络硬件编程 和 音频视频流的 处理, 大屏幕电容屏的通讯处理,因此,希望能够学习 ARM (STM32), 我不是随便问大家要怎么

                 做怎么做,而是真心求助于各位看官,您们是过来人,您们觉得,我怎么样入手?比如,买什么书,使用原子的什么开发板(开发板价格无所谓,公司掏钱给我学习)


                 真心希望大家为我指条路,我不求速成,只求学好,学精,谢谢大家
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2016-9-13
在线时间
5 小时
 楼主| 发表于 2016-9-13 09:08:41 | 显示全部楼层
希望大家为我指下路,让我这个真心希望学习的人不要这么迷茫,大家的一句话,也许就可以让我少走好多弯路呢,毕竟您们都是过来人
回复 支持 反对

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11537
金钱
11537
注册时间
2014-4-1
在线时间
1314 小时
发表于 2016-9-13 09:10:18 | 显示全部楼层

直接F4,有基础很容易的。

另外LZ也要学习下可编程器件了。

回复 支持 反对

使用道具 举报

5

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2016-9-13
在线时间
5 小时
 楼主| 发表于 2016-9-13 09:16:39 | 显示全部楼层
您好,您建议我直接上 F4 ?
回复 支持 反对

使用道具 举报

5

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2016-9-13
在线时间
5 小时
 楼主| 发表于 2016-9-13 09:18:41 | 显示全部楼层
我个人是想直接上 F103 ,主要是这个东东价位上,比较亲民,可以使用在公司产品上的
回复 支持 反对

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11537
金钱
11537
注册时间
2014-4-1
在线时间
1314 小时
发表于 2016-9-13 09:24:58 | 显示全部楼层

都可以,自己决定了,
基本一通百通。

回复 支持 反对

使用道具 举报

4

主题

133

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
408
金钱
408
注册时间
2016-1-27
在线时间
63 小时
发表于 2016-9-13 10:48:15 | 显示全部楼层
楼主,我们公司都是用寄存器操作,不用库(因为代码需要认证,库太大了),基本上同51一样的用法,很简单的,只用单片机头文件(寄存器定义的那个文件,如89C51.H),自己编写中断入口函数,项目文件非常之简单。
Mob:150 0032 0863
QQ:276204039
回复 支持 反对

使用道具 举报

2

主题

194

帖子

0

精华

高级会员

Rank: 4

积分
981
金钱
981
注册时间
2015-9-20
在线时间
148 小时
发表于 2016-9-13 10:57:43 | 显示全部楼层
liarlaker 发表于 2016-9-13 10:48
楼主,我们公司都是用寄存器操作,不用库(因为代码需要认证,库太大了),基本上同51一样的用法,很简单的 ...

项目文件非常之简单。。。。。大神,请收下我的膝盖。
回复 支持 反对

使用道具 举报

2

主题

194

帖子

0

精华

高级会员

Rank: 4

积分
981
金钱
981
注册时间
2015-9-20
在线时间
148 小时
发表于 2016-9-13 11:03:17 | 显示全部楼层
liarlaker 发表于 2016-9-13 10:48
楼主,我们公司都是用寄存器操作,不用库(因为代码需要认证,库太大了),基本上同51一样的用法,很简单的 ...

老实说光一个低功耗那块,什么睡眠模式,关机模式,停止模式什么的都看的人凌乱了,再有就是NVIC那块,ST的参考手册上面只是提了一下那玩意儿,一直以为那玩意儿是外设必不可少的东西也就没在意,只想怎么使用.......但是越想怎么使用就越想知道寄存器是怎么配置的........最后才发现那玩意儿是内核上面的东西.........而且还一大堆寄存器........
回复 支持 反对

使用道具 举报

2

主题

194

帖子

0

精华

高级会员

Rank: 4

积分
981
金钱
981
注册时间
2015-9-20
在线时间
148 小时
发表于 2016-9-13 11:11:03 | 显示全部楼层
liarlaker 发表于 2016-9-13 10:48
楼主,我们公司都是用寄存器操作,不用库(因为代码需要认证,库太大了),基本上同51一样的用法,很简单的 ...

再者啊,ARM里面各种结构体,以及结构体指针,光这一点就比51的逼格要高出好多了........作为小白翻了多少书,书上只是简单说了下结构体定义,初始化,普通使用,最多提一下typedef定义的结构体,然后就说学会这些使用完全够了。。。。。。然而事实是只要STM库文件里面的结构体,往往结构体变量后面还跟了一个结构体指针。。。。再翻书,没有介绍....呵呵
回复 支持 反对

使用道具 举报

5

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2016-9-13
在线时间
5 小时
 楼主| 发表于 2016-9-13 11:24:01 | 显示全部楼层
xuande 发表于 2016-9-13 09:24
都可以,自己决定了,
基本一通百通。

嗯,好的,已经买的开发板来学习,谢谢您的回复
回复 支持 反对

使用道具 举报

5

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2016-9-13
在线时间
5 小时
 楼主| 发表于 2016-9-13 11:24:40 | 显示全部楼层
liarlaker 发表于 2016-9-13 10:48
楼主,我们公司都是用寄存器操作,不用库(因为代码需要认证,库太大了),基本上同51一样的用法,很简单的 ...

哦???看完资料,如果不做系统,我觉得可以把这个当成一个 升级版的单片机,嘻嘻
回复 支持 反对

使用道具 举报

5

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2016-9-13
在线时间
5 小时
 楼主| 发表于 2016-9-13 11:24:56 | 显示全部楼层
杏帘在望 发表于 2016-9-13 10:57
项目文件非常之简单。。。。。大神,请收下我的膝盖。

额。。。。。。。。。。。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

5

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2016-9-13
在线时间
5 小时
 楼主| 发表于 2016-9-13 11:25:39 | 显示全部楼层
杏帘在望 发表于 2016-9-13 11:03
老实说光一个低功耗那块,什么睡眠模式,关机模式,停止模式什么的都看的人凌乱了,再有就是NVIC那块,ST ...

现在您说的,我都不怎么明白,运行模式上,芯片的内部模块,PIC单片机有好多都这样的
回复 支持 反对

使用道具 举报

5

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2016-9-13
在线时间
5 小时
 楼主| 发表于 2016-9-13 11:26:23 | 显示全部楼层
杏帘在望 发表于 2016-9-13 11:11
再者啊,ARM里面各种结构体,以及结构体指针,光这一点就比51的逼格要高出好多了........作为小白翻了多 ...

联合体,结构体,什么的,当初也是从小白摸了好久才明白的,现在觉得好像也不难理解
回复 支持 反对

使用道具 举报

19

主题

702

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3339
金钱
3339
注册时间
2013-7-30
在线时间
708 小时
发表于 2016-9-13 11:37:43 | 显示全部楼层
如果楼主c语言基础扎实,并且有13年51使用经验,那么,stm32对于你来说,上手应该很容易,要学精的话,因为芯片内核的很多东西不一定开放出来,我们知道怎么用就行了,建议使用STM32F103来学习,使用寄存器,当你到一定程度的时候,可以使用库函数开发,提高工作效率。stm32入门以后,开发套路都是差不多的,难点就难在usb,以太网络,can,界面设计,操作系统,等等。
思想很重要,无论做人还是编程!
我的技术公众号【微联智控工作室】
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
298
金钱
298
注册时间
2016-8-30
在线时间
21 小时
发表于 2016-9-13 11:59:54 | 显示全部楼层
感觉沉浸在知识的汪洋大海
回复 支持 反对

使用道具 举报

4

主题

133

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
408
金钱
408
注册时间
2016-1-27
在线时间
63 小时
发表于 2016-9-13 13:28:15 | 显示全部楼层
杏帘在望 发表于 2016-9-13 11:11
再者啊,ARM里面各种结构体,以及结构体指针,光这一点就比51的逼格要高出好多了........作为小白翻了多 ...

我们公司是工业气体检测领域,基本上就是毒气检测,所以产品可靠性那是必须的,每一个函数都要测试,编写测试代码工作量甚至大于产品代码本身,所以程序必须精简(减少测试工作量,减少认证费用,降低风险),并且要符合行业标准。
Mob:150 0032 0863
QQ:276204039
回复 支持 反对

使用道具 举报

4

主题

133

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
408
金钱
408
注册时间
2016-1-27
在线时间
63 小时
发表于 2016-9-13 13:31:02 | 显示全部楼层
老实说我刚来公司的时候看前辈代码也惊呆了
Mob:150 0032 0863
QQ:276204039
回复 支持 反对

使用道具 举报

33

主题

984

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8017
金钱
8017
注册时间
2014-8-13
在线时间
1594 小时
发表于 2016-9-13 14:04:55 | 显示全部楼层
结构体就是一段格式化的内存。


个人建议,拿一个51的项目改成STM32的。改完你就“精通”STM32了。

回复 支持 反对

使用道具 举报

2

主题

194

帖子

0

精华

高级会员

Rank: 4

积分
981
金钱
981
注册时间
2015-9-20
在线时间
148 小时
发表于 2016-9-13 15:14:22 | 显示全部楼层
mack13013 发表于 2016-9-13 14:04
结构体就是一段格式化的内存。

早知道直接请教你了,翻了那么读书,百度了那么多次。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-25 16:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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