stm32f407使用Keil uV5建立工程日志

目录结构

Common             ——包括延时函数等公用函数

STM32F4_FWLIB     ——固件库

Project             ——UV5工程相关文件

Main                ——主函数

USER                ——用户定义的各种函数,LED等

Startup_config         ——启动配置,好像所有ARM核的都需要这个,配置时钟等信息

Project下有LIST和OBJ目录,将obj文件放在OBJ目录下,将list文件放在LIST目录下,可以使Project下的目录比较整洁,

设置obj存放路径的方法如下:

设置list存放路径的方法如下:

需要定义这个变量USE_STDPERIPH_DRIVER,定义这个之后,在stm32f4xx.h中会包含stm32f4xx_conf.h头文件,这个头文件中包含了所有的固件外设头文件。这样,其他文件只需要引用common.h即可引用stm32f4xx.h。common.h引用了stm32f4xx.h,而所有其他文件一般都要引用common.h。

对于LED工程来说,需要的文件如下:

文件common.c中有延时函数,

文件led.c中有LED相关GPIO初始化(配置引脚方向、时钟等),

文件misc.c中有时钟配置相关函数(时钟配置好了,才能计算延时函数能够延时多长时间),

文件gpio.c是GPIP相关,

文件rcc是reset and clock control复位和时钟控制相关,

Startup_config中是boot相关的功能,需要一个c和一个s文件。

时间: 2024-11-08 19:45:17

stm32f407使用Keil uV5建立工程日志的相关文章

STM32中Keil如何建立工程

一.建立一个KEIL标准化工程的过程. 1.新建一个项目文件夹,然后在此文件夹中在去建立一些文件夹:如 1)Project文件夹,存放新建的工程文件,用户代码以及用户编程时会修改的库文件如stm32f10x_it.h,stm32f10x_it.c,stm32f10x_conf.h等等 2)Libraries文件夹,存放CMSIS文件,库文件, 3)Output文件夹,在Keil的配置中去指定输出Hex的文件夹位置 4)Listing文件夹,在Keil的配置中去指定的文件夹位置 2.新建Keil工

使用Keil建立工程和烧录到89C52板上

又开始学习C51了,不清楚能坚持多久,之前学过一段时间,学完P1口就没再学了,之前学的都忘了. 1. 使用Keil 进行建立工程:打开Keil 4. 加载C文件进工程里面 然后展开"Source Group1",就可以看到 lesson2_1.c加载进来了,写一点Code进去,点亮第一个LED灯. 1 #include <reg52.h> 2 sbit p1_1 = P1^0; 3 void main() 4 { 5 p1_1 = 0; 6 while(1); 7 } ,K

STM32建立工程库函数方法

(1)打开keilMDK主界面可以看到工程中有一个默认的工程,点击这个工程名字,然后选择菜单Project->Close Project,就关闭掉这个工程了!这样整个 MDK 就是一个空的了,接下来我们将建立我们的工程模版. (2)在建立工程之前,我们建议用户在电脑的某个目录下面建立一个文件夹,后面所建立的工程都可以放在这个文件夹下面,这里我们建立一个文件夹为 STM32CODE (3)点击 Keil 的菜单:Project –>New Uvision Project ,然后将目录定位到刚才建

MiS603 开发板1.4 建立工程及其仿真-Led

作者:MiS603开发团队 日期:20150911 公司:南京米联电子科技有限公司 论坛:www.osrc.cn 网址:www.milinker.com 网店:http://osrc.taobao.com EAT博客:http://blog.chinaaet.com/whilebreak 博客园:http://www.cnblogs.com/milinker/ 1.4 建立工程及其仿真-Led 在本节,我们正式建立ISE工程,并学习Modelsim的仿真,这也是做工程的一个基本步骤,在之后的章节

intellij idea从git检出代码并建立工程

1. 打开intellij idea,点击configure,settings 2. 左侧展开Version Control,点击Git,点击下图中红框中按钮 3. 在弹出窗口中找到git.exe,点击 4. 点击ok完成设置5. 后退回欢迎页,点击Check out from Version Control,再点击Git 6. 以下以https://git.oschina.net/gxy0451/gframe-project.git为例,在D:\workspace中建立gframe文件夹,在打

Borland C++建立工程菜鸟教程

用C语言编写小程序时可以直接在开发环境中新建一个源文件,编译运行就OK了,而开发比较大型的项目时要用建立工程的方式来组织各种文件,一般包括源文件(.c).头文件(.h).资源文件(如:图片.音频.文本文件). 为了养成良好的编程习惯,让程序文件结构清晰明了,我们首先新建一个工作目录,(不要老是把程序放在C:\BORLAND\BIN里面)那么这个工作目录应该放在哪里呢?当然是哪里都可以,只要你的开发环境Borland C知道在哪里就行,按照你们提供的开发工具,DISK_C文件夹是虚拟的C盘,因此工

xcode的 ios应用建立工程:

1 点击图标  . 2 点击后会出弹出窗口,选择. 3 选择后会进入界面 由于我们是做ios的应用所以选择  ios Application 中的  single view Application 4 单击next 会出现界面 产品名称自己填写  语言我们用oc语言写程序,所以选择  Objective—C.产品类型看你自己做什么类型.我们这里选择iPhone. 5 单击next 则出现 选择到你自己要保存的路径即可.单击greate 则建立工程完成. xcode的 ios应用建立工程:

关于protobuf建立工程目录的问题

最近算是遇到点小坑吧,刚刚建立工程目录的时候,protobuf协议都是放在一个net文件夹里面的,编译也是在一个目录里面,里面放的是服务器和客户端的协议.后面又继续加了配置文件(cfg)和服务器(svr)的通信协议,和最早建立的那个目录是平级关系.然后发现有不少数据一样的, 每次把这些传递这些一样的数据的时候不能直接拿来用,需要进行转换下,比较麻烦~~想改的时候客户端不想改,很尴尬,客户端好像需要改脚本,据说很麻烦! 以后建立工程的时候自己就先弄好吧, 编译proto统一在root目录下编译,

quatus II 9.1建立工程学习

两个月前初步学习了下VHDL,编译环境用的是quatusII 9.1,最近又需要使用,结果~~~ 本篇文章用于初学者学习,以及算是给自己做个笔记! 个人觉得模块化编程,一个模块一个模块的调试比较可靠,而且易于维护,所以本篇文章就以使用VHDL实现一个最小的与门为例. 1.建立最上层工程file/new/block_diagram 此处先建立block_diagram的原因是想把工程名和block_diagram文件名保持一致,因为就是想把block_diagram建为一个工程,如果先建立VHDL