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

【心得】用传统方法开发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发表:, R# O  E3 R# Z) n: W* `) I) I* G
仔细研究了固件库,发现使用的代价,性能损失还是相当的大。' C5 r" q- A/ m4 `1 j% x8 r
激进点说,速度更快的Cortex-M3在使用了固件库后,将比7S更慢。
* x7 W7 W* Q/ Y$ K4 \5 u2 q由于还没有完全研究过固件库的全部代码,不能完全下这个结论,但是从部分情况看,基本上脱不开这个顽疾。0 S+ ^, _# Z' @1 L0 p+ ~+ ?# g
很想指责这个固件库的开发和设计者,完全丧失了M3内核的优势,浪费太多了。! {4 d; l0 y: ^
我要尝试进行无固件库的开发,这个才是正真的传统开发手段,也许复杂一点,但我相信会很好。
: F7 j" R5 ]$ |- w5 p; p% q在此留个贴,慢慢记录无固件库的尝试过程。
( X! V( M' }. ?, A' A
, U5 A, K4 ]" rIAR编译器传统的INC目录中包含有两个STM32的头文件
' z$ ]6 F( K( y$ D! ~" |分别是3 M0 }5 a1 d6 }7 e/ a" f: D2 j
iostm32f10xxB.h
( w. d9 X/ ?4 m- I( J7 Liostm32f10xxE.h  `' }  {% v' p( h2 I
经过对比,E比B的头文件:APB 和 AHB 部分不同,增加了TIM5、6、7、8,UART4、5,ADC3,DMA2,SRAM、NOR,GPIOF,GPIOG,BKP,SPI3,FSMC,SDIO,DAC。+ k& [5 W& T3 v" ]  B& ^
0 r$ U. q0 F) L. u6 N
也就是说 iostm32f10xxB.h 文件,适用于STM32F10xx6、STM32F10xx8、STM32F10xxB。. i% O- y+ s. x) g
而 iostm32f10xxE.h 文件,适用于STM32F10xxC、STM32F10xxD、STM32F10xxE。' J# C5 s* a. L& h- A+ u

% x" j, S* C5 l  t) _% f仔细研究了启动代码部分* B5 L  ^3 C5 ?0 D# d. ~9 Z! f9 `6 d
cortexm3_macro.s 文件可以不经修改,包含进项目中。(请有项目管理的ADD加入,不要用include包含)7 I$ u/ H  Z1 m# S1 l6 T5 R
8 c0 {, {7 X( q! [
为了方便进行中断处理,将% ]* o& U, m6 |6 W1 k
stm32f10x_vector.c% T8 k5 ^' Z2 T4 k
stm32f10x_it.c ' y% v1 @( @, i, I: _7 ?9 V
stm32f10x_it.h
/ L% U+ K/ w. R: d0 E" I- s. s三个文件进行脱离固件库的修改。然后Include进main文件。
$ q1 t) a- L) q, A1 l) e/ {, U  X/ y  y
好了,进行main文件的编写吧,已经不需要固件库了,对着 《STM32F10x参考手册》逐个来修改寄存器吧。- b& p, D0 o/ n
# u, s2 A6 {3 L) U9 y) F! W
main.c头部7 B1 G" }( V+ O) H# W! g3 q
#include "iostm32f10xxB.h"
  E# h" a; I3 [5 y# X& V#include "stm32f10x_it.c"6 J' Q7 ]% [% w
#include "stm32f10x_vector.c"$ u3 B5 E+ ~7 Z/ [0 Q! H8 Z
以下附件为开源代码。7 S/ f4 a  f, r; e+ L' x

- J3 C3 H/ |7 W9 {" {7 g, g5 X! n4 Q* W4 C; V6 o& o
 
1 _4 C! z( `; w, s太有
- c3 g2 s# `: Y& y# L( Y太有想法了
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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版