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

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

                        ggggggggggggg4 p! t; o5 F! H. Y
            
8 |( M# v$ I% [% e4 L1 ]            
午夜的风 回答时间:2010-3-19 10:44:10

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

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

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

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

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

尝试中    
% S; m8 T- ]! u9 ~/ j  \1 q5 N+ f 
ftpzhy 回答时间:2010-3-25 16:12:29

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

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

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

回复:【心得】用传统方法开发STM32,放弃固件库的使用!# f" J6 r- k- r& ~# g
看看有什么心得。。。。。。。。。。。。。。。。
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发表:4 y$ D# N* {: l$ y
仔细研究了固件库,发现使用的代价,性能损失还是相当的大。- l$ i2 {) c5 l
激进点说,速度更快的Cortex-M3在使用了固件库后,将比7S更慢。2 d8 c. m3 v3 |0 L* l/ O5 w
由于还没有完全研究过固件库的全部代码,不能完全下这个结论,但是从部分情况看,基本上脱不开这个顽疾。
4 x- O6 s) U- I. m6 l% o+ V& ~* A很想指责这个固件库的开发和设计者,完全丧失了M3内核的优势,浪费太多了。
4 j/ E5 m; N3 h. @8 L我要尝试进行无固件库的开发,这个才是正真的传统开发手段,也许复杂一点,但我相信会很好。- |$ X4 U5 M; h
在此留个贴,慢慢记录无固件库的尝试过程。5 A! D" @7 D) r7 z, \/ y! y7 h

8 ?! r! i) X2 ]! b4 p! t0 s. lIAR编译器传统的INC目录中包含有两个STM32的头文件7 |8 \$ m% b& i2 o+ _% A( ~
分别是' s( e7 m2 D) |% N" W9 o
iostm32f10xxB.h
8 t9 `4 e. Z. A( Iiostm32f10xxE.h
) x" D$ V4 }4 k' V$ O  e9 R4 _- j经过对比,E比B的头文件:APB 和 AHB 部分不同,增加了TIM5、6、7、8,UART4、5,ADC3,DMA2,SRAM、NOR,GPIOF,GPIOG,BKP,SPI3,FSMC,SDIO,DAC。( @0 l& K' P% x' U
& [; U+ P; c1 @4 H
也就是说 iostm32f10xxB.h 文件,适用于STM32F10xx6、STM32F10xx8、STM32F10xxB。
7 \! q+ J) x' r" N+ L0 g而 iostm32f10xxE.h 文件,适用于STM32F10xxC、STM32F10xxD、STM32F10xxE。4 w# j: l: Y% R4 G" i
4 _# G3 _( X7 E! Z
仔细研究了启动代码部分9 |) G9 i+ R9 t4 _
cortexm3_macro.s 文件可以不经修改,包含进项目中。(请有项目管理的ADD加入,不要用include包含)
, @2 h  k* Q! P7 d8 V' w0 z7 V7 W4 }4 y. c- q: W
为了方便进行中断处理,将! Q1 ]. ~! k  n' D+ @
stm32f10x_vector.c- L- w, o' ^' }) Y* g, P9 a& Z7 o* J
stm32f10x_it.c ) O6 B  z! \. F) n
stm32f10x_it.h* j0 q5 E# {" L8 L6 L: _  {' [( g
三个文件进行脱离固件库的修改。然后Include进main文件。; j/ \, \) \& y) j. c# S6 c

8 f6 f( M& s9 w& H$ U! ~; M( U( v! Y. S好了,进行main文件的编写吧,已经不需要固件库了,对着 《STM32F10x参考手册》逐个来修改寄存器吧。
/ L, U0 [- s! V$ D
7 O8 M# Z  C3 \5 R0 i. |3 Pmain.c头部2 u" ?4 K5 f7 J: C4 M
#include "iostm32f10xxB.h"
1 u2 y1 d5 F* x' n* s& y#include "stm32f10x_it.c"  e# i- h: L; `' m: V3 F; P; t
#include "stm32f10x_vector.c"% M2 U* t, q8 R$ N* m
以下附件为开源代码。
) B5 O1 h# p! h5 g( S
% `9 h1 _9 G) z7 k* Z6 F2 ^; u0 X% v" c$ U  F( L4 L) u) T# x/ Z
 
8 I4 p6 z  u" X( q( x6 l
6 T  x4 {6 q4 p8 [5 B. q学习学习
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 手机版