历史上的今天
今天是:2025年08月01日(星期五)
2019年08月01日 | STM32实战二 新建工程
2019-08-01 来源:eefocus
这一章新建一个工程,主要目的是练习新建C++工程,生成比较干净的代码,后来发现没在太大的意义,直接在原示例中删除文件,然后新建cpp文件即可,也可以把原有main.c的属性变成c++,方法是main.c/右键/Options for file 'main.c' /Properties标签/File Type:/改为C++ Source file,这样更方便。不过下面还是记录一下新建工程的过程,对熟悉环境和配制有一定的帮助。
复制原有流水灯程序到新的文件夹下,打开Keil4,点击新建工程

在对话框中找到下面的文件夹,并新建一个文件夹STM32-AGV,进入STM32-AGV文件夹。

键入工程名STM32-AGV,点击保存

选择单片机型号后点击OK

出现下面的提示时选择否

修改工程名Target 1 ->STM32-AGV

修改第一个目录到Startup

按以下方法添加加三个目录


复制 stm32f10x_it.c,stm32f10x_it.h,stm32f10x_conf.h 到 E:单片机STM32-AGVSTM32-AGV文件夹
按下图添加现有文件,要到对应的文件夹中找。


添加main.cpp,并加入图示代码。注意,代码后面一定要有一行空行,否则警告:
main.cpp(9): warning: #1-D: last line of file ends without a newline


至此,文件系统准备完毕,开始配置


选择输出文件夹Output,没有就新建一个。


选择列表文件夹Listing,没有就新建一个。

下图第2项是设置优化参数,调试时不优化,发布时最大优化

下图中,第2和3任选一项,2是软件仿真调试,3是硬件调试,第4项是为了使用软件逻辑示波器,硬件调试时不能使用逻辑示波器。第5到下一步设置

下图,设置第2项后自动出现第项,如果没有,仔细ST-Link与单片机的连线,重启软件再试。

下图第2项设置下载后自动启动,否则要在单片机按重启键或重开电源。完成后按确定返回上一级。

选择 Utilities 标签,Use Target Driver for Rash Programmimg下面的选择框是灰的,先选第2项,再选第3项就可以修改了。

改为ST-Link Debugger

至此,配制工作完成。
上一篇:STM32实战一 初识单片机
下一篇:STM32实战四 定时器和按键
史海拾趣
|
最近几年,成功地炒作完H.264, 接着开始炒作D1,可是D1市场没有起来,接着炒作DCIF,而DCIF更是无人问津,D1再度成了 2007-2008年的新热点,2008年很多媒体杂志常围绕着D1高清推出了各种产品与相关文章报道。2009年,百万高清成了安防 行业新的热 ...… 查看全部问答> |
|
Wince下使用directshow采集摄像头数据,需要摄像头驱动吗? 大家好,我现在在一个得逻辑的pda上面加一个摄像头模块,前段时间研究了下directshow的使用,但是有个问题没有搞清楚。directshow在寻找视频设备的时候,我怎么才能让它找到我安装的摄像头模块。在使用directshow之前是不是先做个摄像头的驱动啊?… 查看全部问答> |
|
大家好,在下请教个问题This example illustrates how to configure the EMI.{u8 data;...// Initialize the EMI bank 1: enable, 2 wait states,  ...… 查看全部问答> |
|
我使用的是str711 本来我的程序都是在FLASH中运行的,现在想把中断移到ram中运行。我把0x40000000前64byte复制到0X20000000。然后remap使ram地址为0。 现在碰到的问题是,当发生中断时可以跳转到中断向量中,但是在IRQ中跳到每个分支的时候 ...… 查看全部问答> |
|
我现在用的是LM3S6965,我想请问一下这个的串口与51单片机的串口可以直接相连吗?RX接TX,TX接RX可以吗?我正在试,好像不行。问什么啊?哪位帮帮我?… 查看全部问答> |
|
xilinx公司的。 找不到XA Spartan-3E系列的外部配置存储器。只能找到XC Spartan系列的对应的配置存储器,在XA Spartan-3E的PDF里看到Platform Flash is not supported within the XA family这是什么意思,如果Platform Flash 不支持该系列 ...… 查看全部问答> |




