Keil μVision4入门教程:C/C++开发MCS-51单片机详解

4星 · 超过85%的资源 需积分: 11 15 下载量 194 浏览量 更新于2024-07-21 收藏 1.21MB PDF 举报
本篇教程详细介绍了Keil μVision4在MCS-51系列单片机开发中的重要性和使用方法。Keil μVision4作为一款流行的开发工具,提供了完整的开发方案,包括C编译器、宏汇编、连接器、库管理和强大的仿真调试器,支持C语言和汇编语言编程。它对于单片机爱好者而言是不可或缺的,特别是对于国内用户,由于市场兼容性问题,Keil可能是唯一的可选项。 教程首先讲述了手工汇编和机器汇编的历史背景,强调了Keil在现代开发中的优势。作者提到,使用Keil可以简化开发过程,特别是对于C语言程序员,其集成开发环境(IDE)极大地方便了编程和调试。在学习部分,教程分为三章: 1. Keil的配置设置:介绍Keil软件的基本安装和配置要求,包括对CPU、内存、硬盘空间和操作系统的需求。 2. Keil工程文件的建立、设置与目标文件的获得: - 第一节:讲解如何新建Keil工程,这是开发流程的基础。 - 第二节:说明如何创建源文件,源文件是存放程序代码的地方。 - 第三节:指导如何将源文件添加到工程,并实际输入源程序,展示实际操作步骤。 - 第四节:深入探讨工程的详细设置,包括设置各种编译选项和链接参数。 - 第五节:演示编译、连接和生成目标文件的过程,这是从源代码到可执行程序的关键步骤。 3. Keil的调试命令、在线汇编与断点设置: - 第一节:介绍常用的调试命令,帮助开发者有效地检查和修复代码错误。 - 第二节:讲解如何在Keil环境中进行在线汇编和设置断点,这对于调试和理解汇编语言至关重要。 通过一系列实例学习,读者能够掌握如何利用Keil μVision4进行高效、便捷的MCS-51系列单片机开发,无论是初学者还是经验丰富的开发者都能从中受益匪浅。无论你是使用C语言还是汇编语言,这个工具都能显著提升开发效率。

*** Using Compiler '', folder: 'E:\Keil_v5\ARM\ARMCLANG\Bin' Build target 'Target 1' compiling core_cm3.c... *** Error: CreateProcess failed, Command: '"E:\Keil_v5\ARM\ARMCLANG\Bin\ArmCC" --via ".\objects\core_cm3.__i"' compiling system_stm32f10x.c... *** Error: CreateProcess failed, Command: '"E:\Keil_v5\ARM\ARMCLANG\Bin\ArmCC" --via ".\objects\system_stm32f10x.__i"' compiling misc.c... *** Error: CreateProcess failed, Command: '"E:\Keil_v5\ARM\ARMCLANG\Bin\ArmCC" --via ".\objects\misc.__i"' compiling stm32f10x_bkp.c... *** Error: CreateProcess failed, Command: '"E:\Keil_v5\ARM\ARMCLANG\Bin\ArmCC" --via ".\objects\stm32f10x_bkp.__i"' compiling stm32f10x_adc.c... *** Error: CreateProcess failed, Command: '"E:\Keil_v5\ARM\ARMCLANG\Bin\ArmCC" --via ".\objects\stm32f10x_adc.__i"' compiling stm32f10x_can.c... *** Error: CreateProcess failed, Command: '"E:\Keil_v5\ARM\ARMCLANG\Bin\ArmCC" --via ".\objects\stm32f10x_can.__i"' compiling stm32f10x_cec.c... *** Error: CreateProcess failed, Command: '"E:\Keil_v5\ARM\ARMCLANG\Bin\ArmCC" --via ".\objects\stm32f10x_cec.__i"' compiling stm32f10x_crc.c... *** Error: CreateProcess failed, Command: '"E:\Keil_v5\ARM\ARMCLANG\Bin\ArmCC" --via ".\objects\stm32f10x_crc.__i"' linking... .\Objects\test.axf: Error: L6967E: Entry point (0x08000000) points to a Thumb instruction but is not a valid Thumb code pointer. Finished: 0 information, 0 warning and 1 error messages. ".\Objects\test.axf" - 1 Error(s), 0 Warning(s). Target not created. Build Time Elapsed: 00:00:00

2023-07-14 上传