论坛风格切换切换到宽版
  • 6558阅读
  • 16回复

玩ARM(STM32)的朋友青筋!! [复制链接]

上一主题 下一主题
离线永远的FM
 
发帖
12110
只看楼主 倒序阅读 0楼 发表于: 2009-11-20
小弟正式入手stm32开始新的学习旅程啦!希望能和玩stm32的朋友一起学习共同进步~
至少现在我是刚刚开始,昨晚调通了led闪烁程序(开发平台是mdk)。但现在对那个程序还是一头雾水。。
为什么在main函数开始时候有那么多功能函数?个人觉得是系统初始化用的,但不知这些函数要怎么用,还有gpio的设定函数也是看了头大,例如要设置内部开漏上拉和推挽,函数变量分别是什么?都不知道。。。
希望得到同好们的帮助。
离线黑衣
发帖
2315
只看该作者 1楼 发表于: 2009-11-20
调通就好,先不用抠的太细,每次有进步就行了。
一下学的太细,会掉到各个分枝中迷路的。
离线永远的FM
发帖
12110
只看该作者 2楼 发表于: 2009-11-20
[quote=黑衣]调通就好,先不用抠的太细,每次有进步就行了。
一下学的太细,会掉到各个分枝中迷路的。[/quote]

谢谢。先不分太细,就先搞懂io口工作状态如何设定都让我头大。那个设定函数都没有说明是怎么用的。。。。
离线MF35_
发帖
179
只看该作者 3楼 发表于: 2009-11-20
这个我经常玩儿,给我个邮箱,我发函数库资料给你。
离线永远的FM
发帖
12110
只看该作者 4楼 发表于: 2009-11-20
[quote=mf35_]这个我经常玩儿,给我个邮箱,我发函数库资料给你。[/quote]

mrf245@163.com
非常感谢!刚刚在网上看到一个英文的库函数资料,不知你有中文版的吗?
离线danju
发帖
415
只看该作者 5楼 发表于: 2009-11-21
想知道stm32和lpc21xx比较又什么优缺点?
离线黑衣
发帖
2315
只看该作者 6楼 发表于: 2009-11-21
[quote=永远的fm]mrf245@163.com
非常感谢!刚刚在网上看到一个英文的库函数资料,不知你有中文版的吗?[/quote]
还是看英文的吧,中文的也不敢看呀,他说了你也不敢按他的做,现在的译文,不让人放心。
离线永远的FM
发帖
12110
只看该作者 7楼 发表于: 2009-11-23
这几天端口位操作什么的基本上了解了。现在想这样弄:
有个u8的变量,想在gpioa的低8位输出这个变量值,但输出时不影响高8位端口,请问要如何操作?
离线BH7KQK
发帖
3425
只看该作者 8楼 发表于: 2009-11-23
例:
io0pin = (io0pin & 0xffffff00) | 0x78; //置低八位为0x78;

io0pin = (io0pin & 0x00ffffff) | (0x78<<24); //置高八位为0x78;
离线永远的FM
发帖
12110
只看该作者 9楼 发表于: 2009-11-23
'
例:
io0pin = (io0pin & 0xffffff00) | 0x78; //置低八位为0x78;
io0pin = (io0pin & 0x00ffffff) | (0x78<<24); //置高八位为0x78;
'

你的lpc也是这样操作吗????
我觉得太繁琐了。
离线BH7KQK
发帖
3425
只看该作者 10楼 发表于: 2009-11-23
是呀,c都一样吧?
avr也是这样呀,同学,这么快就忘了。
该死的arm都这个样子!!
离线永远的FM
发帖
12110
只看该作者 11楼 发表于: 2009-11-23
'
是呀,c都一样吧?
avr也是这样呀,同学,这么快就忘了。
该死的arm都这个样子!!
'


avr不一样,他端口8位,除了这种与或操作还有没有其他办法更加快的?毕竟stm32如果使用库函数工作效率比较低。又不能直接用寄存器名称赋值
离线BI7KMT
发帖
489
只看该作者 12楼 发表于: 2009-11-27
它的管脚置1和清0是不同两个寄存器来的。。。
离线BH7KQK
发帖
3425
只看该作者 13楼 发表于: 2009-11-27
楼上.........
离线BD7QX
发帖
301
只看该作者 14楼 发表于: 2010-01-07
对于初学者来说,建议先使用keil自己提供的例程来学习,比较容易懂,在里面的stm32_init.c文件是初始化芯片内部各个模块的使能和禁止的函数。而stm的库函数所描述的参数太多了不容易让人记住。应用起来还得查看相应的函数说明,太费事了。
离线shl
发帖
571
只看该作者 15楼 发表于: 2010-01-10
'
对于初学者来说,建议先使用keil自己提供的例程来学习,比较容易懂,在里面的stm32_init.c文件是初始化芯片内部各个模块的使能和禁止的函数。而stm的库函数所描述的参数太多了不容易让人记住。应用起来还得查看相应的函数说明,太费事了。
'
stm32就是这样的,例子一般都是用keil里的库函数,非常难记,而且查起来也比较麻烦,我觉的还是自己写一个头文件专门来定义各个寄存器,这样和lpc的使用就差不多了。哈哈刚买了stm32的板子,还没开始动手学,刚玩完lpc2103的实验板子,大家一起交流啊
离线代洪波
发帖
4809
只看该作者 16楼 发表于: 2010-07-07
想了解下:在gpio配置中配置不同的2个端口怎么操作不成功呢?