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

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

[复制链接]
ST老少女 发布时间:2008-12-2 14:40
阅读主题, 点击返回1楼
赞 收藏 评论1459 发布时间:2008-12-2 14:40
1459个回答
xllin_xj 回答时间:2011-10-12 02:04:49

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

学习学习啦.看看
zuoan99zsc 回答时间:2011-10-12 12:12:02

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

看看
w471176877 回答时间:2011-10-12 21:52:47

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

我也不用,,,,,,,
luoxianbo_4 回答时间:2011-10-12 22:02:56

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

学习学习
qzwx741 回答时间:2011-10-13 14:29:04

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

看看,谢谢,呵呵
sunpeng1989528 回答时间:2011-10-13 15:43:46

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

支持
fk1000iq 回答时间:2011-10-14 13:38:39

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

刚刚买了块神舟一号的板子,准备尝试下M3
shifuquan-17961 回答时间:2011-10-14 15:24:49

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

嗯,这方法好。
2 e1 r: `( w& P) \* q7 I  e也是我想要的
piao169 回答时间:2011-10-15 10:56:08

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

.......
woshifeifei 回答时间:2011-10-16 14:22:33

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

$ }2 |* \* y# k: h7 ?; y
回复后可见
wlmwn66 回答时间:2011-10-17 13:34:56

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

回复第 2 楼 于2008-12-02 06:41:45发表:
原帖由ST老少女于2008-12-02 14:40发表:8 h2 X1 V* v) H, n9 O  A3 n
仔细研究了固件库,发现使用的代价,性能损失还是相当的大。/ q( C% O$ \4 V8 G2 k
激进点说,速度更快的Cortex-M3在使用了固件库后,将比7S更慢。8 P5 k9 l! e4 t6 Q( O
由于还没有完全研究过固件库的全部代码,不能完全下这个结论,但是从部分情况看,基本上脱不开这个顽疾。
3 k2 H1 i: C! W很想指责这个固件库的开发和设计者,完全丧失了M3内核的优势,浪费太多了。' ?  ]  c3 `3 ~9 B8 b* @
我要尝试进行无固件库的开发,这个才是正真的传统开发手段,也许复杂一点,但我相信会很好。
# U( p. z' x! N; c在此留个贴,慢慢记录无固件库的尝试过程。4 K# X, @0 d% I! ^- k5 L' A0 Y

% h  f5 u2 k9 uIAR编译器传统的INC目录中包含有两个STM32的头文件
% Z3 L( x" g# g- ^分别是- Y: A$ E5 Y4 |6 G
iostm32f10xxB.h( w" e" Q' M) ^
iostm32f10xxE.h' I  `- Q  M; U, B9 g4 U( Q
经过对比,E比B的头文件:APB 和 AHB 部分不同,增加了TIM5、6、7、8,UART4、5,ADC3,DMA2,SRAM、NOR,GPIOF,GPIOG,BKP,SPI3,FSMC,SDIO,DAC。# F- D) G  W) v1 T7 n( }
0 Z$ l2 {; ^6 f. s/ ^
也就是说 iostm32f10xxB.h 文件,适用于STM32F10xx6、STM32F10xx8、STM32F10xxB。" ]/ l. `2 U% M. M! L6 z/ v: ?
而 iostm32f10xxE.h 文件,适用于STM32F10xxC、STM32F10xxD、STM32F10xxE。
. e; s5 N$ G. @  h/ j& s5 X1 i
  f2 s9 [) G' m, ^! ~5 p仔细研究了启动代码部分
! T  B- B0 k% f) Y6 F# {* Z# n0 {: ycortexm3_macro.s 文件可以不经修改,包含进项目中。(请有项目管理的ADD加入,不要用include包含)1 O! [3 d3 h/ \  y5 k7 C
! s* ]8 I0 V8 r* \/ k: v
为了方便进行中断处理,将
. ?3 f  W# ?2 b3 ~. k* F2 I. H& E: ^stm32f10x_vector.c% L2 z4 E- T, e* o6 {
stm32f10x_it.c
6 j. i2 F2 B( f; M2 @8 v, p  Ystm32f10x_it.h
! M- ^" Q6 g' p  I, R& F三个文件进行脱离固件库的修改。然后Include进main文件。
* Y( f6 ^5 i* l9 l2 c8 U- L" D: _. a7 @' w' K8 v
好了,进行main文件的编写吧,已经不需要固件库了,对着 《STM32F10x参考手册》逐个来修改寄存器吧。
+ P" ?+ Z' l  D  [( Q$ v+ r2 r9 P6 u" J6 v/ K, s, Y$ G) q
main.c头部
$ G! l! g3 n$ a" H0 w) D" Z#include "iostm32f10xxB.h"+ |  {/ d: f6 F9 N1 v$ q3 j
#include "stm32f10x_it.c"
2 y9 z/ Z' {3 a' E#include "stm32f10x_vector.c"
/ b2 ?6 ^4 L4 N' g' w9 Y以下附件为开源代码。

5 A  y- q% O1 q# O5 F- X& X) ]9 l依然是代码 
lql328 回答时间:2011-10-18 09:42:24

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

仔细研究了固件库,发现使用的代价,性能损失还是相当的大。, o$ R% N4 T: }3 \' a
激进点说,速度更快的Cortex-M3在使用了固件库后,将比7S更慢
p51xas3 回答时间:2011-10-19 10:07:48

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

关注看看
a132730 回答时间:2011-10-19 16:39:12

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

还是习惯直接操作寄存器
GUOYURONG-32425 回答时间:2011-10-24 14:16:59

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

KANKAN

所属标签

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