历史上的今天
今天是:2024年09月27日(星期五)
2019年09月27日 | 嵌入式STM32建立工程的详细步骤
2019-09-27 来源:eefocus
创建工程步骤:
1、 在硬盘上创建工程目录Project,(cm3、Startup、STM32F10x_StdPeriph_Driver、Users)添加到Project文件夹下,再创建一个Mdk文件,在Mdk下再创建一个Output和Listing文件夹。
目录结构如上图左栏。
2、创建工程。

点击保存后。即可
因为我们自己已经把启动代码复制到工程目录下了,所以不需要添加软件自带的。点击否。
3、建立工程管理目录树。


然后将其它的组也创建后,并且加入对应的源代码文件。结果如图。

点击OK后,进入到KEIL软件中。结果如图。

接下来。点击Target Options按钮


选中Create HEX file这样编译后就能够生产可执行文件。

点击选项到C/C++

条件编译宏在stm32f10x.h文件中的73和99行中可以找到。
STM32F10X_CL, USE_STDPERIPH_DRIVER
将工程目录下的头文件路径加入到Include Paths中
接下来,在user目录下的src中新建main.c,

双击左栏user,将main.c加入到user下

在main.c中实现main函数。

4、编译。

5、

6、接下来,按照这种添加文件的方法,将其他用到的,比如说ucos,fatfs,usb代码加入到工程即可。
史海拾趣
|
向量中断简介 ARM7中断体系介绍 上一次活动中,我们介绍了ARM7的时钟系统,这次活动介绍中断系统。这个两个系统是在以后的活动中,有很多的应用,同时这两个系统,也是ARM甚至是所有MCU的基础模块。 arm的VIC中断体 ...… 查看全部问答> |
|
library IEEE;use IEEE.STD_LOGIC_1164.ALL;use IEEE.STD_LOGIC_ARITH.ALL;use IEEE.STD_LOGIC_UNSIGNED.ALL;entity decim_al2 isGeneric( num : integer range 0 to 1022 := 7; -- numerateur du rapport de decimatio ...… 查看全部问答> |
|
散分~系统启动速度提高一半了~俺用的是EP9315,64m的ram加32m的flash~,原来启动大概11秒,现在最多5秒~原因未明,待查找呵呵,心情不错,特来散分~… 查看全部问答> |
|
我刚开始上班,好多东西都不懂,经理把板子给我了.让我自己弄. 问其他同事,他们都说忙,好郁闷呀! 主机,ARM9开发板,ADS1.2集成开发环境,JTAG仿真器.都有了. 我下一步该做什么. 如果直接用Tornado 2.2 for pcPentium,然后和目标机这样连接可以吗? ...… 查看全部问答> |
|
只有一块空板,我什么芯片,元器件都没,书上有说哪里放什么器件,怎么放...开始买书的时候以为送的是完整的PCB开发板,还想照着书上的例子做做实验的,求大侠指点!!!… 查看全部问答> |
|
转让FREESCALE DSP56F807开发板 - 450元 去年在北京通特科技有限公司买的,我们公司是做电力系统保护的,本来是想把这款DSP好好研究下的,因为在电力系统中这款DSP用的比较多,后来因为赶上别的项目,换成了STM32F ARM7平台,所以就一直没时间弄了,只弄了不到一个星期,基本上是崭新的 ...… 查看全部问答> |
|
大惊喜!在EEWORLD的申请下,LaunchPad加送触摸板啦!! 各位参加“EEWORLD大学堂TI教室”认真学习并拿到LaunchPad的童鞋们,你们一定惊喜的发现还有一个触摸板在上面吧! 是个,这就是大惊喜! 由于你们的认真学习,不仅是我们能够看到的,反馈给TI同样也可以看得到!不仅我们感动,TI也很感动。 在EE ...… 查看全部问答> |




