单片机编程软件很简单(19),keil单片机编程软件3点介绍
单片机编程软件的使用尤为必要每一款单片机编程软件都有各自特色。大家在选用单片机编程软件时可依据自身情况而定。本文对单片机编程软件的介绍基于Keil主要在于介绍keil单片机编程软件如何将hex下载进STM32如何烧写hex文件以及如何直接使用二进制数。如果你对本文内容具有兴趣不妨继续往下阅读哦。一、使用Keil下载Hex文件进STM32初学STM32时是通过串口1把Hex文件下载进STM32的需要一个串口模块而且还要设置BOOT0和BOOT1电平然后通过FlyMcu软件进行下载这也是一种不错的方法这里我要介绍的是使用JLink调试器和Keil MDK-ARM来下载Hex文件无需源代码只需要一个调试器。所需要的工具和软件Hex文件如Demo_STM32.hexKeil软件v4或v5版本如Keil v5.16aARM调试器Jlink或ST-Link如Jlink v9STM32开发板如STM32F103RET61.准备一个完整的工程准备一个完整的工程注意这个工程的芯片型号、开发板的芯片型号、Hex文件对应的芯片型号这三者的芯片型号要保持一致否则会出现不能正确运行的问题。如都是STM32F103RET6。2.确定Jlink已经检测到芯片如图先选择调试器类型然后点击 Setting如果连接上芯片会在右侧显示芯片的ID号。3.确定这个工程的Hex文件的输出路径打开工程配置界面中的Output选项可以看出我这个工程输出文件存放的路径是在OBJ目录下名称是NiceDay打开OBJ目录可以看到这个工程生成的hex文件名称为NiceDay.hex4.把要下载的Hex文件放到OBJ目录下5.把Output界面的NiceDay改为Demo_STM32.hex注意末尾的扩展名.hex不要少。6.不要编译工程直接点击下载按钮。在输出窗口可以看到下载完成如果程序没有运行可以在下载界面查看是否勾选了下载完成后复位运行。二、烧写hex文件开发单片机的第一步就是用Keil软件编写汇编程序并形成最终的“*.hex”目标文件然后用编程器将该文件烧写到单片机中就行了最后将烧写好的单片机插到电路板上一接通电源就可以工作了。1、将hex文件转成elf文件方法要自行先搜索一下。2、新建一个工程选好CPU不要添加启动代码。3、把生成的hex文件或elf文件复制到新工程的目录下。4、在工程的opTIons-》Output选项里把Name of Executable设成您的hex文件名。5、设置好opTIons-》UTIliTIes的选项。5、直接点Load就行了。三、Keil C51使用二进制数在Keil C51中数不能直接以二进制形式赋值虽然在8051的汇编中是可以的。二进制数虽然书写长易出错但是由于是一位位写的所以程序设计者能够很明确的看到每一位的状态看得比较直观。于是很多人怀念了8051的汇编很想在C51中使用二进制。没猜错的话搜到本篇日志的人很可能就是来找这种解决办法的下面两种办法都是不错的选择。方法一建立一个头文件将所有的二进制数宏定义列举出来用的时候直接使用宏定义头文件定义binary(右键“目标另存为”下载)。方法二做一个带参数宏定义将输入的类二进制数变换为对应的16进制数整个定义和使用实例请见下文可以直接使用如果想研究原理又看不懂带参宏定义的朋友们请参考谭浩强的《C程序设计》预处理命令一章内容(第三版在P204-P211)。#define LongToBin(n) \(\((n 21) 0x80) | \((n 18) 0x40) | \((n 15) 0x20) | \((n 12) 0x10) | \((n 9) 0x08) | \((n 6) 0x04) | \((n 3) 0x02) | \((n ) 0x01) \)#define Bin(n) LongToBin(0x##n##l)void main(void){unisigned char c;c Bin(10101001); //相当于c 0xA9}上面预处理指令中使用了反斜杠\这里解释一下每一条预处理语句总是以#字符开始并且不能超过一行一旦遇到换行符语句就被当做结束唯一的一种能将预处理语句扩展到多行的办法就是在换行符之前加一个反斜杠(\)。

相关新闻

Flutter for OpenHarmony 实战:打地鼠游戏完整开发指南

Flutter for OpenHarmony 实战:打地鼠游戏完整开发指南

欢迎加入开源鸿蒙跨平台社区:开源鸿蒙跨平台开发者社区 Flutter for OpenHarmony 实战:打地鼠游戏完整开发指南 文章目录Flutter for OpenHarmony 实战:打地鼠游戏完整开发指南摘要一、项目背景与功能概述1.1 打地鼠游戏介绍1.2 应用功能规划…

2026/7/3 14:22:46 阅读更多 →
低查重AI教材编写秘籍,借助AI工具,轻松搞定教材难题

低查重AI教材编写秘籍,借助AI工具,轻松搞定教材难题

谁没有经历过编写教材框架时的苦恼呢?面对空白的文档,常常会无所适从,花费半个小时也没法发掘出知识点的合理排序——应该先介绍概念,还是先给出实例呢?章节该如何划分,是依据逻辑还是课时?不断…

2026/7/3 14:22:49 阅读更多 →
AI架构选择指南:从LLM到Agent,一文读懂4种AI系统设计模式(建议收藏)

AI架构选择指南:从LLM到Agent,一文读懂4种AI系统设计模式(建议收藏)

编者按: 当前 AI 系统建设中的一大痛点是:盲目追求先进技术而忽视业务实际需求,导致系统过度复杂、成本高昂、可靠性差。许多团队在 Agent 热潮中迷失方向,不知道何时该用简单的 LLM,何时需要 RAG,什么场景…

2026/7/3 5:58:18 阅读更多 →

最新新闻

SPI接口EEPROM与PIC MCU高效数据存储方案

SPI接口EEPROM与PIC MCU高效数据存储方案

1. 项目背景与核心器件选型在嵌入式系统开发中,快速精确的数据检索一直是工程师们面临的挑战。25CSM04作为一款4Mbit容量的SPI接口EEPROM存储器,配合PIC18F85K90这款高性能8位MCU,能够构建一套高效可靠的数据存储与检索系统。25CSM04的主要技…

2026/7/3 14:35:03 阅读更多 →
自动驾驶就业真相:从实验室到产线的能力迁移指南

自动驾驶就业真相:从实验室到产线的能力迁移指南

1. 这不是“选专业”的问题,而是“踩节奏”的实战判断“自动驾驶 就业情况发展困惑”——这八个字背后,站着成千上万刚走出校门的应届生、转行半年没拿到offer的工程师、手握三篇顶会论文却卡在终面的博士,还有盯着融资新闻反复刷新招聘页面的…

2026/7/3 14:30:58 阅读更多 →
HCI 功能规范【1. Introduction】

HCI 功能规范【1. Introduction】

这部分内容是 HCI 章节的 Introduction,主要是在说明:HCI 是 Host 和 Controller 之间的标准接口。它不是在讲某一个具体的 HCI Command,而是在先交代 HCI 的定位、作用、上下层关系、数据传输路径,以及 Host 和 Controller 版本不…

2026/7/3 14:28:56 阅读更多 →
从数据到告警:A-SysArmor完整工作流程详解(附APT攻击检测案例)

从数据到告警:A-SysArmor完整工作流程详解(附APT攻击检测案例)

从数据到告警:A-SysArmor完整工作流程详解(附APT攻击检测案例) 【免费下载链接】A-SysArmor A-SysArmor focuses on system security, exploring cutting-edge technologies and enhancing system defense capabilities based on AI. 项目地…

2026/7/3 14:28:56 阅读更多 →
10分钟精通Kiran-authentication-devices配置:device.conf与driver.conf参数全解

10分钟精通Kiran-authentication-devices配置:device.conf与driver.conf参数全解

10分钟精通Kiran-authentication-devices配置:device.conf与driver.conf参数全解 【免费下载链接】kiran-authentication-devices Kiran authentication services Management Device Compatibility layer 项目地址: https://gitcode.com/openeuler/kiran-authenti…

2026/7/3 14:28:56 阅读更多 →
企业级AI编排:MuleSoft与LLM协同落地实践

企业级AI编排:MuleSoft与LLM协同落地实践

1. 项目概述:当企业级集成平台遇上大语言模型“AI Orchestration in Action: How MuleSoft and LLMs Fuel the Future of Enterprise AI”——这个标题不是一句空泛的营销口号,而是我在过去18个月里亲手搭建、上线并持续迭代的三个核心生产系统的真实写照…

2026/7/3 14:26:55 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述:为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473,一个关于TLS/SSL协议重协商机制的漏洞,现在提起来还有必要吗?很多运维和开发朋友可能会觉得,这都老掉牙了,现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述:为什么需要双通道远程管理防火墙?在任何一个稍具规模的企业网络里,防火墙都是那个默默守护在边界的关键角色。作为网络工程师,我们不可能每次都跑到机房,插上console线去配置它。远程管理能力,…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述:AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域,同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件,与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻