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

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

[复制链接]
ST老少女 发布时间:2008-12-2 14:40
阅读主题, 点击返回1楼
收藏 评论1459 发布时间:2008-12-2 14:40
1459个回答
帅的像头牛 回答时间:2013-1-2 13:09:13

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

新手上路,学习一下
tang9572 回答时间:2013-1-3 00:25:34

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

用MDK的纯寄存器声明文件哪里有?
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发表:& B9 c: s& }5 @. E" o
仔细研究了固件库,发现使用的代价,性能损失还是相当的大。. F4 h8 x( ?, _; }6 y; K
激进点说,速度更快的Cortex-M3在使用了固件库后,将比7S更慢。3 Q0 i' d" y0 ^0 e
由于还没有完全研究过固件库的全部代码,不能完全下这个结论,但是从部分情况看,基本上脱不开这个顽疾。
5 Z; B  I* E+ y. a* q$ _6 `很想指责这个固件库的开发和设计者,完全丧失了M3内核的优势,浪费太多了。
) X, N9 j; H1 K8 T' N我要尝试进行无固件库的开发,这个才是正真的传统开发手段,也许复杂一点,但我相信会很好。
. F) ~, |6 v! L  R2 c在此留个贴,慢慢记录无固件库的尝试过程。
' W2 h/ [$ M1 Z) A, L0 S7 U
( x7 N% _  L  F+ e" _6 T( fIAR编译器传统的INC目录中包含有两个STM32的头文件
/ t: i4 G* X& ~- S; ~$ N分别是/ w3 M4 s3 i' }2 g5 E7 `1 L
iostm32f10xxB.h  W; a) y1 V# `# H
iostm32f10xxE.h
& W  o) ^. k" ]; A  y7 x  |) d- t经过对比,E比B的头文件:APB 和 AHB 部分不同,增加了TIM5、6、7、8,UART4、5,ADC3,DMA2,SRAM、NOR,GPIOF,GPIOG,BKP,SPI3,FSMC,SDIO,DAC。
' A" s0 N( M6 n2 i# U
8 n! z) O5 y" |" ^: d/ |0 i也就是说 iostm32f10xxB.h 文件,适用于STM32F10xx6、STM32F10xx8、STM32F10xxB。
% ]$ v" H- E& _- }  M9 ~0 X而 iostm32f10xxE.h 文件,适用于STM32F10xxC、STM32F10xxD、STM32F10xxE。
+ w5 g0 i: L1 @, b+ [
# R! O9 Z9 q% e( e$ h仔细研究了启动代码部分: x' |2 q6 q) A0 E+ r
cortexm3_macro.s 文件可以不经修改,包含进项目中。(请有项目管理的ADD加入,不要用include包含), w: t& Q0 B" g( R, s

/ g% W+ P5 J4 y8 h2 V1 Q/ y8 q. q5 l为了方便进行中断处理,将/ p+ l8 \8 {2 K' |
stm32f10x_vector.c4 p" U, i- U( z$ o% d4 P
stm32f10x_it.c / q. R% E0 t5 Q* i; U0 ^0 b
stm32f10x_it.h
9 T- ~9 L1 z/ Z1 N) t4 [三个文件进行脱离固件库的修改。然后Include进main文件。
( r$ v' X0 O6 g/ [  F! j
( e& [( F, ~7 _" Z" b* i; y: O9 D) F好了,进行main文件的编写吧,已经不需要固件库了,对着 《STM32F10x参考手册》逐个来修改寄存器吧。1 Z) f8 s; A  i9 o! G
6 i2 u$ `$ f8 Y6 Y: M6 c
main.c头部% u# d- ~7 `7 o2 ?6 t% R; p2 Z
#include "iostm32f10xxB.h"7 R3 N! h( q* m: Q
#include "stm32f10x_it.c") j0 u3 C2 D. h- Y& C
#include "stm32f10x_vector.c"* v) k* r5 [3 h( A+ f
以下附件为开源代码。
9 n3 Z! G! D/ b$ f
依然是代码 
zhuizhu 回答时间:2013-1-8 09:55:57

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

谢谢楼主,我的思路也是这样的

所属标签

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