OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8161|回复: 13

分享一个 快速配置文件吧 会使你事半功倍。

[复制链接]

36

主题

1263

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1612
金钱
1612
注册时间
2012-6-15
在线时间
39 小时
发表于 2013-1-30 16:50:18 | 显示全部楼层 |阅读模式

加到你工程里面, 如果不用此功能, 可以不勾选, 主程序中是 预编译的 

还有比较有用的地方 下面这几个值是自动生成的:

System_Clock    系统时钟            如72000000
 AHB_Clock         AHB总线时钟
 APB1_Clock 低速总线时钟
 APB2_Clock       高速总线时钟

 TIM1Clock         定时器1时钟
 TIM8Clock         定时8=定时器1
 TIMXClock         其它定时器

 Systick_Clock    Systick 时钟
 RTC_Clock         RTC  时钟

在你的函数里面可以直接调用, 比如计算波特率,计算PWM频率占空比之类的

DMA功能做了, 不过要映射内存 地址 不是很方便 。




lib.rar

25.14 KB, 下载次数: 666

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

18

主题

82

帖子

0

精华

初级会员

Rank: 2

积分
174
金钱
174
注册时间
2011-10-27
在线时间
0 小时
发表于 2013-1-30 16:53:55 | 显示全部楼层
这种配置文件得怎么用?
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2012-8-1
在线时间
0 小时
发表于 2013-1-30 17:04:05 | 显示全部楼层
多谢楼主,下载试试看 。两个文件,楼主指导下怎么使呢?
回复 支持 反对

使用道具 举报

36

主题

1263

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1612
金钱
1612
注册时间
2012-6-15
在线时间
39 小时
 楼主| 发表于 2013-1-30 17:21:11 | 显示全部楼层
我这个是用在 c++里面了,  
更改后缀 .c .h
加入你的工程, 

.c  的那个文件  上面包含 改为

#include "STM32_Init.h"
#include <stm32f10x_lib.h>//或你自己库


主函数调用
stm32_Init(); 用来初始化, 你原来的初始化 这里面包含的 就 都不需要了。
回复 支持 反对

使用道具 举报

9

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
114
金钱
114
注册时间
2012-10-29
在线时间
4 小时
发表于 2013-3-24 02:21:45 | 显示全部楼层
哇哦!一直都有做个这玩意的想法,最后还是考虑到复杂性放弃了!今天终于有人做出来了!泪奔ing。。。谢谢亲!
回复 支持 反对

使用道具 举报

2

主题

1443

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2232
金钱
2232
注册时间
2010-12-16
在线时间
197 小时
发表于 2013-3-24 02:46:19 | 显示全部楼层
曾经做了一个,后来因为LS的原因放弃了.
还有一个放弃的理由,就是这种方式不适合运行时修改配置,和对初始化顺序有要求的场合.
技术讨论请发帖 , 需要我回复请点左下的 < 回复 > 让系统通知我 . 本人不通过其他方式返回任何参数.
回复 支持 反对

使用道具 举报

17

主题

80

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
446
金钱
446
注册时间
2012-9-15
在线时间
33 小时
发表于 2013-9-2 10:08:12 | 显示全部楼层
谢谢啦
回复 支持 反对

使用道具 举报

1

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2013-9-3
在线时间
8 小时
发表于 2013-9-3 11:05:22 | 显示全部楼层
刚下载了!还不知道具体怎么用?楼主能发一个详细使用的帖子吗?
回复 支持 反对

使用道具 举报

36

主题

1263

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1612
金钱
1612
注册时间
2012-6-15
在线时间
39 小时
 楼主| 发表于 2013-9-3 12:00:43 | 显示全部楼层
回复【8楼】andayjon:
---------------------------------
主程序里直接调用 stm32_Init() 进行初始化。

【我以前用的是早期的启动文件版本, 没有SystemInit这个。 后来启动文件 是调用外部 SystemInit函数, 所以
 新版本 的 我将 stm32_Init() 改成 void SystemInit (void) 了, 直接 由启动文件调用。


回复 支持 反对

使用道具 举报

1

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2013-9-3
在线时间
8 小时
发表于 2013-9-3 15:48:34 | 显示全部楼层
再次请教楼主我在将这两个文件加入工程但是编译错误,在.c文件加载的#include "stm32_map.h" #include "STM32_Reg.h"这两个头文件找不到!我用的是3.5的库,不知道是不是版本问题?我找了一下库里的文件确实也是没有这两个文件。请楼主给分析一下

顺便问一下你发的图片界面是怎么能实现?需要VC运行吗? 小弟是个新手,还望楼主耐心的给提示!谢谢

回复 支持 反对

使用道具 举报

36

主题

1263

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1612
金钱
1612
注册时间
2012-6-15
在线时间
39 小时
 楼主| 发表于 2013-9-4 10:51:52 | 显示全部楼层
将这两个文件注释掉, 加入 #include "stm32f10x.h"

用Keil打开 .h文件, 看见下面 有 TextEditor 和 ConfigurationWizard 两个选项了吗, 点 ConfigurationWizard 就出来了
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2013-9-18
在线时间
6 小时
发表于 2013-9-18 16:29:04 | 显示全部楼层
mark!!!!!!!!!
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2014-4-17
在线时间
1 小时
发表于 2014-4-17 12:07:44 | 显示全部楼层
使用了,编译时出现:
token is not a valid binary operator in a preprocessor subexpression
在这句上,        #if (__RCC_CR_VAL & RCC_CR_HSION  )       ,
我用3.5固件库,
啥意思呢/.
回复 支持 反对

使用道具 举报

36

主题

1263

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1612
金钱
1612
注册时间
2012-6-15
在线时间
39 小时
 楼主| 发表于 2014-4-17 13:05:28 | 显示全部楼层
回复【13楼】wulinz:
---------------------------------

我这倒是没出现这种警告。 提示是数值为非二进制 即 不是bool类型。
改为
#if (__RCC_CR_VAL & RCC_CR_HSION  )  !=0
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-10 06:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表