keil中头文件 和c文件 路径设置 问题

qingtian506 2013-07-08 11:31:37
想问一下keil中头文件和c文件路径设置有什么具体要求么
就是什么头文件直接在c中包含就可以了,而不用添加到group当中去,而有些就要单独再添加一次?
比如以下keil文件工程:
...全文
2708 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qingtian506 2013-07-10
  • 打赏
  • 举报
回复
引用 5 楼 zhxianbin 的回复:
所有头文件都可以不加入 group,只要编译能找得到就行,但自己的头文件为了便于修改还是加入group
英雄所见略同。
lbing7 2013-07-08
  • 打赏
  • 举报
回复
我没太去纠结这原因,如果LZ理解了,告诉我一声 TKS
lbing7 2013-07-08
  • 打赏
  • 举报
回复
这个具体不知道是啥原因,我这边的理解是:不管这个,如果IDE能找到就能自动添加,如果IDE找不到,那就手动添加...
zhxianbin 2013-07-08
  • 打赏
  • 举报
回复
所有头文件都可以不加入 group,只要编译能找得到就行,但自己的头文件为了便于修改还是加入group
zhxianbin 2013-07-08
  • 打赏
  • 举报
回复
c 文件点开“+” 看到的 头文件是该 c 文件包含的头文件
qingtian506 2013-07-08
  • 打赏
  • 举报
回复
以下只是我的个人理解: 像app_cfg.h、includes.h、stm32f10x_config.h文件,第一个是配置ucos系统任务优先级的,第二个是作为头文件的统一包含作用,第三个是配置stm32的外设头文件包含。 以上三个文件是由用户自己来配置的,所以需要添加到group中,易于修改。 只是我的个人见解,有没有大侠来补充的。
从STM32的keil开发环境移植到IAR开发环境,分为六步走。 首先安装IAR编译环境,这个自行安装。 第一步 新建文件夹 新建一个文件夹命名“LED_CTRL”,在这个文件夹下再建立三个文件夹, CMSISI:放系统启动相关文件 ,FWLIB:放库文件 USER.:放用户自己写的文件 如下图: 第二步 拷贝文件keil下其实也有相对应的文件,我么们考过来就可以了。 下图是keil工程下的文件: 下面我们开始拷贝: 1. 拷贝CMSIS文件 2. 拷贝FWLIB文件 3. 拷贝USER文件 4. 拷贝剩余的其他用户自己写的程序(其实这些文件放哪都可以,根据自己的习惯吧) 拷贝完成如下图: 第三步 新建工程 打开软件 新建工程 点击OK 命名led_temp保存到LED_CTRL下 然后就会得到下面的界面。 第四步 添加分组及文件 开始往工程添加文件 1. 新建分组:add group 好了,分组完成。 2.添加文件 a.往CMSIS添加文件:system_stm32f10x.c、startup_stm32f10x_md.s CMSIS->add->add files 路径如下: b.往FWLIB添加文件:"stm32f10x_gpio.c" "stm32f10x_rcc.c" "stm32f10x_spi.c" "stm32f10x_usart.c",(这里是因为工程使用到了一部分的外围,所以需要自己根据工程需求添加) c.往USER添加: "stm32f10x_it.c" "main.c",另外还有其他的用户自己写的文件led.c、nrf24l01.c、uart.c 。 到此,文件添加完成。 第五步 配置工程 同样选“led_temp”然后右键,选择Options.就会出现配置界面,如下图 。 a. 选择工程使用的芯片型号,stm32f103c8t6,这里自己根据自己设置哦。 b.Library Configuration的Library要设置为Full,这样才能使用printf(); b. 进入C/C++Compiler,添加文件路径和所需的宏定义。 到此路径添加完成,下面添加宏定义。 不记得的,可以打开芯片的文件查找即可。 到此,宏定义添加完成。 c. 进入Linker配置链接文件,点击进入,在IAR环境已经存在,你选择和自己芯片匹配的就好了。 d. 进入Debugger配置,选择自己程序的下载方式。 选择下载到flash 到此,工程配置完成。 第六步 编译工程 同样选”led_temp”右键-》Rebuild all 弹出文件设置 同样设置为“led_temp”点击保存。 第六步 解决编译错误问题 弹出好多的错误: 解决办法: 1.core_cm3.h重命名为core_cm3.h.old 再次编译: 出现错误: 解决办法:继续进入工程配置,General Options->Library Configuration:Library 选FULL,右下角选择Use CMSIS 我们会看到,错误已经没有了,但是有很多的警告,如下图 解决办法:startup_stm32f10x_md.s文件的”SECTION .text:CODE:REORDER”都要改为“SECTION .text:CODE: NOROOT:REORDER” 方法很简单,用Notepad++打开然进行替换即可。 首先,要去掉文件的只读模式,然后在修改。 好了,全部修改完成。保存,并恢复为只读模式,然后再编译工程。 工程编译结果无错误,无警告,移植到此结束,完美。 。

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧