• 首页
  • 活动
  • 文章
  • 博客
  • 视频
  • 资料
  • 下载
  • 商城
  • 论坛
RSS订阅  eefocus首页
个人中心
首页»ST MCU >> STM32 >> 论坛规则 | 收藏本版
1 2 3 4 5 后5页 尾页
我要发帖 | 我要投票 | 收藏
 
【心得】用传统方法开发STM32,放弃固件库的使用!
ST老少女
精华:
1
积分:
20
等级:
学徒
登陆次数:
14 
发表帖子:
18  
注册时间:
2008-12-02 
最后登陆:
2008-12-17 
状态:
离线

查看详细资料

积分:20
帖子:18
精华:1
等级:学徒
注册时间:2008-12-02
最后登录:2008-12-17
我的博客 发短消息
我的相册 当前离线
发表于2008-12-02 14:40
1#
【心得】用传统方法开发STM32,放弃固件库的使用!
仔细研究了固件库,发现使用的代价,性能损失还是相当的大。
激进点说,速度更快的Cortex-M3在使用了固件库后,将比7S更慢。
由于还没有完全研究过固件库的全部代码,不能完全下这个结论,但是从部分情况看,基本上脱不开这个顽疾。
很想指责这个固件库的开发和设计者,完全丧失了M3内核的优势,浪费太多了。
我要尝试进行无固件库的开发,这个才是正真的传统开发手段,也许复杂一点,但我相信会很好。
在此留个贴,慢慢记录无固件库的尝试过程。

IAR编译器传统的INC目录中包含有两个STM32的头文件
分别是
iostm32f10xxB.h
iostm32f10xxE.h
经过对比,E比B的头文件:APB 和 AHB 部分不同,增加了TIM5、6、7、8,UART4、5,ADC3,DMA2,SRAM、NOR,GPIOF,GPIOG,BKP,SPI3,FSMC,SDIO,DAC。

也就是说 iostm32f10xxB.h 文件,适用于STM32F10xx6、STM32F10xx8、STM32F10xxB。
而 iostm32f10xxE.h 文件,适用于STM32F10xxC、STM32F10xxD、STM32F10xxE。

仔细研究了启动代码部分
cortexm3_macro.s 文件可以不经修改,包含进项目中。(请有项目管理的ADD加入,不要用include包含)

为了方便进行中断处理,将
stm32f10x_vector.c
stm32f10x_it.c
stm32f10x_it.h
三个文件进行脱离固件库的修改。然后Include进main文件。

好了,进行main文件的编写吧,已经不需要固件库了,对着 《STM32F10x参考手册》逐个来修改寄存器吧。

main.c头部
#include "iostm32f10xxB.h"
#include "stm32f10x_it.c"
#include "stm32f10x_vector.c"
以下附件为开源代码。
[最后修改于2008-12-02 14:43:37]
附件:请先登陆查看附件!
 
相关主题
  • STM32系列的文档和文件
  • STM32全国巡回研讨会演讲稿
  • STM32 复位时间
  • STM32大罗汉板CPU夹层说明兼原理图
  • [资料]stm32电机控制套件资料
  • STM32系列PCB库
  • STM32 附件资料
...
回复 链接 收藏
 
ST老少女
精华:
1
积分:
20
等级:
学徒
登陆次数:
14 
发表帖子:
18  
注册时间:
2008-12-02 
最后登陆:
2008-12-17 
状态:
离线

查看详细资料

积分:20
帖子:18
精华:1
等级:学徒
注册时间:2008-12-02
最后登录:2008-12-17
我的博客 发短消息
我的相册 当前离线
发表于2008-12-02 14:41
2#
回复:【心得】用传统方法开发STM32,放弃固件库的使用!
原帖由ST老少女于2008-12-02 14:40发表:
仔细研究了固件库,发现使用的代价,性能损失还是相当的大。
激进点说,速度更快的Cortex-M3在使用了固件库后,将比7S更慢。
由于还没有完全研究过固件库的全部代码,不能完全下这个结论,但是从部分情况看,基本上脱不开这个顽疾。
很想指责这个固件库的开发和设计者,完全丧失了M3内核的优势,浪费太多了。
我要尝试进行无固件库的开发,这个才是正真的传统开发手段,也许复杂一点,但我相信会很好。
在此留个贴,慢慢记录无固件库的尝试过程。

IAR编译器传统的INC目录中包含有两个STM32的头文件
分别是
iostm32f10xxB.h
iostm32f10xxE.h
经过对比,E比B的头文件:APB 和 AHB 部分不同,增加了TIM5、6、7、8,UART4、5,ADC3,DMA2,SRAM、NOR,GPIOF,GPIOG,BKP,SPI3,FSMC,SDIO,DAC。

也就是说 iostm32f10xxB.h 文件,适用于STM32F10xx6、STM32F10xx8、STM32F10xxB。
而 iostm32f10xxE.h 文件,适用于STM32F10xxC、STM32F10xxD、STM32F10xxE。

仔细研究了启动代码部分
cortexm3_macro.s 文件可以不经修改,包含进项目中。(请有项目管理的ADD加入,不要用include包含)

为了方便进行中断处理,将
stm32f10x_vector.c
stm32f10x_it.c
stm32f10x_it.h
三个文件进行脱离固件库的修改。然后Include进main文件。

好了,进行main文件的编写吧,已经不需要固件库了,对着 《STM32F10x参考手册》逐个来修改寄存器吧。

main.c头部
#include "iostm32f10xxB.h"
#include "stm32f10x_it.c"
#include "stm32f10x_vector.c"
以下附件为开源代码。


依然是代码
 
...
回复 链接 收藏
 
ST老少女
精华:
1
积分:
20
等级:
学徒
登陆次数:
14 
发表帖子:
18  
注册时间:
2008-12-02 
最后登陆:
2008-12-17 
状态:
离线

查看详细资料

积分:20
帖子:18
精华:1
等级:学徒
注册时间:2008-12-02
最后登录:2008-12-17
我的博客 发短消息
我的相册 当前离线
发表于2008-12-02 14:44
3#
回复:【心得】用传统方法开发STM32,放弃固件库的使用!
原帖由ST老少女于2008-12-02 14:41发表:


依然是代码


sorry,放在包里了
附件:请先登陆查看附件!
 
...
回复 链接 收藏
 
surfer
精华:
0
积分:
20
等级:
学徒
登陆次数:
4 
发表帖子:
2  
注册时间:
2008-12-02 
最后登陆:
2009-01-19 
状态:
离线

查看详细资料

积分:20
帖子:2
精华:0
等级:学徒
注册时间:2008-12-02
最后登录:2009-01-19
我的博客 发短消息
我的相册 当前离线
发表于2008-12-02 16:18
4#
回复:【心得】用传统方法开发STM32,放弃固件库的使用!
我正在学STM32,刚开始觉得使用固件库的确比较方便,直接调用函数就行,但看到你的文章,猛然回头。
 
...
回复 链接 收藏
 
jamiedu
精华:
0
积分:
16
等级:
学徒
登陆次数:
3 
发表帖子:
4  
注册时间:
2008-11-12 
最后登陆:
2010-06-06 
状态:
离线

查看详细资料

积分:16
帖子:4
精华:0
等级:学徒
注册时间:2008-11-12
最后登录:2010-06-06
我的博客 发短消息
我的相册 当前离线
发表于2008-12-04 21:54
5#
RE:【心得】用传统方法开发STM32,放弃固件库的使用!
我也没用
 
...
回复 链接 收藏
 
agnd
精华:
0
积分:
20
等级:
学徒
登陆次数:
68 
发表帖子:
20  
注册时间:
2008-12-05 
最后登陆:
2010-07-05 
状态:
离线

查看详细资料

积分:20
帖子:20
精华:0
等级:学徒
注册时间:2008-12-05
最后登录:2010-07-05
我的博客 发短消息
我的相册 当前离线
发表于2008-12-05 12:51
6#
RE:【心得】用传统方法开发STM32,放弃固件库的使用!
还是不用库灵活方便!
 
...
回复 链接 收藏
 
braveboys
精华:
0
积分:
21
等级:
学徒
登陆次数:
13 
发表帖子:
5  
注册时间:
2007-12-06 
最后登陆:
2010-03-09 
状态:
离线

查看详细资料

积分:21
帖子:5
精华:0
等级:学徒
注册时间:2007-12-06
最后登录:2010-03-09
我的博客 发短消息
我的相册 当前离线
发表于2008-12-06 01:07
7#
RE:【心得】用传统方法开发STM32,放弃固件库的使用!
谢谢楼主,我的思路也是这样的
 
...
回复 链接 收藏
 
ly020908
精华:
0
积分:
27
等级:
学徒
登陆次数:
5 
发表帖子:
3  
注册时间:
2008-11-19 
最后登陆:
2009-06-23 
状态:
离线

查看详细资料

积分:27
帖子:3
精华:0
等级:学徒
注册时间:2008-11-19
最后登录:2009-06-23
我的博客 发短消息
我的相册 当前离线
发表于2008-12-06 09:57
8#
RE:【心得】用传统方法开发STM32,放弃固件库的使用!
是一种思路,一种方法,值得探索
 
...
回复 链接 收藏
 
breakaway
精华:
0
积分:
25
等级:
学徒
登陆次数:
4 
发表帖子:
3  
注册时间:
2008-12-06 
最后登陆:
2008-12-09 
状态:
离线

查看详细资料

积分:25
帖子:3
精华:0
等级:学徒
注册时间:2008-12-06
最后登录:2008-12-09
我的博客 发短消息
我的相册 当前离线
发表于2008-12-06 23:25
9#
RE:【心得】用传统方法开发STM32,放弃固件库的使用!
初学用固件库上手快啊
 
...
回复 链接 收藏
 
lofeng
精华:
0
积分:
7
等级:
学徒
登陆次数:
3 
发表帖子:
11  
注册时间:
2007-05-22 
最后登陆:
2008-12-07 
状态:
离线

查看详细资料

积分:7
帖子:11
精华:0
等级:学徒
注册时间:2007-05-22
最后登录:2008-12-07
我的博客 发短消息
我的相册 当前离线
发表于2008-12-07 21:23
10#
RE:【心得】用传统方法开发STM32,放弃固件库的使用!
是的 对于初学者来说固件还是有帮助的
 
...
回复 链接 收藏
 
colaring
精华:
0
积分:
0
等级:
学徒
登陆次数:
1 
发表帖子:
1  
注册时间:
2008-12-11 
最后登陆:
2008-12-11 
状态:
离线

查看详细资料

积分:0
帖子:1
精华:0
等级:学徒
注册时间:2008-12-11
最后登录:2008-12-11
我的博客 发短消息
我的相册 当前离线
发表于2008-12-11 14:51
11#
RE:【心得】用传统方法开发STM32,放弃固件库的使用!
同意,我也想试试
 
...
回复 链接 收藏
 
cnelf
精华:
0
积分:
119
等级:
学徒
登陆次数:
10 
发表帖子:
37  
注册时间:
2008-12-04 
最后登陆:
2010-08-12 
状态:
离线

查看详细资料

积分:119
帖子:37
精华:0
等级:学徒
注册时间:2008-12-04
最后登录:2010-08-12
我的博客 发短消息
我的相册 当前离线
发表于2008-12-12 09:43
12#
RE:【心得】用传统方法开发STM32,放弃固件库的使用!
不错不错,不过都是有利有弊,刚开始的话,还是用固件熟悉一下吧。
 
...
回复 链接 收藏
 
liongt
精华:
0
积分:
48
等级:
学徒
登陆次数:
32 
发表帖子:
21  
注册时间:
2008-11-05 
最后登陆:
2010-08-15 
状态:
离线

查看详细资料

积分:48
帖子:21
精华:0
等级:学徒
注册时间:2008-11-05
最后登录:2010-08-15
我的博客 发短消息
我的相册 当前离线
发表于2008-12-12 10:22
13#
RE:【心得】用传统方法开发STM32,放弃固件库的使用!
用传统方法开发STM32
 
...
回复 链接 收藏
 
togive
精华:
0
积分:
25
等级:
学徒
登陆次数:
4 
发表帖子:
4  
注册时间:
2008-12-12 
最后登陆:
2009-01-11 
状态:
离线

查看详细资料

积分:25
帖子:4
精华:0
等级:学徒
注册时间:2008-12-12
最后登录:2009-01-11
我的博客 发短消息
我的相册 当前离线
发表于2008-12-12 10:32
14#
RE:【心得】用传统方法开发STM32,放弃固件库的使用!
不同场合,使用不同的方法。使用固件库有利于快速开发和维护。
 
...
回复 链接 收藏
 
hoolheart
精华:
0
积分:
26
等级:
学徒
登陆次数:
7 
发表帖子:
7  
注册时间:
2008-11-12 
最后登陆:
2010-08-20 
状态:
离线

查看详细资料

积分:26
帖子:7
精华:0
等级:学徒
注册时间:2008-11-12
最后登录:2010-08-20
我的博客 发短消息
我的相册 当前离线
发表于2008-12-12 17:49
15#
回复:【心得】用传统方法开发STM32,放弃固件库的使用!
赞,完全支持,我也是这样做的
 
...
回复 链接 收藏
 
seawwh
精华:
0
积分:
37
等级:
学徒
登陆次数:
561 
发表帖子:
5  
注册时间:
2008-08-30 
最后登陆:
2010-06-03 
状态:
离线

查看详细资料

积分:37
帖子:5
精华:0
等级:学徒
注册时间:2008-08-30
最后登录:2010-06-03
我的博客 发短消息
我的相册 当前离线
发表于2008-12-12 18:29
16#
回复:【心得】用传统方法开发STM32,放弃固件库的使用!

Learn From u

 

 
...
回复 链接 收藏
 
zyswww
精华:
0
积分:
25
等级:
学徒
登陆次数:
2 
发表帖子:
10  
注册时间:
2008-11-06 
最后登陆:
2010-07-20 
状态:
离线

查看详细资料

积分:25
帖子:10
精华:0
等级:学徒
注册时间:2008-11-06
最后登录:2010-07-20
我的博客 发短消息
我的相册 当前离线
发表于2008-12-12 18:45
17#
回复:【心得】用传统方法开发STM32,放弃固件库的使用!
看一看
 
...
回复 链接 收藏
 
sam413
精华:
0
积分:
22
等级:
学徒
登陆次数:
17 
发表帖子:
8  
注册时间:
2008-11-07 
最后登陆:
2010-07-22 
状态:
离线

查看详细资料

积分:22
帖子:8
精华:0
等级:学徒
注册时间:2008-11-07
最后登录:2010-07-22
我的博客 发短消息
我的相册 当前离线
发表于2008-12-12 23:44
18#
RE:【心得】用传统方法开发STM32,放弃固件库的使用!
xue xi yi xia
 
...
回复 链接 收藏
 
trinove
精华:
0
积分:
20
等级:
学徒
登陆次数:
0 
发表帖子:
1  
注册时间:
2008-12-13 
最后登陆:
1970-01-01 
状态:
离线

查看详细资料

积分:20
帖子:1
精华:0
等级:学徒
注册时间:2008-12-13
最后登录:1970-01-01
我的博客 发短消息
我的相册 当前离线
发表于2008-12-13 08:40
19#
RE:【心得】用传统方法开发STM32,放弃固件库的使用!
楼主啊!
你转贴是不是应该征求一下原作者的意见??
我的帖子就这么被你转过来,既不留来源,也不写作者。
我非常气愤!!!!
 
...
回复 链接 收藏
 
bert_yang
精华:
0
积分:
20
等级:
学徒
登陆次数:
3 
发表帖子:
4  
注册时间:
2008-12-13 
最后登陆:
2009-05-15 
状态:
离线

查看详细资料

积分:20
帖子:4
精华:0
等级:学徒
注册时间:2008-12-13
最后登录:2009-05-15
我的博客 发短消息
我的相册 当前离线
发表于2008-12-13 19:23
20#
回复:【心得】用传统方法开发STM32,放弃固件库的使用!
xiexie 谢谢!!!
 
...
回复 链接 收藏
 
liny163
精华:
0
积分:
0
等级:
学徒
登陆次数:
1 
发表帖子:
2  
注册时间:
2008-12-17 
最后登陆:
2008-12-17 
状态:
离线

查看详细资料

积分:0
帖子:2
精华:0
等级:学徒
注册时间:2008-12-17
最后登录:2008-12-17
我的博客 发短消息
我的相册 当前离线
发表于2008-12-17 09:23
21#
RE:【心得】用传统方法开发STM32,放弃固件库的使用!
好看,学习一下,下载看看
 
...
回复 链接 收藏
 
kirk803
精华:
0
积分:
32
等级:
学徒
登陆次数:
56 
发表帖子:
63  
注册时间:
2008-12-07 
最后登陆:
2010-08-29 
状态:
离线

查看详细资料

积分:32
帖子:63
精华:0
等级:学徒
注册时间:2008-12-07
最后登录:2010-08-29
我的博客 发短消息
我的相册 当前离线
发表于2008-12-17 12:08
22#
回复:【心得】用传统方法开发STM32,放弃固件库的使用!
xiexie
 
...
回复 链接 收藏
 
kirk803
精华:
0
积分:
32
等级:
学徒
登陆次数:
56 
发表帖子:
63  
注册时间:
2008-12-07 
最后登陆:
2010-08-29 
状态:
离线

查看详细资料

积分:32
帖子:63
精华:0
等级:学徒
注册时间:2008-12-07
最后登录:2010-08-29
我的博客 发短消息
我的相册 当前离线
发表于2008-12-17 12:23
23#
RE:【心得】用传统方法开发STM32,放弃固件库的使用!
xiexie ......
 
...
回复 链接 收藏
 
taohai163
精华:
0
积分:
30
等级:
学徒
登陆次数:
12 
发表帖子:
6  
注册时间:
2008-12-18 
最后登陆:
2010-08-23 
状态:
离线

查看详细资料

积分:30
帖子:6
精华:0
等级:学徒
注册时间:2008-12-18
最后登录:2010-08-23
我的博客 发短消息
我的相册 当前离线
发表于2008-12-18 18:54
24#
RE:【心得】用传统方法开发STM32,放弃固件库的使用!
我找了很久了,下来看看!
 
...
回复 链接 收藏
 
zsh233
精华:
0
积分:
24
等级:
学徒
登陆次数:
27 
发表帖子:
7  
注册时间:
2007-12-26 
最后登陆:
2010-08-27 
状态:
离线

查看详细资料

积分:24
帖子:7
精华:0
等级:学徒
注册时间:2007-12-26
最后登录:2010-08-27
我的博客 发短消息
我的相册 当前离线
发表于2008-12-18 20:36
25#
回复:【心得】用传统方法开发STM32,放弃固件库的使用!
学习学习
 
...
回复 链接 收藏
 
621 1/25 共25页 1 2 3 4 5 >> >|
  • 发布新帖
  • 发布投票
  •        
您尚未 登录 | 注册
关于ST | ST使用说明 | FAQ | 法律及版权声明 | 网站地图
联系邮件:tingting@eefocus.com  联系电话: 010-58859035-8012