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

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

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

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

MARK
sbclxs 回答时间:2010-10-17 12:39:22

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

学习学习谢谢谢谢
shilianzhi 回答时间:2010-10-18 00:29:04

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

不错 加油 顶个
leaf198310 回答时间:2010-10-18 09:53:15

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

严重支持!!!!
xixijay1988 回答时间:2010-10-18 10:07:57

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

哎呀 看看 学习学习
wxwt2003-163975 回答时间:2010-10-18 15:42:29

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

学习学习
kaka_1314 回答时间:2010-10-20 00:13:56

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

MARK!!!!1
kaka_1314 回答时间:2010-10-20 00:40:35

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

MARK\\\\\\\\\\\\\\\\\\\\\\\1111
lf8013 回答时间:2010-10-20 22:02:29

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

学习了,原来是转帖的啊
allenhu2010 回答时间:2010-11-4 13:48:27

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

回复第 1 楼 ST老少女于2008-12-02 06:40:59发表:) |8 W% l- j+ f$ W& I2 g
仔细研究了固件库,发现使用的代价,性能损失还是相当的大。  O; t* B) n% z* t% G( D( }9 K( C
激进点说,速度更快的Cortex-M3在使用了固件库后,将比7S更慢。
5 E! ~; M- g/ Q2 ?. S由于还没有完全研究过固件库的全部代码,不能完全下这个结论,但是从部分情况看,基本上脱不开这个顽疾。1 D8 K0 l' A# G7 |1 G% y
很想指责这个固件库的开发和设计者,完全丧失了M3内核的优势,浪费太多了。
+ u7 g6 K- d8 q我要尝试进行无固件库的开发,这个才是正真的传统开发手段,也许复杂一点,但我相信会很好。
/ ?. B8 h& Y4 ?2 w2 ?1 i2 x在此留个贴,慢慢记录无固件库的尝试过程。0 @$ v2 N- ^5 L
1 k0 y' L5 B; z7 g; P$ z: j: ~3 A
IAR编译器传统的INC目录中包含有两个STM32的头文件; w! s% b* }1 G  ?0 ?, c& E1 Y
分别是9 }* ^- i  V) r% ]& M
iostm32f10xxB.h$ S$ }, o# I( O+ z9 _
iostm32f10xxE.h( ?# B: }7 j4 K0 ~7 j6 a
经过对比,E比B的头文件:APB 和 AHB 部分不同,增加了TIM5、6、7、8,UART4、5,ADC3,DMA2,SRAM、NOR,GPIOF,GPIOG,BKP,SPI3,FSMC,SDIO,DAC。+ I. R/ |7 ?# ?- s2 X" c+ N1 l) \
& R' X7 W. d' o
也就是说 iostm32f10xxB.h 文件,适用于STM32F10xx6、STM32F10xx8、STM32F10xxB。2 }% ]& i8 K% J6 G! Z% d0 d" z
而 iostm32f10xxE.h 文件,适用于STM32F10xxC、STM32F10xxD、STM32F10xxE。
- ]1 w  e, u: g( a. _8 v/ E. U/ ^1 X" C) S; p
仔细研究了启动代码部分
+ d. P( M9 t4 b  {& z, pcortexm3_macro.s 文件可以不经修改,包含进项目中。(请有项目管理的ADD加入,不要用include包含)" y9 k( T, E  e/ l5 s' z
( x# A" e; N4 A1 p
为了方便进行中断处理,将% P. M; k& w" Q$ n6 C6 T: s
stm32f10x_vector.c
4 Z) T# l9 G9 N# `) Jstm32f10x_it.c - l' E! K3 [. g2 X3 Q* G
stm32f10x_it.h
9 ]* S# S+ I. b4 r5 W2 N三个文件进行脱离固件库的修改。然后Include进main文件。! v# F8 `* }+ Q# d; {

7 g) D4 J' Q% Z% Q' g! a好了,进行main文件的编写吧,已经不需要固件库了,对着 《STM32F10x参考手册》逐个来修改寄存器吧。
7 V6 D! ?2 ^1 z6 O8 J: A9 c; ]2 n2 x
: i0 q! V! ]  l; y- k6 J  kmain.c头部
- Z* j: H: j/ G' [#include "iostm32f10xxB.h"& ~- d% Z) `' x$ ]7 J+ a/ Q4 W2 H
#include "stm32f10x_it.c"
% u# ~) _2 q! S#include "stm32f10x_vector.c"
! G; r: u! A# Y$ S9 T以下附件为开源代码。
: h; D$ _  b7 p! Z' g' e' A/ O+ |5 T* r$ z0 n

1 Z* q7 {. h4 }# W8 R 
zx5290 回答时间:2010-11-4 22:50:34

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

回复:【心得】用传统方法开发STM32,放弃固件库的使用!
1 E1 m9 A2 S# F  % E' o1 ?- c  U3 f' G  |, v# @9 T
我正在学STM32,刚开始觉得使用固件库的确比较方便,直接调用函数就行,但看到你的文章,猛然回头。
asdy00000 回答时间:2010-11-6 16:05:35

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

13081093387 回答时间:2010-11-10 23:45:17

RE:【心得】用传统方法开发STM32

我也学习一下,也感觉用库函数比较被动
nukes_760126-24 回答时间:2010-11-11 15:17:58

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

回下看看的先,我是个菜鸟
湉湉 回答时间:2010-11-12 11:31:05

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

1422425965) b3 ], {: H7 M) q0 ~) c; @
look

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版