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

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

[复制链接]
ST老少女 发布时间:2008-12-2 14:40
阅读主题, 点击返回1楼
赞 收藏 评论1459 发布时间:2008-12-2 14:40
1459个回答
xiao苦 回答时间:2010-4-8 12:22:38

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

我两种都试过,是用传统的快很多,但是其实用自带的可以减少很多误操作
xiaobai0014 回答时间:2010-4-10 15:52:32

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

 ST老少女,辛苦了
-- 回答时间:2010-4-13 00:06:48

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

参考一下
skywalkery-1839 回答时间:2010-4-26 11:11:06

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

固件库只是一个参考!!
jidanke5412 回答时间:2010-4-26 17:41:02

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

回复第 1 楼 ST老少女于2008-12-02 06:40:59发表:0 ~6 a% y: T6 ]5 I# y8 x( h
仔细研究了固件库,发现使用的代价,性能损失还是相当的大。* d4 d9 p& e. \4 k' C  c7 W" {  d
激进点说,速度更快的Cortex-M3在使用了固件库后,将比7S更慢。% C5 c  C4 B$ v* x( R, P
由于还没有完全研究过固件库的全部代码,不能完全下这个结论,但是从部分情况看,基本上脱不开这个顽疾。4 M; g" B6 Q8 k7 Q5 S
很想指责这个固件库的开发和设计者,完全丧失了M3内核的优势,浪费太多了。
5 w/ ^5 z1 v9 b( Y2 K; e# ]我要尝试进行无固件库的开发,这个才是正真的传统开发手段,也许复杂一点,但我相信会很好。
2 B6 Y5 n5 H7 ~4 `* R; a在此留个贴,慢慢记录无固件库的尝试过程。2 h1 R! K! `0 V# Y

; f+ \" E8 ], I/ u' G" J+ l( ~, b- aIAR编译器传统的INC目录中包含有两个STM32的头文件3 W7 V8 X4 Z' S
分别是) m& s9 S2 A/ B9 x& F
iostm32f10xxB.h1 H# ~& S: B# q& ^  f
iostm32f10xxE.h, N7 U0 R& h$ K! A& {
经过对比,E比B的头文件:APB 和 AHB 部分不同,增加了TIM5、6、7、8,UART4、5,ADC3,DMA2,SRAM、NOR,GPIOF,GPIOG,BKP,SPI3,FSMC,SDIO,DAC。: |  |8 s* _5 J& [! F" j/ h
& m% d& U% Q% X0 T+ v9 u
也就是说 iostm32f10xxB.h 文件,适用于STM32F10xx6、STM32F10xx8、STM32F10xxB。
) X( F" \; |, _( `& O0 U. t: X而 iostm32f10xxE.h 文件,适用于STM32F10xxC、STM32F10xxD、STM32F10xxE。4 ]7 x8 \. ~1 U  Z
  e+ d0 V; p3 B
仔细研究了启动代码部分
' X) d' I3 Y5 ?+ P  f, ?/ y$ M4 }cortexm3_macro.s 文件可以不经修改,包含进项目中。(请有项目管理的ADD加入,不要用include包含)$ a8 L/ S9 Q8 w$ U# H* D2 K+ \
2 M( Y  |! q' j
为了方便进行中断处理,将
/ s2 {  m6 L6 jstm32f10x_vector.c% ?7 k( L' g( A6 X+ r
stm32f10x_it.c
0 e4 {$ F5 M8 F$ N* E! W, [stm32f10x_it.h
; S  r( R, h% i, U* {( }% [( }2 c三个文件进行脱离固件库的修改。然后Include进main文件。$ D/ M+ \; g3 g* ^( Q  }
2 r/ v. X/ O; F; j1 f
好了,进行main文件的编写吧,已经不需要固件库了,对着 《STM32F10x参考手册》逐个来修改寄存器吧。
( z$ \4 t& C6 i& {0 o( x% F
" P+ y9 q; M/ n9 G* }2 }! y3 {main.c头部* b. {$ i6 R9 M
#include "iostm32f10xxB.h"
3 @1 _) c, k( }) p, r#include "stm32f10x_it.c"
7 p$ e: o, Y8 |2 \; `#include "stm32f10x_vector.c"
% ]1 s' ]* Y0 n) J% i以下附件为开源代码。* b  [! H( {. n) H5 g! U
) k7 G" }3 H. y& H5 W
2 r$ N& w% Q+ Z% Q4 Z, g+ R: g" A
 
$ K3 S- w# V3 ^* C太有+ K3 t2 R1 L' L* O$ W
太有想法了
ysdx06010302 回答时间:2010-4-28 00:33:51

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

值得学习
huangjielyy 回答时间:2010-4-29 19:33:41

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

xie xie 下来看看!
ehan-93754 回答时间:2010-5-3 23:18:01

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

一种好想法,下载看看,谢谢
bjhero 回答时间:2010-5-4 13:54:43

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

学习学习
hehelloook 回答时间:2010-5-4 16:39:57

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

新手还是用固的好
jinghui-183961 回答时间:2010-5-5 14:09:27

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

学习学习。感谢楼主。
windyboy06 回答时间:2010-5-5 16:26:04

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

我要看看,想确定具体实现方法
windyboy06 回答时间:2010-5-5 16:26:23

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

我要看看,想确定具体实现方法
windyboy06 回答时间:2010-5-5 16:26:55

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

附件怎么看不到啊?
jenese8203 回答时间:2010-5-6 11:02:53

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

看一下,应该各有优缺点吧

所属标签

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