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

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

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

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

 用传统方法开发STM32,放弃固件库的使用! 运行起来速度怎么样?
qw-413005 回答时间: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发表:
仔细研究了固件库,发现使用的代价,性能损失还是相当的大。
激进点说,速度更快的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"
以下附件为开源代码。

我是来取经的
懒得清新脱俗 回答时间: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,放弃固件库的使用!

想参考一下,

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似技术帖

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