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

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

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

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

学习学习啦.看看
zuoan99zsc 回答时间:2011-10-12 12:12:02

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

看看
w471176877 回答时间:2011-10-12 21:52:47

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

我也不用,,,,,,,
luoxianbo_4 回答时间:2011-10-12 22:02:56

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

学习学习
qzwx741 回答时间:2011-10-13 14:29:04

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

看看,谢谢,呵呵
sunpeng1989528 回答时间:2011-10-13 15:43:46

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

支持
fk1000iq 回答时间:2011-10-14 13:38:39

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

刚刚买了块神舟一号的板子,准备尝试下M3
shifuquan-17961 回答时间:2011-10-14 15:24:49

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

嗯,这方法好。4 J8 I: R" B8 F+ @
也是我想要的
piao169 回答时间:2011-10-15 10:56:08

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

.......
woshifeifei 回答时间:2011-10-16 14:22:33

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

9 e0 n, t8 h6 q3 }" O, f) {
回复后可见
wlmwn66 回答时间:2011-10-17 13:34:56

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

回复第 2 楼 于2008-12-02 06:41:45发表:
原帖由ST老少女于2008-12-02 14:40发表:7 S& [: }- J2 I  z6 @  X4 Q
仔细研究了固件库,发现使用的代价,性能损失还是相当的大。
, a3 O" L7 y- w, z  ^9 z激进点说,速度更快的Cortex-M3在使用了固件库后,将比7S更慢。' V  S  E: H* I& I. O. D4 j! @
由于还没有完全研究过固件库的全部代码,不能完全下这个结论,但是从部分情况看,基本上脱不开这个顽疾。: l( Y4 W# ?; |1 J# J! L* L
很想指责这个固件库的开发和设计者,完全丧失了M3内核的优势,浪费太多了。
1 ^0 b, S" L1 f4 k我要尝试进行无固件库的开发,这个才是正真的传统开发手段,也许复杂一点,但我相信会很好。
1 y  _; F  A$ F: k0 I在此留个贴,慢慢记录无固件库的尝试过程。
) ^2 g- m; S( U& L- p' v( t% s
/ j2 I6 i1 j  J5 o( RIAR编译器传统的INC目录中包含有两个STM32的头文件
/ j; O4 B& [4 W# l7 `分别是- `: I$ x) x5 r0 W6 c% ~0 X3 y
iostm32f10xxB.h. g, p- B$ f* C4 d9 u8 `0 l
iostm32f10xxE.h# A9 X6 C7 S5 ^* j5 a$ x( y4 f
经过对比,E比B的头文件:APB 和 AHB 部分不同,增加了TIM5、6、7、8,UART4、5,ADC3,DMA2,SRAM、NOR,GPIOF,GPIOG,BKP,SPI3,FSMC,SDIO,DAC。
; a* C6 [1 E: n+ Z) i$ w9 g' G1 ]! N. }8 [6 `. B
也就是说 iostm32f10xxB.h 文件,适用于STM32F10xx6、STM32F10xx8、STM32F10xxB。% x2 V6 F4 K3 |3 t0 s$ H7 V
而 iostm32f10xxE.h 文件,适用于STM32F10xxC、STM32F10xxD、STM32F10xxE。
/ I2 V; A6 x/ J$ \# s+ d$ b4 ^5 i1 V* _, i
仔细研究了启动代码部分! G8 g0 D9 O5 t6 C& O* d& @0 n
cortexm3_macro.s 文件可以不经修改,包含进项目中。(请有项目管理的ADD加入,不要用include包含)
* b' H( c& J5 p' a  a% Q( O9 P/ C
为了方便进行中断处理,将: ~# R' d/ ?/ q# S8 E
stm32f10x_vector.c6 G# D+ ^  W: R
stm32f10x_it.c ! b2 t* B9 \( Q# M: x1 P4 k8 e
stm32f10x_it.h) J; s* B$ C- ]# @9 a. P0 S2 y
三个文件进行脱离固件库的修改。然后Include进main文件。
4 {& d0 c: Y% `+ R% v" U( N  d' i. @' ]2 u7 f$ b# J
好了,进行main文件的编写吧,已经不需要固件库了,对着 《STM32F10x参考手册》逐个来修改寄存器吧。
( ~; _% X. e, }5 H( }7 ~. z3 T2 B& s7 r- y! }% d8 u
main.c头部7 f, F! C: P$ T. j, d2 H' `1 R4 o2 L
#include "iostm32f10xxB.h"
# ]0 A9 R8 F. j#include "stm32f10x_it.c"
2 \6 `$ k$ N0 Y#include "stm32f10x_vector.c") h0 T: [: b" k% d2 G0 S. M
以下附件为开源代码。
' v' v! Q! f% \
依然是代码 
lql328 回答时间:2011-10-18 09:42:24

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

仔细研究了固件库,发现使用的代价,性能损失还是相当的大。
- o$ D+ Y( x( q8 d激进点说,速度更快的Cortex-M3在使用了固件库后,将比7S更慢
p51xas3 回答时间:2011-10-19 10:07:48

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

关注看看
a132730 回答时间:2011-10-19 16:39:12

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

还是习惯直接操作寄存器
GUOYURONG-32425 回答时间:2011-10-24 14:16:59

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

KANKAN

所属标签

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