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

【心得】用传统方法开发STM32,放弃固件库的使用!

[复制链接]
ST老少女 发布时间:2008-12-2 14:40
阅读主题, 点击返回1楼
收藏 评论1459 发布时间:2008-12-2 14:40
1459个回答
飘扬 回答时间:2010-3-16 14:38:30

RE:【心得】用传统方法开发STM32,放弃固件库的使用!

但看到你的文章,猛然回头。
czhero 回答时间:2010-3-16 15:40:53

回复:【心得】用传统方法开发STM32,放弃固件库的使用!

                        ggggggggggggg3 X* u( E9 o, t+ Z) K" `; f: b
            
, R6 t+ [- ~! v9 `$ ^' R4 G$ e0 V            
午夜的风 回答时间:2010-3-19 10:44:10

RE:【心得】用传统方法开发STM32,放弃固件库的使用!

看看,应该是好东西
eslab3172 回答时间:2010-3-19 11:15:25

回复:【心得】用传统方法开发STM32,放弃固件库的使用!

学习了                          多谢楼主 
hzmsjz98 回答时间:2010-3-20 17:21:18

回复:【心得】用传统方法开发STM32,放弃固件库的使用!

尝试中    ! t5 ^% d7 E$ H4 G! n
 
ftpzhy 回答时间:2010-3-25 16:12:29

RE:【心得】用传统方法开发STM32,放弃固件库的使用!

看看
ourst123 回答时间:2010-3-30 19:45:22

回复:【心得】用传统方法开发STM32,放弃固件库的使用!

回复:【心得】用传统方法开发STM32,放弃固件库的使用!
3 e1 R# Q+ D* F9 I4 R( D& c) Q看看有什么心得。。。。。。。。。。。。。。。。
sunhotway 回答时间:2010-3-31 08:42:34

RE:【心得】用传统方法开发STM32,放弃固件库的使用!

用心学习,呵!!
hap0916 回答时间:2010-3-31 14:15:40

回复:【心得】用传统方法开发STM32,放弃固件库的使用!

Thanks sharing
afuliu 回答时间:2010-4-1 08:59:25

回复:【心得】用传统方法开发STM32,放弃固件库的使用!

回复第 1 楼 ST老少女于2008-12-02 06:40:59发表:/ _+ V- D7 w5 Q( @$ E* ^9 y4 n3 J* {
仔细研究了固件库,发现使用的代价,性能损失还是相当的大。  |( a  w7 p" z. `
激进点说,速度更快的Cortex-M3在使用了固件库后,将比7S更慢。
2 i* F5 D& D# G( l5 [由于还没有完全研究过固件库的全部代码,不能完全下这个结论,但是从部分情况看,基本上脱不开这个顽疾。0 A- a' c! @5 B
很想指责这个固件库的开发和设计者,完全丧失了M3内核的优势,浪费太多了。
+ y0 X; k- u! t- `, V: N我要尝试进行无固件库的开发,这个才是正真的传统开发手段,也许复杂一点,但我相信会很好。4 N( X" G8 \0 c! Q
在此留个贴,慢慢记录无固件库的尝试过程。& [8 _0 [( }! }
& C4 d1 K. R/ Q
IAR编译器传统的INC目录中包含有两个STM32的头文件3 e; f7 g2 Q, A. l
分别是( H  [" V% K! A6 ^
iostm32f10xxB.h
7 Y% C8 N* A# X7 c$ Q6 Jiostm32f10xxE.h. H3 _& k9 s: ?. {0 j1 E
经过对比,E比B的头文件:APB 和 AHB 部分不同,增加了TIM5、6、7、8,UART4、5,ADC3,DMA2,SRAM、NOR,GPIOF,GPIOG,BKP,SPI3,FSMC,SDIO,DAC。( {/ j4 f$ Q4 h0 Z
8 w8 H( Z# F: P$ k
也就是说 iostm32f10xxB.h 文件,适用于STM32F10xx6、STM32F10xx8、STM32F10xxB。2 v: v2 r) ^5 k" ?# ~; d
而 iostm32f10xxE.h 文件,适用于STM32F10xxC、STM32F10xxD、STM32F10xxE。
1 I( y  n' {$ }4 ?9 B) h% T4 E# p1 i8 {6 o4 U/ @" G
仔细研究了启动代码部分
  P! o* `5 P, l  D8 fcortexm3_macro.s 文件可以不经修改,包含进项目中。(请有项目管理的ADD加入,不要用include包含)! r5 @4 n2 E2 N' j0 \- O4 |

0 t0 r9 o$ d# ?9 v4 I+ q! K为了方便进行中断处理,将
; E. |8 _/ \+ h7 _  H6 k2 Cstm32f10x_vector.c: L  L7 p9 b5 w0 F& G
stm32f10x_it.c   X5 U5 n/ V0 }6 j
stm32f10x_it.h7 T% K3 I/ z" `! Q3 G
三个文件进行脱离固件库的修改。然后Include进main文件。
* @9 K% B: s. v+ {# }
# l% e5 \4 Q8 A6 ?$ w8 _1 q好了,进行main文件的编写吧,已经不需要固件库了,对着 《STM32F10x参考手册》逐个来修改寄存器吧。; q, d( d" G  ?& R6 ^4 C1 ~

$ ~/ i& v# y# d, {main.c头部# ^; g/ p' f+ y
#include "iostm32f10xxB.h", E) _1 A$ Q8 F& f) D4 E2 w0 V0 J
#include "stm32f10x_it.c"  r' \: u) ~3 Z, i5 b; C) D/ g
#include "stm32f10x_vector.c"
1 J+ _( y# q& j3 E+ J* a以下附件为开源代码。8 L* b2 s3 I- _% c4 W6 H; m

/ p7 E! W2 o$ w+ W  U8 Z6 J" _. Z+ x. n
 5 N& ?! w5 k- V4 s4 ?
) W* @9 N; {8 J# }. P
学习学习
20061002838-174 回答时间:2010-4-1 20:44:46

RE:【心得】用传统方法开发STM32,放弃固件库的使用!

楼主强人啊
bin8 回答时间:2010-4-3 05:43:37

RE:【心得】用传统方法开发STM32,放弃固件库的使用!

看看
weiujs 回答时间:2010-4-5 14:39:24

RE:【心得】用传统方法开发STM32,放弃固件库的使用!

仔细研究一下
bluecomm 回答时间:2010-4-7 22:12:50

RE:【心得】用传统方法开发STM32,放弃固件库的使用!

呵呵,好东西,先收下了。谢谢。
boy364100 回答时间:2010-4-8 08:39:07

RE:【心得】用传统方法开发STM32,放弃固件库的使用!

下载中。多谢。不错~

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版