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

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

[复制链接]
ST老少女 发布时间:2008-12-2 14:40
阅读主题, 点击返回1楼
赞 收藏 评论1459 发布时间:2008-12-2 14:40
1459个回答
qjl898 回答时间:2012-2-16 15:15:01

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

有点意思。学习。
coolwyl 回答时间:2012-2-16 22:54:01

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

摸索着前进....
qianzh10 回答时间:2012-2-22 09:14:07

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

我也深有感触,库文件用着很方便,但是整个系统文件看起来特别乱
su-104883 回答时间:2012-2-24 08:17:38

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

茫然中,看看
xiongjinyan-334 回答时间:2012-2-24 09:00:22

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

好
dndmud 回答时间:2012-2-24 14:03:44

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

有点意思。学习。
Labview零零漆 回答时间:2012-2-25 22:43:47

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

怎么看不着附件~~
xiaopan042 回答时间:2012-2-25 22:45:40

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

 
kdtxwx 回答时间:2012-2-27 11:05:19

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

不错,我正在学习
pilot_z 回答时间:2012-2-27 16:10:16

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

学习学习,看看……
donggui 回答时间:2012-3-1 14:11:31

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

xiexie!!!
xin289379297 回答时间:2012-3-1 23:35:12

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

回复第 2 楼 于2008-12-02 06:41:45发表:
原帖由ST老少女于2008-12-02 14:40发表:
/ c5 D+ g8 L' c2 S3 C仔细研究了固件库,发现使用的代价,性能损失还是相当的大。
6 t" {0 I5 D1 l1 M% m激进点说,速度更快的Cortex-M3在使用了固件库后,将比7S更慢。
/ W! f0 i8 |; e4 k由于还没有完全研究过固件库的全部代码,不能完全下这个结论,但是从部分情况看,基本上脱不开这个顽疾。
- `) D; ]! |) T; r/ v+ u4 k2 |很想指责这个固件库的开发和设计者,完全丧失了M3内核的优势,浪费太多了。+ Z7 q! c) C+ d4 b4 q! i' [
我要尝试进行无固件库的开发,这个才是正真的传统开发手段,也许复杂一点,但我相信会很好。
! X" y* z1 q. g+ x& w' c在此留个贴,慢慢记录无固件库的尝试过程。
$ x' N( T8 h  ~, s1 s; q% L- A" w
5 z; u5 A8 @3 \' {$ D4 `* Q6 i) J+ SIAR编译器传统的INC目录中包含有两个STM32的头文件
: N1 A" v, P& e) D' [: E分别是
3 B* t- P! Z* m7 Piostm32f10xxB.h
- S( p1 |& N) M/ W7 g  {iostm32f10xxE.h
* s: z  n; L% g经过对比,E比B的头文件:APB 和 AHB 部分不同,增加了TIM5、6、7、8,UART4、5,ADC3,DMA2,SRAM、NOR,GPIOF,GPIOG,BKP,SPI3,FSMC,SDIO,DAC。
  S* D. H/ ^5 v4 i/ o1 }  q- A
也就是说 iostm32f10xxB.h 文件,适用于STM32F10xx6、STM32F10xx8、STM32F10xxB。' D; h$ a  r1 b; |# S( v' y
而 iostm32f10xxE.h 文件,适用于STM32F10xxC、STM32F10xxD、STM32F10xxE。5 D; n8 t: z! |. K( s2 a8 c9 M

* o) o! X+ s$ Z4 l仔细研究了启动代码部分
! G; {8 Y" d% [0 x0 C3 g, u9 Acortexm3_macro.s 文件可以不经修改,包含进项目中。(请有项目管理的ADD加入,不要用include包含)7 M* n4 i! j* S9 {1 v/ \2 @; i2 d- g
- n2 ?' U& V: l: @$ c& A6 z4 C3 U
为了方便进行中断处理,将/ ]# ~0 q9 Q, C5 i+ @! c
stm32f10x_vector.c
+ w( t0 ^% M, I  ~; M" S9 g1 Zstm32f10x_it.c
, O7 P4 `% R5 C7 \8 tstm32f10x_it.h
" Z3 V9 Y, }& a( o% z三个文件进行脱离固件库的修改。然后Include进main文件。
, n. _# S3 \1 R/ [) f. |) O# t8 x1 L7 C, V
好了,进行main文件的编写吧,已经不需要固件库了,对着 《STM32F10x参考手册》逐个来修改寄存器吧。
' q1 O& p, x+ m' l# H5 C2 z2 e# m, S1 l0 I3 [/ v9 |' g0 S1 T
main.c头部' D  F5 [5 K/ w6 B' H/ b
#include "iostm32f10xxB.h"
$ v3 R+ S# Y# s7 Z& _$ \#include "stm32f10x_it.c"
; ]  U/ x  ^8 J3 p#include "stm32f10x_vector.c"# K9 x7 S- Z. t" W  Y% U/ d
以下附件为开源代码。
2 a. S5 n5 J+ `8 \  ^
楼主的帖子很好啊 
cjq_enjoy-15073 回答时间:2012-3-2 08:15:19

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

期待中。。。。。。。。
hui370-323849 回答时间:2012-3-2 10:34:59

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

回复可见 来学习
小钟-345023 回答时间:2012-3-2 22:22:02

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

,谢谢!

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版