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

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

[复制链接]
ST老少女 发布时间:2008-12-2 14:40
阅读主题, 点击返回1楼
赞 收藏 评论1459 发布时间:2008-12-2 14:40
1459个回答
laosong-185761 回答时间:2011-7-11 16:57:43

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

看一看学1学下1下
lovebeyond1014 回答时间:2011-7-15 17:55:47

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

学习学习fdsaf 。
cz0924-272819 回答时间:2011-7-18 22:23:31

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

看下 新手
demigod-306538 回答时间:2011-7-18 23:49:54

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

fff
/ Q4 Q* `% D! n我找了很久了,下来看看!
yhq131 回答时间:2011-7-20 14:06:43

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

支持
penghnet 回答时间:2011-7-22 15:53:56

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

学习,向楼主学习
yaxiaoyu 回答时间:2011-7-22 16:02:34

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

回复第 楼 于2008-12-02 06:41:45发表:
原帖由ST老少女于2008-12-02 14:40发表:6 ~- d* L0 ]) Q/ P' J
仔细研究了固件库,发现使用的代价,性能损失还是相当的大。. g2 x' ]" E4 v9 ?8 m  q
激进点说,速度更快的Cortex-M3在使用了固件库后,将比7S更慢。
) J0 e* H& m) V由于还没有完全研究过固件库的全部代码,不能完全下这个结论,但是从部分情况看,基本上脱不开这个顽疾。1 q) g8 y5 s( C# ^& W9 M! f- R5 u
很想指责这个固件库的开发和设计者,完全丧失了M3内核的优势,浪费太多了。
! @3 }# l, L6 J5 x; u我要尝试进行无固件库的开发,这个才是正真的传统开发手段,也许复杂一点,但我相信会很好。
% w' Q- X1 J2 s$ e! K; @在此留个贴,慢慢记录无固件库的尝试过程。! o/ L3 i$ p$ c. w# p# V

1 n) t, O* e2 x% _1 F2 WIAR编译器传统的INC目录中包含有两个STM32的头文件# q" R. D' b1 |( Z9 P- K; x2 T* L
分别是
8 q3 S6 V1 j3 u. e8 Ciostm32f10xxB.h. ~9 D) S: l$ R7 a, _4 O
iostm32f10xxE.h! d& ~$ N' A( _4 V" K0 t# s
经过对比,E比B的头文件:APB 和 AHB 部分不同,增加了TIM5、6、7、8,UART4、5,ADC3,DMA2,SRAM、NOR,GPIOF,GPIOG,BKP,SPI3,FSMC,SDIO,DAC。
5 r9 @3 c  A" t7 D1 S3 ]3 R
9 B1 Q. u$ O: J. g7 v4 p: e: h也就是说 iostm32f10xxB.h 文件,适用于STM32F10xx6、STM32F10xx8、STM32F10xxB。
! y  A7 R" p" k; ~% H5 R) @1 m/ p而 iostm32f10xxE.h 文件,适用于STM32F10xxC、STM32F10xxD、STM32F10xxE。
* \: C9 M6 K& Y  \: q# W; t& m
" \+ e' ~5 V- u9 `. y仔细研究了启动代码部分; _5 {( h1 _' U" g
cortexm3_macro.s 文件可以不经修改,包含进项目中。(请有项目管理的ADD加入,不要用include包含)1 ~. Z5 h3 g; q8 o# \- L
# A4 j4 m( a9 T! e4 b
为了方便进行中断处理,将
0 I* Z) r) G% e1 \stm32f10x_vector.c
+ t3 a1 G' M. y+ C: pstm32f10x_it.c 7 B8 m' i# x& A: w  @
stm32f10x_it.h
4 A8 A8 y  {, G+ [. `" ^! X: D& I" A三个文件进行脱离固件库的修改。然后Include进main文件。
$ h+ |! P) R. |/ F2 S$ y: @, f/ _3 a8 q" W4 _; D, C+ Z% \) Y
好了,进行main文件的编写吧,已经不需要固件库了,对着 《STM32F10x参考手册》逐个来修改寄存器吧。
* f" J, C* r5 D; _" w" O
( B% i: X# O3 V3 V/ |main.c头部
, h. D( N, P8 s5 ~: {% b8 z& t$ ]#include "iostm32f10xxB.h"" d) }) J4 L4 V* \
#include "stm32f10x_it.c"
- ]+ H* E3 c, g' o2 d; Y& H6 ?+ Z#include "stm32f10x_vector.c"- p! n1 n6 U7 i0 _: q
以下附件为开源代码。
, V1 n5 F$ D  [. n
依然是代码 
5 Q, \8 T6 Q) C
4 N! h+ w8 _8 }, e4 g在那呢~~
yaxiaoyu 回答时间:2011-7-22 16:02:44

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

这个要看看的~~
ldz0933-220968 回答时间:2011-7-25 12:19:52

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

呵呵
ldz0933-220968 回答时间:2011-7-25 12:21:40

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

呜呜呜
qingzhou 回答时间:2011-7-25 13:45:22

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

赞,完全支持,我也是这样做的
monsterbins 回答时间:2011-7-26 15:20:56

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

说的是,我也是比较讨厌使用库的
5 j7 ?) |; i* X$ F用库来开发总感觉不那么明朗
anchor8583 回答时间:2011-7-26 15:38:56

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

学习了,看了楼主的帖子,少走弯路
jmmos 回答时间:2011-7-27 01:21:07

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

学习学习,我找了很久了,下来看看!
实时 回答时间:2011-7-27 14:21:21

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

ioiopyiioipo

所属标签

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