目录

新建工程

打开Keil251后,点击Project->New uVision Project​编辑

选择文件路径,并对Project命名,点击保存​编辑

切换到STC MCU Database,选择STC16f40K128芯片​编辑

工程管理并配置

打开工程文件夹,添加文件夹App和Main

点击File Extensions, Books and Environment进行文件管理​编辑

点击options for target这个选项​编辑

编写一个简单的main函数

2022-11-13 19:52:59更新

工程属性配置

2023-01-08 20-44-57更新

添加STC芯片包到keil

参考资料


新建工程

打开Keil251后,点击Project->New uVision Project

选择文件路径,并对Project命名,点击保存

这里我推荐大家每新建一个工程,单独新建一个文件夹,因为新建工程的时候会在选择的文件路径下创建很多文件和文件夹,给每个工程一个单独的文件夹可以方便工程管理。

切换到STC MCU Database,选择STC16f40K128芯片

点击OK,之后,一个完整的工程就创建好了。

.uvproj后缀的文件就是一个keil工程

工程管理并配置

打开工程文件夹,添加文件夹App和Main

因为本人的强迫症比较严重,之前用CCS写DSP工程的时候就有把main和其他模块的源程序及其头文件分开的习惯,后续开发时移植也非常方便,所以在写STC工程的时候也打算继续坚持这个习惯啦。

Main文件夹下存放工程的主函数main.c
App文件夹下存放模块程序及其头文件,比如数模转换ADC模块的源程序adc.c和头文件adc.h

附上一张本人CCS工程文件夹管理

点击File Extensions, Books and Environment进行文件管理

将默认生成的Group重命名为Main,并添加一个Group命名为App

注:工程中的Group可以理解为一个虚拟的文件夹,方便进行工程管理,但物理文件系统不会随Keil中的Group管理而改变。

点击options for target这个选项

 在output下勾选create Hex file

 在C251下添加文件路径include path

将工程文件夹下的App添加到包含路径中

编写一个简单的main函数

右键点击Main这个Group,点击Add New Items to Group 'Main',选择C File,命名main.c,此处一定要有.c后缀。并修改Location在工程下的Main文件夹中。

在main.c文件写入以下几行代码

#include <stdio.h>int main()
{while(1);
}

并进行编译

编译结果

0 errors,0 warning,表明平台搭建完毕。


2022-11-13 19:52:59更新

工程属性配置

后面在写代码的时候发现代码量过大的时候会出现一些意想不到错误,还需要对工程属性进行配置一下。

点击Options For Target,修改Memory Model为Large,Code Rom Size为Huge

2023-01-08 20-44-57更新

添加STC芯片包到keil

首先安装好keilc251以及stc-isp之后,按照如下的操作步骤添加stc芯片包。

参考资料

stc-isp下载及stc32/16芯片手册文档链接:STC: 32位 8051 单片机创新者, ISP/IAP 技术创新者,中华有为:除了胜利,我们已无路可走

STC16f40k128——新建工程模板相关推荐

  1. STM32入门笔记(02):MDK Keil5 开发环境搭建及新建工程模板教程(SPL库函数版)

    目录 Keil5 开发环境搭建 芯片数据手册 Mec 多功能智能小车底盘开发与使用手册 Mec 主控原理图 Mec STM32F103VET6集成主控板资源分配 Mec OLED 显示内容 如何给 S ...

  2. STM32F4 | 新建工程模板——寄存器版本 | HAL库入门 | 新建工程模板——库函数版本

    文章目录 一.新建工程模板--寄存器版本 二.HAL入门 1.固件库和寄存器的区别 2.STM32CubeF4 3.HAL库包介绍 三.新建HAL库工程模板 一.新建工程模板--寄存器版本 开发环境: ...

  3. 正点原子stm32F407学习笔记1——新建工程模板

    一.基于固件库 1.新建文件夹 新建一个Template文件夹,在此文件夹下新建五个子文件夹 2.打开keil软件,点击菜单栏Project –>New Uvision Project,如果有其 ...

  4. 从零开始学习STM32(一)—— 新建工程模板

    从零开始学习STM32(一)-- 新建工程模板 前言 准备工作 软件下载 必要文件下载 新建工程 结语 前言 从零开始学习STM32系列将由浅入深,和大家一起走进STM32的世界. 本系列的学习是基于 ...

  5. AD2020新建工程模板

    AD2020安装之后就是新建工程模板了,接下来我将带领大家一起来创建工程模板. 一:打开AD2020,找到左上角的文件选项,点击右键,选择 新的工程,选择项目. 接着会在下方出现一个: 右键点击Pro ...

  6. Keil uVision5新建工程模板

    Keil uVision5新建工程模板 新建工程 将启动文件添加到工程中 将main.c添加到工程中 其他 新建工程 新建文件夹->命名(Template) Project->New uV ...

  7. 【STM32】新建工程模板及配置

    系列文章目录 ·[STM32]新建工程模板及配置 ·[STM32]STM32与PC端.HC-06.ROS进行USART串口通信 ·[ROS]ROS上位机使用Serial库和boost::asio库与S ...

  8. 学习笔记三(STM32串口程序下载新建工程模板)

    STM32串口程序下载 STM32F4 的程序下载有多种方法:USB.串口.JTAG.SWD 等,这几种方式,都可以用来给STM32F4下载代码. 利用串口给STM32下载程序 STM32 的串口下载 ...

  9. 【STM32】 keil新建工程模板

    Ⅰ.写在前面 本文使用目前(2016年11月)最新版本Keil(MDK-ARM)V5.21a开发环境.以STM32的处理器为例给大家讲述新建一个软件工程的详细过程. Keil(MDK-ARM)V4和V ...

最新文章

  1. toString()与new String ()用法区别
  2. python项目简历内容包括哪些方面_简历的基本信息包括哪些?
  3. Boost:bimap双图的range范围的测试程序
  4. 经典C语言程序100例之六六
  5. java判断实例_java判断类和实例的关系
  6. 翁恺c语言第6周编程答案,程序设计入门——C语言 第6周编程练习 1 分解质因数(5分)(示例代码)...
  7. 【每日一题】7月6日精讲—平衡二叉树
  8. Qt/C++工作笔记-vector与QVector的拷贝复制(区别与联系)
  9. MySQL 5.7主从复制从零开始设置及全面详解——实现多线程并行同步,解决主从复制延迟问题!
  10. 为什么有人说“穷人玩股票一般都会赔”?
  11. hdu5187 奇怪题
  12. Mysql优化(出自官方文档) - 第九篇(优化数据库结构篇)
  13. 设计模式 (十八 ) 观察者模式
  14. Verilog设计实例(1)线性反馈移位寄存器(LFSR)
  15. 符号_液压图形符号识别之减压阀符号原理
  16. jad反编译成java,Jad java反编译指令
  17. pcie转sata3硬盘不启动_XPS 笔记本: 排除对 BIOS 默认设置的更改导致无法开机自检/无引导/硬盘或未检测到 SDD 问题...
  18. 使用FudanNLP实现依存句法分析
  19. 泛微某oa系统ssrf漏洞分析
  20. 解决Hander dispatch failed;nested exception is java .lang. AbstractMethodError:Method com/mchange/v2/c

热门文章

  1. 阿里巴巴《Java开发手册》2019最新版下载!
  2. 1至5轴通用示教程序,程序拿去就能用信捷plc程序
  3. 用于预测的神经网络模型,有哪些神经网络模型
  4. vscode使用ssh远程连接失败(及其他问题合集)
  5. 局域网聊天软件【C# / .Net / Winframe】
  6. 关于plsql报错 初始化失败
  7. centos6.6 极点五笔安装
  8. 排除计算机硬件故障,如何快速准确地排除电脑硬件故障
  9. 试用与非门和异或门设计一个组合逻辑电路来判断输入的四位二进制数能否被5整除(0可被5整除), 若可被整除则输出F=1, 否则F=0(山东大学二〇二〇年数字电路906综合题第4题)(全网第一手资料)
  10. 基于java+SSM+jsp框架的房屋租赁管理系统的设计和实现(附源码)