目录

新建工程

打开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. 支付宝,马云其人与我们的心态
  2. Google 搜索的基本语法
  3. 每日算法系列【LeetCode 927】三等分
  4. php 基于redis计数器类
  5. windows取色器(吸取颜色,获取颜色的rgb信息)
  6. 华为网络篇 华为路由器的初始化配置-05
  7. 计算机辅助绘图工具,CAD精确辅助绘图工具
  8. MyEclipse详解
  9. Skyscrapers Aren’t Scalable
  10. mysql 上周时间_mysql 获取上周1到周日的时间
  11. 【黑苹果教程】驱动ATI Radeon HD5450显卡
  12. 安装Ubuntu 16.04时出现:没有定义根文件系统,请到分区菜单修改
  13. 母牛的故事 1243ACM实验题
  14. Stern-Brocot树 (生成0-1之间的所有真分数)
  15. archlinux安装nvidia驱动
  16. ASP.NET MVC 音乐商店完整项目示例
  17. 如何报p20手机数据导入计算机,华为P20系列手机与电脑共享内容传输文件的方法...
  18. java进阶第二讲-数组、String类
  19. pwscf与wannier90 Hands-On实战训练(一)——费米面计算为例
  20. VUE判断当前/传入值的日期周别

热门文章

  1. 将yyyyMMdd格式化为yyyy-MM-dd日期格式及DateFormateUtils、DateUtils的使用
  2. SSL_1597 石子合并问题
  3. OpenCV是什么?它的作用是什么?
  4. jq和js的关系_jquery与js的区别是什么?
  5. c# 中崎_C#版OPOS打印(基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机)...
  6. STM32F429的USB外设简介
  7. Matlab/ simulink仿真的直流配电网,图2为下垂控制仿真模型,图3为换流器(VSC)仿真模型
  8. Unity 2020.3.17 从UnityHub下载安装失败(含Android)
  9. HTML <bdi> 标签
  10. MinHash (最小哈希)