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

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

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

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

确实如此
周丹栋 回答时间:2013-1-12 09:53:32

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

固件库用得我蛋疼,玩了几个小时就不想玩了。还是直接写寄存器方便
爱琴海-410114 回答时间:2013-1-12 21:54:03

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

11
yuanlidong 回答时间:2013-1-14 16:10:16

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

搞[face]002[/fa手 ce]
RYAN-397136 回答时间:2013-1-15 01:01:28

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

用传统方法开发STM32,放弃固件库的使用!
rongwinzip 回答时间:2013-1-15 01:55:38

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

 用传统方法开发STM32,放弃固件库的使用! 运行起来速度怎么样?
qinwei2121 回答时间:2013-1-17 18:58:43

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

good good study
langxia 回答时间:2013-1-22 15:29:37

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

回复第 2 楼 于2008-12-02 14:41:45发表:
原帖由ST老少女于2008-12-02 14:40发表:
0 H3 R0 J6 _4 v5 P  L仔细研究了固件库,发现使用的代价,性能损失还是相当的大。
5 |: E2 e& A- j激进点说,速度更快的Cortex-M3在使用了固件库后,将比7S更慢。
. z  p' Q3 Q# z. C由于还没有完全研究过固件库的全部代码,不能完全下这个结论,但是从部分情况看,基本上脱不开这个顽疾。% a  f" D" L* z$ H, k/ C
很想指责这个固件库的开发和设计者,完全丧失了M3内核的优势,浪费太多了。
5 D: {0 T9 Y% T  E. i$ x我要尝试进行无固件库的开发,这个才是正真的传统开发手段,也许复杂一点,但我相信会很好。, c& j7 j% e# N. R; W( ]) Y
在此留个贴,慢慢记录无固件库的尝试过程。7 u2 @% y( @* p7 k
9 g+ p! V. z% R# m& t0 W- P. G
IAR编译器传统的INC目录中包含有两个STM32的头文件8 u- V5 p; j7 N6 g0 ?
分别是
. E8 Y! R0 j! {" o- hiostm32f10xxB.h
, ]3 v- B& j7 Q# D. l6 Hiostm32f10xxE.h
1 W( m* E/ Q: f% Z" A经过对比,E比B的头文件:APB 和 AHB 部分不同,增加了TIM5、6、7、8,UART4、5,ADC3,DMA2,SRAM、NOR,GPIOF,GPIOG,BKP,SPI3,FSMC,SDIO,DAC。
' P, H7 n' d1 Y; i2 ?! c' Z& i! k. }" i% j  p, R" D! O- p0 }+ d8 u0 L5 ~
也就是说 iostm32f10xxB.h 文件,适用于STM32F10xx6、STM32F10xx8、STM32F10xxB。0 I" l! G$ z* P/ z2 w9 ~
而 iostm32f10xxE.h 文件,适用于STM32F10xxC、STM32F10xxD、STM32F10xxE。
  B& s6 Q7 p& W( U
8 [6 t9 ]9 x  g  F( N仔细研究了启动代码部分
9 S! F; b1 g  A  d8 k, d# [. rcortexm3_macro.s 文件可以不经修改,包含进项目中。(请有项目管理的ADD加入,不要用include包含)
3 C! f0 C' w3 T
% e$ l$ Z+ r& k! [. x5 H! z为了方便进行中断处理,将- T$ V# `2 a; N) H( Y1 U& o
stm32f10x_vector.c
9 ^, p; _6 T7 ^" L7 @stm32f10x_it.c
8 `+ k, Z* l  K' w. ]  a9 ~/ kstm32f10x_it.h
$ V! N4 n/ Y! s! @4 y8 X8 I. b三个文件进行脱离固件库的修改。然后Include进main文件。
! h: g# E! ^! Y8 A2 h0 W
1 y( B$ i1 u# g. ]0 ?; a' [+ ^好了,进行main文件的编写吧,已经不需要固件库了,对着 《STM32F10x参考手册》逐个来修改寄存器吧。
3 [1 @# E6 n7 k) Q0 [% Q- \7 _$ Q- q
, J; q5 T$ O( u9 f0 q6 Vmain.c头部/ [, g: }7 K3 `) M" Z
#include "iostm32f10xxB.h"  C( n  g  a  T8 l1 A. t
#include "stm32f10x_it.c"$ p* K1 ~9 C4 p3 D3 D
#include "stm32f10x_vector.c"
# h" k- W; v) O9 j* x以下附件为开源代码。
; i3 s7 Z: @! C0 t9 x' ^; x, u
我是来取经的
懒得清新脱俗 回答时间:2013-1-23 10:35:40

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

 是不是真的可行?我最近也在尝试抛弃固件库。。。很烦那一大堆乱七八糟的东西。
xwhzqy 回答时间:2013-1-23 16:18:28

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

赞同楼主做法,这样理解更能加深一些
lanmanck 回答时间:2013-1-23 18:16:23

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

说白了,楼主就是参考库的寄存器设置,然后剪裁一下,美其名曰 传统方法。
nedvedsky 回答时间:2013-1-24 10:18:50

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

新人来学习学习!!!
zpf0506 回答时间:2013-1-27 22:24:28

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

正在转变,看看!
fy1365 回答时间:2013-2-4 09:34:44

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

正有此想法,借鉴借鉴
gnohyang 回答时间:2013-2-7 19:32:59

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

想参考一下,

所属标签

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