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

【心得】用传统方法开发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( [# g6 \. x: z- n+ j仔细研究了固件库,发现使用的代价,性能损失还是相当的大。
; I5 ?$ z; p' }0 q$ {4 l, ]5 {激进点说,速度更快的Cortex-M3在使用了固件库后,将比7S更慢。5 ]) \# v& Y4 W0 a. W0 `% `* \2 F+ V
由于还没有完全研究过固件库的全部代码,不能完全下这个结论,但是从部分情况看,基本上脱不开这个顽疾。- r8 ]6 p1 }1 e+ e- O# E2 y
很想指责这个固件库的开发和设计者,完全丧失了M3内核的优势,浪费太多了。  w) U4 ]( j% c! R# f# ?
我要尝试进行无固件库的开发,这个才是正真的传统开发手段,也许复杂一点,但我相信会很好。: j3 @  q0 B8 @0 E2 t) o3 z
在此留个贴,慢慢记录无固件库的尝试过程。! e: f- K( s! E" f$ k9 v, \" }
- r" Q: r, f( ^! I
IAR编译器传统的INC目录中包含有两个STM32的头文件
# U( E3 Z: y# j. V5 I$ X分别是
9 ]0 v3 a" |/ N7 I3 p" N9 Z3 qiostm32f10xxB.h
( c( Z) I2 A' p7 Biostm32f10xxE.h
. d# K# q7 H6 f' q: S9 k8 H) ]  x7 F经过对比,E比B的头文件:APB 和 AHB 部分不同,增加了TIM5、6、7、8,UART4、5,ADC3,DMA2,SRAM、NOR,GPIOF,GPIOG,BKP,SPI3,FSMC,SDIO,DAC。
' J& L$ }( }9 S- g
; ?5 k- H# Q" G6 C& {' K! W也就是说 iostm32f10xxB.h 文件,适用于STM32F10xx6、STM32F10xx8、STM32F10xxB。
! a% Q) L5 ]0 Q/ n$ H7 e* |" Q而 iostm32f10xxE.h 文件,适用于STM32F10xxC、STM32F10xxD、STM32F10xxE。" K0 j- |9 l  a
$ U; L% x* r. c5 I2 R9 d
仔细研究了启动代码部分; h0 t" m8 h$ x! N) ?9 a
cortexm3_macro.s 文件可以不经修改,包含进项目中。(请有项目管理的ADD加入,不要用include包含)" p( ]% L" S/ D, G$ E6 G0 C
2 f  {0 B) I5 y& [0 i% V
为了方便进行中断处理,将
! u, x( I9 A1 I! _7 e+ kstm32f10x_vector.c
! j" p8 @7 c6 V; I5 m5 nstm32f10x_it.c
/ h/ ?* n# z5 b. P$ C/ c. ?/ O9 zstm32f10x_it.h
. \" y" u5 k. `( z$ K; ?三个文件进行脱离固件库的修改。然后Include进main文件。, \; H8 Z* X$ w2 @
8 H$ u# I4 G! n; Q3 g: H! I8 ]' g4 L
好了,进行main文件的编写吧,已经不需要固件库了,对着 《STM32F10x参考手册》逐个来修改寄存器吧。1 H1 J  |0 ]4 ?$ ~' f- [0 n
' l: w% \( l% U7 C4 U# S* ^, v
main.c头部2 F# q/ {6 D& `
#include "iostm32f10xxB.h"
' O: Y9 U0 P* C#include "stm32f10x_it.c"
6 w( l) q& [9 v( ^7 D#include "stm32f10x_vector.c"8 Y7 b5 W1 b8 {# k( E9 G# E/ a
以下附件为开源代码。
- e! |0 P4 y, u5 s7 z- f& T# a* ]" G; `2 O& B& u. z  N5 d
  A% j. T7 M8 [* \/ x
 
2 B- G6 x+ C  i0 H5 G太有
4 A& `9 G2 p1 I; f* Y! C太有想法了
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 手机版