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

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

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

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

值得一看!!!!!!!
tzinbin 回答时间:2013-1-3 12:11:27

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

看看!!!!!!!!!
xieyofo 回答时间:2013-1-3 17:53:54

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

学习学习
dsc78 回答时间:2013-1-4 13:04:58

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

看看是如何作的,他的库我看的头大
lxfy0823 回答时间:2013-1-4 13:44:32

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

想学习,想学习!
lxfy0823 回答时间:2013-1-4 13:46:34

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

想学习,想学习!
stwang 回答时间:2013-1-4 22:45:05

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

一般都是这样吧,库函数的目的是通用。效率一般都不高。
tjCFeng 回答时间:2013-1-5 08:20:40

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

回一个,看看。。。。。。。。。。。。。
lcn1185-273725 回答时间:2013-1-5 08:38:31

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

学习一下!!
freeeg 回答时间:2013-1-6 09:22:05

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

回复为下载,三克油
zch952102 回答时间:2013-1-6 15:49:23

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

kan kan
sjmzl66l 回答时间:2013-1-7 16:44:08

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

回复第 2 楼 于2008-12-02 14:41:45发表:
原帖由ST老少女于2008-12-02 14:40发表:
$ T& t: p2 K+ ^/ A仔细研究了固件库,发现使用的代价,性能损失还是相当的大。
4 w+ k5 _  v" ^7 q3 t7 S$ u" D激进点说,速度更快的Cortex-M3在使用了固件库后,将比7S更慢。
" `/ Y+ X1 w% k由于还没有完全研究过固件库的全部代码,不能完全下这个结论,但是从部分情况看,基本上脱不开这个顽疾。. }! j2 G: J/ p
很想指责这个固件库的开发和设计者,完全丧失了M3内核的优势,浪费太多了。
* i, V1 @8 E' [* D3 J# _我要尝试进行无固件库的开发,这个才是正真的传统开发手段,也许复杂一点,但我相信会很好。
, R* B, ~5 T3 l; j. p: \4 s  o在此留个贴,慢慢记录无固件库的尝试过程。
% u6 p. B2 S' V$ }
2 j$ G# r& P: }6 [" o8 z! XIAR编译器传统的INC目录中包含有两个STM32的头文件
3 V$ {- u3 Q' {4 B& p分别是: @( l  Q  A0 V2 h3 I
iostm32f10xxB.h
6 p' ^3 ?# c6 u* Xiostm32f10xxE.h4 ^9 h4 `* X" k+ t) f
经过对比,E比B的头文件:APB 和 AHB 部分不同,增加了TIM5、6、7、8,UART4、5,ADC3,DMA2,SRAM、NOR,GPIOF,GPIOG,BKP,SPI3,FSMC,SDIO,DAC。5 w+ L9 Z1 q- I5 g4 Z3 E

! X1 N% N$ Y! `( \' c$ L也就是说 iostm32f10xxB.h 文件,适用于STM32F10xx6、STM32F10xx8、STM32F10xxB。
  k& v3 n4 {$ |2 d1 {而 iostm32f10xxE.h 文件,适用于STM32F10xxC、STM32F10xxD、STM32F10xxE。: \5 I+ q) h$ }- _. f. U1 d5 I
; B! D& H4 P0 k2 S+ N
仔细研究了启动代码部分; J' _: z8 P+ r/ J# H
cortexm3_macro.s 文件可以不经修改,包含进项目中。(请有项目管理的ADD加入,不要用include包含); M+ c+ m, }6 \0 {0 t
( R# T! x2 y9 O0 Q2 D/ P# q: r
为了方便进行中断处理,将
! ^& M4 p1 u% x5 n" W" e2 b1 g4 j! vstm32f10x_vector.c
. K* w. s2 E9 |1 gstm32f10x_it.c * M2 ~+ R/ P- u. b
stm32f10x_it.h
1 W. _' D2 u" L( r' k3 U) V9 i三个文件进行脱离固件库的修改。然后Include进main文件。' y* m. y2 c& y

) u- |3 A$ {4 r# F. z2 P好了,进行main文件的编写吧,已经不需要固件库了,对着 《STM32F10x参考手册》逐个来修改寄存器吧。
; F, B: G, }3 y+ j- S/ u4 p( Q0 k: M# w* O4 m
main.c头部
2 d% C- B; G( ?% @% p0 j1 a#include "iostm32f10xxB.h"
6 F& X3 t+ k! u5 p9 n# W2 O4 B$ s#include "stm32f10x_it.c"
% [( q# |/ w6 _1 h#include "stm32f10x_vector.c"
, u3 k; F1 A0 n& e# O以下附件为开源代码。

# W) Y! Q' }5 J( B* S0 X依然是代码 
zhuizhu 回答时间:2013-1-8 09:55:57

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

谢谢楼主,我的思路也是这样的
kingdekong 回答时间:2013-1-11 17:51:11

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

拜读
wsohu0001 回答时间:2013-1-11 23:36:01

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

刚开始觉得使用固件库的确比较方便,直接调用函数就行,谢谢

所属标签

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