OpenEdv-开源电子网

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

连初学者都算不上的人,请教,学32真的卡的不知道该怎么办了?

[复制链接]

7

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2012-2-5
在线时间
0 小时
发表于 2012-2-5 22:22:46 | 显示全部楼层 |阅读模式
 各位大侠好,我也是一个刚从51转手过来的,没有郭天祥一样的视频教程,现在连程序都根本看不懂,今天才捣鼓着把例程下载到板里,例程和51差太多,周围也没有人懂,网上相关我们初学者菜鸟的资料也很少,真不知道该怎么办了,现在就想着怎么把程序自己写出来,起码能点亮个灯也好啊。。。。。。。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

39

主题

597

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2118
金钱
2118
注册时间
2011-9-3
在线时间
122 小时
发表于 2012-2-5 22:44:04 | 显示全部楼层
回复【楼主位】ghl455702354:
---------------------------------
学STM32需要循序渐进,有51的基础学起来就可以很快了,最好照原子的写的STM32例说来学习,深入浅出,是初学者不错的选择。
回复 支持 反对

使用道具 举报

64

主题

227

帖子

0

精华

高级会员

Rank: 4

积分
541
金钱
541
注册时间
2011-7-23
在线时间
13 小时
发表于 2012-2-6 10:37:37 | 显示全部楼层
我是学过51以后,学的AVR单片机,后来才转的STM32.中间接触过ARM7的LPC2132
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2011-11-9
在线时间
0 小时
发表于 2012-2-6 12:00:47 | 显示全部楼层
回复【3楼】esteem:

---------------------------------
哈哈,应该是以前都没有学会这些东西吧。一通百通。当然不同的芯片的寄存器可能不同,但是没有必要纠结寄存器是怎么操作的,不具有通用性,而且很容易忘掉。
www.armrunc.com
回复 支持 反对

使用道具 举报

5

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2012-2-1
在线时间
1 小时
发表于 2012-2-6 12:48:39 | 显示全部楼层
我就学了51诶,51还是刚入门,可我现在在学STM32,一些基本的还是学会了,其实网上教程成很多的,有原子的寄存器版,其他的还有库函数版,讲解都很详细,先模仿呀,可以很快入门的····
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2012-2-6
在线时间
3 小时
发表于 2012-2-6 18:35:19 | 显示全部楼层
我可能比你好些 ,51入门,直接跳到ARM Linux驱动移植这一块去了,虽然那个时候接触51是用汇编写的,但没有妨碍我使用ARM。多看芯片资料,对寄存器的设置、操作、读取等等,
回复 支持 反对

使用道具 举报

7

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2012-2-5
在线时间
0 小时
 楼主| 发表于 2012-2-7 00:13:21 | 显示全部楼层
谢谢各位,努力中。。。
回复 支持 反对

使用道具 举报

10

主题

39

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2012-1-22
在线时间
51 小时
发表于 2012-2-7 12:31:56 | 显示全部楼层
回复【2楼】螃蟹爱虫:
---------------------------------
回复【2楼】螃蟹爱虫:
---------------------------------
TEST.axf: Error: L6200E: Symbol EXTI0_IRQHandler multiply defined (by exti.o and wkup.o).
TEST.axf: Error: L6200E: Symbol COMPILED_TIME multiply defined (by rtc.o and test.o).
TEST.axf: Error: L6200E: Symbol COMPILED_DATE multiply defined (by rtc.o and test.o).
螃蟹哥啊!原子哥不在!!就请教你了!上面的错误是怎么回事!!谢谢了
回复 支持 反对

使用道具 举报

10

主题

39

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2012-1-22
在线时间
51 小时
发表于 2012-2-7 12:33:31 | 显示全部楼层
回复【楼主位】ghl455702354:

---------------------------------
深有体会啊!我也是从51玩过来的,现在玩STM32,头都大了啊!!我的QQ448347472我们可以交流哈
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-7 12:58:33 | 显示全部楼层
回复【8楼】猩猩王:
---------------------------------
google翻译一下
这几个东西被重复定义了
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

39

主题

597

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2118
金钱
2118
注册时间
2011-9-3
在线时间
122 小时
发表于 2012-2-7 14:45:21 | 显示全部楼层
回复【8楼】猩猩王:

---------------------------------
重復定義了,比如說第一個EXTI0_IRQHandler 在exti.c或者exti.h和wkup.c或者 wkup.h重復定義了,查詢這幾個文件就會發現了。
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2012-2-8 16:46:50 | 显示全部楼层
回复【楼主位】ghl455702354:
---------------------------------
楼主,慢慢玩,这个急不来的,我也是从51转来的啊,现在连MP3也搞了。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

48

主题

376

帖子

0

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2011-3-18
在线时间
7 小时
发表于 2012-2-8 17:34:47 | 显示全部楼层
我也是从51转来的,但唔覺得難,相信主因是沒把51玩好,又玩STM32所致,玩好51後,再用多d時間學習,要用STM32做51的事應該不難了,
回复 支持 反对

使用道具 举报

9

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2011-6-11
在线时间
0 小时
发表于 2012-2-8 18:17:51 | 显示全部楼层
回复【13楼】mbass51:
------------------------------
我现在最大的问题不是STM32自身,而是模块化编程方法,以前用51,代码少,都放在一个文件里面,现在STM32一大堆文件,文件之间的包含关系我都还没有完全搞定。
     
另外想请教大家:我先#inclue 一个文件,编译一下,这个文件被包含进工程了,然后想去掉这个文件,我注释了#include 。。。,再一编译,发现文件还是在工程里面,我觉得MDK应该要把它去掉才正常啊, 大家怎么看

回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-8 20:54:43 | 显示全部楼层
回复【14楼】trusture:
---------------------------------
你其他文件include了这个头文件.或者重复include.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

9

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2011-6-11
在线时间
0 小时
发表于 2012-2-8 21:35:01 | 显示全部楼层
回复【15楼】正点原子:
---------------------------------
然后我把test.c 精简成如下
int main(void)
{   
    int t=0;
    while(1) 
    { 
    i++;
    }  
}

但是工程里面的文件还在
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-8 22:14:34 | 显示全部楼层
回复【16楼】trusture:
---------------------------------
不是你main函数
而是看你main函数所在的文件包含了哪些头文件
而你包含的这些头文件里面是不是又有包含其他头文件
你这样层层往上找,只要有包含的,都会存在.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

9

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2011-6-11
在线时间
0 小时
发表于 2012-2-8 22:42:50 | 显示全部楼层
回复【17楼】正点原子:
---------------------------------
我现在main函数所在文件的代码里面已经删除了所有的#include 了啊 

test.c 里面就写了下面的代码
int main(void) 
{    
    int t=0; 
    while(1)  
    {  
    i++; 
    }   
}
回复 支持 反对

使用道具 举报

9

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2011-6-11
在线时间
0 小时
发表于 2012-2-8 23:12:35 | 显示全部楼层
    我知道怎么回事了, 应该是MDK的BUG:  大家应该也遇到过,遇到这样的问题我会停止不前,非要把它搞懂。
   MDK只会往你的工程里面添加文件(当你#include的时候),但是如果想通过注释掉刚才的#include命令来去掉刚才加到工程里面去的文件的话是不行的。
     而且如果你把刚才#include进去的文件修改一下,再#include的话,MDK 就会再次把这个文件再次包含到工程里面去(原来没有修改的还在工程里面),这样你每修改一次,在编译,就会看到工程里面被不断的重复的添加文件,导致工程里面重复的文件越来越多。 

 解决办法:个人探索了好大一阵,才发现可以这样,在project workspace(就是MDK左边的工程树)任意位置点鼠标右键,取消最后一项include dependency,然后你发先工程里面被包含进来的文件都没有了,然后再重复同样的操作,把include dependency勾上,这时你会看到不该显示的都被去掉了,相当于刷新了一次 project workspace ,呵呵 希望大侠们拍砖!

 

 

 

 

 

回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-9 00:56:14 | 显示全部楼层
回复【19楼】trusture:
---------------------------------
不错.学习一下.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

16

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2011-8-12
在线时间
6 小时
发表于 2012-2-9 09:37:39 | 显示全部楼层
循序渐进,打好基础,原子的资料不错,稀里糊涂学习STM3(貌似是这个名字)这个资料也写得不错,能让你有个大局观跟方向。
回复 支持 反对

使用道具 举报

7

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2012-2-5
在线时间
0 小时
 楼主| 发表于 2012-2-10 22:04:06 | 显示全部楼层
这几天没空上,谢谢各位啦,这几天抽空再琢磨琢磨。
回复 支持 反对

使用道具 举报

14

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
248
金钱
248
注册时间
2011-10-16
在线时间
31 小时
发表于 2012-2-12 22:37:25 | 显示全部楼层
             楼主,别着急,慢慢来,什么东西都要讲究循序渐进,给你举个例子,你会不会打DOTA,魔兽争霸,玩游戏很容易吧,没有学习单片机这么难吧,但是你去对战平台上一打,你就发现好多高手,好厉害,把你掠的不行,那些高手包括我都是慢慢的练出来的 知道吧,开始打不赢,我就天天打,打一段时间,也就成了高手了,你一天学不会,你就天天学, 一段时间下来,你就发现很多你开始不明白的问题,都是很简单的问题
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-13 00:27:49 | 显示全部楼层
 
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2012-1-22
在线时间
0 小时
发表于 2012-2-17 15:22:37 | 显示全部楼层
回复【楼主位】ghl455702354:
---------------------------------
兄弟俺也是这样的,刚用一个月学了51,就入手原子哥的板子了,时钟的设置都搞不明白,学51的时候半天就能玩流水灯了,现在半个月才点亮了二极管,其实我觉得这个就是不能着急,对着不完全手册和数据手册一点点的看,arm就是个单片机,就是寄存器多了些,操作麻烦些,功能牛逼些罢了。其实你要是觉得这个特别难理解可以去网上搜一下avr单片机的视频,不用买板子练习,就是没事看看人家讲avr的视频,了解avr是怎么操作的,然后你再来看arm就容易理解了,咱就是这么着一点一点的把流水灯点亮的,目前在往后学起来就觉得顺手多了,还有一句话送给你,“要想看起来十分轻松就得付出百倍的努力。”加油!共同进步。
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
28
金钱
28
注册时间
2012-3-21
在线时间
0 小时
发表于 2012-3-21 19:55:53 | 显示全部楼层
回复【12楼】Tardis:
--------------------------------
请问你玩了多长时间玩会stm的啊  我刚开始学  不知道咋学呢   望大虾指点啊-
走自己的路?让别人看去吧?他们那是羡慕嫉妒恨
回复 支持 反对

使用道具 举报

10

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2012-3-14
在线时间
0 小时
发表于 2012-3-21 20:54:41 | 显示全部楼层
回复【3楼】esteem:

---------------------------------
咱俩居然走的一模一样的道路,哈哈
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-3-22 13:39:22 | 显示全部楼层
回复【19楼】trusture:
---------------------------------
"MDK只会往你的工程里面添加文件(当你#include的时候),但是如果想通过注释掉刚才的#include命令来去掉刚才加到工程里面去的文件的话是不行的。"

4.22版MDK,简单测试了,没这个问题呀。。。
https://github.com/roxma
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-3-22 13:47:13 | 显示全部楼层
楼主应该是51开发的经验太少,我猜,楼主甚至连自己用的51芯片的datasheet都没看过吧?

如果对51的datasheet看熟了,玩STM32,可以用一样的套路,照着例程做完一个STM32点亮LED程序后,
不用例程,不用视频,只看STM32官方的参考手册,一样可以自己搞个定时器中断,外部中断的程序。

多积累吧,搞技术的,不会看文档,肯定是不行的。
https://github.com/roxma
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2012-3-22
在线时间
0 小时
发表于 2012-3-22 19:03:04 | 显示全部楼层
我也是刚学过51,也看了看ARM,没有实际项目经验,,,,,现在想用STM32搞串口服务器,还不明白原理,
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2015-3-19
在线时间
17 小时
发表于 2015-5-3 17:23:54 | 显示全部楼层
回复【23楼】okyihu:
---------------------------------
我同意你的观点
不吝赐教
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-22 22:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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