关于stm32f10x_conf.h文件

[复制链接]
 楼主| LIU_XF 发表于 2009-12-16 11:02 | 显示全部楼层 |阅读模式
这是一个库函数配制的头文件,不要用到的外设可以将define注释掉,如

#define _CAN

不要用can模块就可以将它注释掉

//#define _CAN

这样库在编译的时候就不会编译与can相关的头文件

不同的工程用到的资源是不一样的,因此stm32f10x_conf.h文件的内容也不一样,因此这个文件需要由用户在工程里创建。

但是工程在编译的时候,被编译的stm32f10x_conf.h文件不是用户创建的,而是KEIL里自带的,怎么样才能让编译器编译自已创建的stm32f10x_conf.h文件。

我记得在C语言里 用#include <stm32f10x_conf.h>是包含编译器自带的头文件,而#include “stm32f10x_conf.h”是包含用户目录的头文件。

可这样做了还是不行。
sunmonth 发表于 2009-12-29 16:08 | 显示全部楼层
我也想知道
香水城 发表于 2009-12-29 16:16 | 显示全部楼层
请在MDK中正确设置头文件的搜索顺序,即先搜索本地目录,再搜索系统目录。

我没有用过MDK,不要问我如何设置,你自己找一找吧,:)

评分

参与人数 1威望 +1 收起 理由
LIU_XF + 1 我很赞同

查看全部评分

sunmonth 发表于 2009-12-29 16:26 | 显示全部楼层
不修改stm32f10x_conf.h行吗?编译器会不会把不用的外设自动优化掉?
ST_ARM 发表于 2009-12-29 16:33 | 显示全部楼层
编译器会不会把不用的外设自动优化掉,你要查看MDK的参看手册,或者向Keil公司咨询。
通常我与客户探讨时,个人建议他们使用IAR,因为我们在公司里使用的软件是IAR,这样我们能与客户同步调试。
sunmonth 发表于 2009-12-29 16:51 | 显示全部楼层
IAR会把不用的外设自动优化掉吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:无

68

主题

372

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部