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

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

[复制链接]
ST老少女 发布时间:2008-12-2 14:40
阅读主题, 点击返回1楼
收藏 评论1459 发布时间:2008-12-2 14:40
1459个回答
everest5406-189 回答时间:2010-8-18 08:43:04

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

kankan
jongtran 回答时间:2010-8-18 12:57:31

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

固件库上手比较快
starman-156160 回答时间:2010-8-18 21:56:03

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

还是不用库灵活方便!
yanzeyuan-21025 回答时间:2010-8-19 22:03:28

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

看看啦,学习一下
zhaowentian 回答时间:2010-8-22 00:44:35

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

guo2010-211093 回答时间:2010-8-22 12:24:33

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

weerrewrtetr
k10k10k10-19309 回答时间:2010-8-23 21:18:18

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

不错,mark!
wissup 回答时间:2010-8-24 13:48:42

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

不懂,学习学习!
warhawk_001 回答时间:2010-8-25 17:26:29

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

附件里是什么东西?
智能车制作-DEMON 回答时间:2010-8-26 09:45:11

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

11111111111111111111111
majh-122789 回答时间:2010-8-26 20:30:41

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

我觉得 楼组说的有道理
majh-122789 回答时间:2010-8-26 20:32:59

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

我觉得 楼组说的有道理
wengwengwegn 回答时间:2010-8-27 13:48:45

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

回复第 1 楼 ST老少女于2008-12-02 06:40:59发表:
仔细研究了固件库,发现使用的代价,性能损失还是相当的大。
激进点说,速度更快的Cortex-M3在使用了固件库后,将比7S更慢。
由于还没有完全研究过固件库的全部代码,不能完全下这个结论,但是从部分情况看,基本上脱不开这个顽疾。
很想指责这个固件库的开发和设计者,完全丧失了M3内核的优势,浪费太多了。
我要尝试进行无固件库的开发,这个才是正真的传统开发手段,也许复杂一点,但我相信会很好。
在此留个贴,慢慢记录无固件库的尝试过程。

IAR编译器传统的INC目录中包含有两个STM32的头文件
分别是
iostm32f10xxB.h
iostm32f10xxE.h
经过对比,E比B的头文件:APB 和 AHB 部分不同,增加了TIM5、6、7、8,UART4、5,ADC3,DMA2,SRAM、NOR,GPIOF,GPIOG,BKP,SPI3,FSMC,SDIO,DAC。

也就是说 iostm32f10xxB.h 文件,适用于STM32F10xx6、STM32F10xx8、STM32F10xxB。
而 iostm32f10xxE.h 文件,适用于STM32F10xxC、STM32F10xxD、STM32F10xxE。

仔细研究了启动代码部分
cortexm3_macro.s 文件可以不经修改,包含进项目中。(请有项目管理的ADD加入,不要用include包含)

为了方便进行中断处理,将
stm32f10x_vector.c
stm32f10x_it.c
stm32f10x_it.h
三个文件进行脱离固件库的修改。然后Include进main文件。

好了,进行main文件的编写吧,已经不需要固件库了,对着 《STM32F10x参考手册》逐个来修改寄存器吧。

main.c头部
#include "iostm32f10xxB.h"
#include "stm32f10x_it.c"
#include "stm32f10x_vector.c"
以下附件为开源代码。


 

看一下,谢谢啦
 
freeway 回答时间:2010-8-30 00:31:50

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

楼主的精神是非常值得人学习的,钻研这行确实需要楼主这样的想法。一切从底层开始也是我一开始的想法。可是楼主有没有想过,也许慢速是稳定代价,不能说那些固件库是很好的,可是固件库一步步的升级,说明别人也在不停的修改,完善。另一方面,如果从头到尾固件库全靠自己动手,估计也得累的半死,更别说效率了。一个人的智慧总是有限的,何不站在巨人的肩膀上呢?
redcar 回答时间:2010-8-30 11:32:05

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

附件:回复后可见!

所属标签

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