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

【心得】用传统方法开发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,放弃固件库的使用!

                        ggggggggggggg% V! v7 e) J  O; B
            1 n/ y, R- l" e( S, a9 r4 O
            
午夜的风 回答时间:2010-3-19 10:44:10

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

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

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

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

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

尝试中    
, D; U/ D- X! G& @. W 
ftpzhy 回答时间:2010-3-25 16:12:29

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

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

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

回复:【心得】用传统方法开发STM32,放弃固件库的使用!% E) o; j9 M8 F7 A+ E8 B
看看有什么心得。。。。。。。。。。。。。。。。
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发表:9 V' D% U! I1 n3 K& z
仔细研究了固件库,发现使用的代价,性能损失还是相当的大。4 V! {0 s! E( S" D, O  U* ]8 j
激进点说,速度更快的Cortex-M3在使用了固件库后,将比7S更慢。3 b2 J# q5 i3 o& m
由于还没有完全研究过固件库的全部代码,不能完全下这个结论,但是从部分情况看,基本上脱不开这个顽疾。4 v1 k( N; v! d# W! u
很想指责这个固件库的开发和设计者,完全丧失了M3内核的优势,浪费太多了。0 D' x* ?  N+ Z3 _. G
我要尝试进行无固件库的开发,这个才是正真的传统开发手段,也许复杂一点,但我相信会很好。  l' {/ b* C* @& h
在此留个贴,慢慢记录无固件库的尝试过程。& s3 z& }# }  W, \& F: P

8 s# y; x( ?8 ~" ^: K; E, E/ J8 BIAR编译器传统的INC目录中包含有两个STM32的头文件
9 [1 b9 y  ]" j; m分别是
& E0 \) {8 \- B; S# @0 E: ]' G" B3 ?iostm32f10xxB.h1 O6 F, e; k/ m1 J$ a0 V, W
iostm32f10xxE.h" w0 P( ]+ d7 ]7 Q" P' A- @+ @
经过对比,E比B的头文件:APB 和 AHB 部分不同,增加了TIM5、6、7、8,UART4、5,ADC3,DMA2,SRAM、NOR,GPIOF,GPIOG,BKP,SPI3,FSMC,SDIO,DAC。: c" G9 t, W$ q- ?
5 N% s$ H! E* w' S1 p1 ?
也就是说 iostm32f10xxB.h 文件,适用于STM32F10xx6、STM32F10xx8、STM32F10xxB。, {. Y9 Q4 e! R! h
而 iostm32f10xxE.h 文件,适用于STM32F10xxC、STM32F10xxD、STM32F10xxE。7 H8 c0 L: X8 L$ _/ X9 _
: B0 ^8 B4 E8 }4 [7 q* U; X, e
仔细研究了启动代码部分
  g- S( Y  _# v$ n) _) lcortexm3_macro.s 文件可以不经修改,包含进项目中。(请有项目管理的ADD加入,不要用include包含)2 T7 c4 V" E8 k0 c

' K0 u; `* X& m5 ~& R6 ]# Z+ c为了方便进行中断处理,将0 r2 r+ K& }# e, U7 E1 V
stm32f10x_vector.c/ ?8 h+ f+ h# I+ |! W; d' Z
stm32f10x_it.c 3 S! E( S9 F: u5 D, M5 K# L% w0 ^
stm32f10x_it.h
: P7 S, g* e. E2 V5 j5 y三个文件进行脱离固件库的修改。然后Include进main文件。
2 v5 K9 {; Q; c- r; _# C; V+ J( J  m2 F' a
好了,进行main文件的编写吧,已经不需要固件库了,对着 《STM32F10x参考手册》逐个来修改寄存器吧。% N" v/ i  W' b$ ?% p' e+ B& M- A" _

! B9 K6 B  F/ V. Mmain.c头部
3 Y; G3 [1 a  h#include "iostm32f10xxB.h"
( G. |- c, P) D! u4 S. E% e. G% s#include "stm32f10x_it.c"2 X* _' @9 Y+ ~3 k+ ?4 ?2 w- p5 V) I( N3 W
#include "stm32f10x_vector.c"% C4 M9 p8 w+ B( g
以下附件为开源代码。
0 m0 i) o0 D& W6 i4 D/ T9 z9 ?( J& O3 E0 `! F  E0 }6 g% f( V
9 k8 G* ~+ N( C1 U6 C3 l% T
 
# m% A  Z( q. i1 ^: |5 B5 X8 l! L5 c
学习学习
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 手机版