OpenEdv-开源电子网

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

原子的例程怎么把不要的外设去掉,工程里面没用的文件太多了,眼花缭乱

[复制链接]

9

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2011-6-11
在线时间
0 小时
发表于 2012-2-7 23:20:01 | 显示全部楼层 |阅读模式

问题一:

我知道使用3.0的库的话,可以 在stm32f10x_conf.h中把不用的外设注释掉,同时在工程中只添加需要的外设的库文件即可。

 

问题二:

我试着写基于库的程序,第一步当然是初始化时钟,下到板子上发现程序没有运行,用J-Link单步执行,当 函数RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);执行后便死循环在一句汇编代码上了,请问我的时钟配置程序哪儿出问题了呢?谢谢

 程序如下:
RCC_HSEConfig(RCC_HSE_ON);   //打开外部高速晶振
RCC_WaitForHSEStartUp();        //等待外部晶振起振

delay(10);                              //怕外部晶振还没有起振,我加了一延时

RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9);//设置PLL
RCC_PLLCmd(ENABLE);            //使能PLL

RCC_ClockSecuritySystemCmd(ENABLE);   /* Enable the Clock Security System */ 
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);           //切换系统时钟到PLL 


问题三:原子这么晚还来回复,感动+佩服啊    
 

 

 

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165537
金钱
165537
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-7 23:37:53 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

9

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2011-6-11
在线时间
0 小时
 楼主| 发表于 2012-2-7 23:51:59 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
你可以具体点吗?  谢谢原子
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165537
金钱
165537
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-7 23:57:04 | 显示全部楼层
回复【3楼】trusture:
---------------------------------
就是把.c文件剔除.
另外,只要你没用到的函数,MDK是不会去编译的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

9

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2011-6-11
在线时间
0 小时
 楼主| 发表于 2012-2-8 00:09:30 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
还是不太懂啊! 你能在具体点吗?
工程里面一开始是没有添加那些文件的,是在编译后MDK自己加进去的,应该是在代码上做修改吧?

另外问题二也麻烦你一下。  

回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165537
金钱
165537
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-8 01:15:49 | 显示全部楼层
回复【5楼】trusture:
---------------------------------
1,原来你说的是垃圾文件,这个与外设无关.我们的每个例子里面都有个keilkill.bat的文件,就是用来删除垃圾文件的,你只要一点击这个批处理,就会把垃圾都清理掉的.
2,你知道我不用库的.但是你可以参考一下我们提供的库函数版本的,看看人家是怎么设置的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

9

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2011-6-11
在线时间
0 小时
 楼主| 发表于 2012-2-8 08:50:04 | 显示全部楼层
回复【6楼】 正点原子 :

---------------------------------

 

  原子凌晨1点过还来回复啊,太感动了   佩服你的    原子创业是一个人吗?  感觉什么事情都是你一个人在干


回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165537
金钱
165537
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-8 09:00:26 | 显示全部楼层
回复【7楼】trusture:
---------------------------------
这些去不去掉对程序基本无影响的.
你要去掉的话,在stm32f10x_lib.h里面向上查看自己一个个删吧.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

46

主题

284

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
494
金钱
494
注册时间
2011-6-20
在线时间
0 小时
发表于 2012-2-28 22:58:08 | 显示全部楼层
回复【7楼】trusture:

---------------------------------
就是不要再test2.c的文件中不加载你想去掉的头文件再编译下就好了
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-15 02:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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