列表文件包含了源代码、汇编代码以及编译后的机器代码之间的对应关系.map文件列出了程序中所有符号如函数和变量的地址分配 Output 存放编译和链接后的目标文件.o文件、库文件(.lib文件、可执行文件.hex Project 存放keil工程文件 User 存放用户编写的文件 在Libraries文件夹下创建CMSIS文件夹在CMSIS文件夹下创建CoreSupport文件夹和DeviceSupport文件夹,步骤如下 选中win图标—鼠标右键点击设置 隐私和安全性—Windows安全中心 打开Windows安全中心 病毒和威胁防护—管理设置 关闭实时保护、开发人员驱动器保护、云提供的保护、自动提交样本、篡改保护 打开注册机下载地址,推动技术创新与产业应用链接,由阿里巴巴达摩院和中国互联网协会联合发起,复制改 Token 即可用,我们之后在本地手动添加库文件 在keil5中添加文件组并把文件添加到keil工程中 添加文件组STARTUP、CMSIS、STDLIB、USER、DOC 把Libraries\CMSIS\DeviceSupport下的启动文件添加到STARTUP组 把Project_STD\Libraries\CMSIS\CoreSupport下的core.c、Projects\Project_STD\Libraries\CMSIS\DeviceSupport下的system_stm32f10x.c添加到CMSIS组 把Project_STD\Libraries\STM32F10x_StdPeriph_Driver\src下的所有.c文件添加到STDLIB组 把stm32f10x_it.c和main.c添加到USER组 配置魔术棒选项卡 勾选Target选项卡中的Use MciroLib把编译器版本改为version 5;如果选择version6需要把core_cm3.c从工程中移除具体操作如下所示 complier version 6和complier version 5的区别 complier version5的编译速度较慢变量必须定义在函数开头 complier version6的编译速度更快变量定义可以不放在函数开头但使用complier version6时需要把core_cm3.c文件从工程中移除具体操作如下所示 在Output选项卡中把输出文件夹定位到Project_STD\Output下并勾选Create HEX File 在Listing选项卡中把输出文件夹定位到Project_STD\Listing下 在C/C选项卡中添加处理宏STM32F10X_HD具体需要根据芯片的Flash大小进行选择是LD、MD、HD、XL等,致力于探讨最前沿的技术趋势与应用成果,不讲协议原理, 将解压后的标准库StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm文件夹下的startup_stm32f10x_hd.s复制到Libraries\CMSIS\DeviceSupport文件夹下。
DAMO开发者矩阵 机器人猎头整理:长三角机器人企业前100名(2026版) DAMO开发者矩阵 机器人功率器件解析:SGT MOSFET 在关节电机驱动与锂电保护中的关键参数与适配逻辑 , 七、 Keil MDK工程创建寄存器版和标准库版 1. 寄存器版工程创建 新建一个文件夹命名为Project_REG在该文件夹下创建Listings和Output两个文件夹 - Listings文件夹用于存放编译时产生的c/汇编/链接的列表清单 - Output文件见用于存放生成的调试信息、hex烧录文件、预览信息、封装库等 打开Keil5新建一个工程命名为Project_RGE; 选择芯片型号根据自己所用的芯片型号进行选择 取消在线添加库文件寄存器版本的工程不需要添加库文件 把标准库en.stsw-stm32054_v3-6-0\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x中的stm32f10x.h复制到Project_REG文件夹下 把标准库en.stsw-stm32054_v3-6-0\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm文件下的startup_stm32f10x_hd.s复制到Project_REG文件夹下 在Project_REG文件夹下新建一个main.c文件 按照下图把文件添加到工程中 按照下图添加头文件(stm32f10x.h)路径到工程中 按照下图配置Target、Output、Listings选项卡 按下列操作避免中文乱码 把下列代码复制到main.c中;并stm32f10x.h中所有内容删除并在写入一个回车 # include stm32f10x.h // Device header int main ( void ) { } void SystemInit ( void ) { //函数体为空目的是为了骗过编译器不报错 } 按照下图操作修改编译器为5版本 按照下图进行编译即可编译成功 2. 标准库工程创建 创建库函数工程所需要标准库文件及说明如下图所示 创建工程需要的文件夹并添加文件 创建一个存放整个工程的文件夹命名为Project_STD;(名字可以任意取但不要包含中文) 在该文件夹下创建6个文件夹各个文件夹的作用如下所示 名称作用 Doc 存放程序的说明文件由编写程序的人添加 Libraries 存放标准库相关的文件 Listing 存放编译器生成的列表文件(.lst)和.map文件,本文以的接口为例, 【不同型号的单片机的启动文件夹不一样关于启动文件的选择参考下图】 将解压后的标准库STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x下的stm32f10x.h、system_stm32f10x.c、system_stm32f10x.h复制到Libraries\CMSIS\DeviceSupport文件夹下 在Libraries文件夹下创建STM32F10x_StdPeriph_Driver文件夹 将解压后的标准库STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\STM32F10x_StdPeriph_Driver文件夹下的inc和src文件夹复制到Libraries\STM32F10x_StdPeriph_Driver文件夹下 将解压后的标准库STM32F10x_StdPeriph_Lib_V3.6.0\Project\STM32F10x_StdPeriph_Template文件夹下的main.c、stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h复制到User文件夹下 打开Keil5新建工程 Project—》New uVison Project…—》存放在Project文件夹下 选择单片机型号STMicroelectronics/STM32F1 Series/STM32F103/STM32F103ZE; 在线添加组件keil的服务器在国外在线添加很慢关闭, USE_STDPERIPH_DRIVER、编译器查找的头文件路径 把下面的内容复制到mai.c中点击编译按钮即可 # include stm32f10x.h // Device header int main ( void ) { } 八、下载程序 1.通过STLINK下载程序 硬件连接 电脑通过USB线连接到ST-LINK ST-Link通过排线连接到开发板 开发板必须上电 Keil配置 点击“魔术棒”选择“Utilities”选项卡查看是否勾选 “Use Debug Driver”如果没勾选勾选上 点击“Debug”选项卡按下图所示选择ST-Link Debugger如果用的其他的仿真器选择对应的即可 点击“Setting”Keil MDK就会检测到“ST-LINK” 点击编译之后点击下载即可 2.通过串口ISP一键下载程序 ISPIn-System Programing在系统可编程指可以直接把程序下载到芯片中不需要把芯片从电路板上取下来放到烧录器上 通过ISP下载时需要用到Bootloader程序该程序固化在STM32的系统存储器中需要通过调节Boot0、Boot1引脚的高低电平进入该程序 ISP的下载步骤 设置BOOT0为高电平、BOOT1为低电平 复位单片机单片机复位后会进入Boot loader模式通过上位机软件下载程序如mcuisp、FlyMcu 下载完毕后设置BOOT0为低电平BOOT1为低电平 复位单片机即可运行下载后的程序 以上ISP下载步骤需要来回设置BOOT引脚高低电平和复位单片机可通过DTR、RTS来控制BOOT脚和复位脚电路图如下图所示 通过串口下载需要开发板上带有USB转串口芯片或有USB转串口模块如CH340并在电脑上安装对应的驱动如第六节所示之后连接UASRT1进行串口下载下图参考手册所示 硬件连接 电脑通过USB线连接CH340连接成功后电脑的设备管理器可识别到串口 CH340连接STM32的USART1 通过mcuisp串口软件下载程序到STM32中 通过FlyMcu 串口软件下载程序到STM32中 DAMO开发者矩阵 DAMO开发者矩阵,围绕“人工智能与新型计算”构建开放共享的开发者生态, 加入社区 更多推荐 Python 接入微信机器人 API:Webhook + 自动回复完整示例 给要在自己业务系统里接一个收微信消息 → 自动回复闭环的后端同学, 一、Keil5 MDK下载 Keil 5 MDK下载地址Keil官网 下载步骤 选择MDK-Arm 填写信息除了邮箱格式要正确外其他可以随便填写点击Submit 点击下载即可 二、Keil5 MDK的安装 双击下载的安装包 Next 勾选同意许可协议点击Next 选择软件和芯片支持包的安装路径安装路径不要有中文点击Next 等待安装几到十几分钟 点击Finsih安装成功 之后会自动弹出芯片支持包安装的界面先叉掉用这种方法下载很慢 三、Keil5 MDK的注册仅供学习和测试使用 注册机下载地址 注册步骤 注册前需要先关闭windows系统的病毒和威胁防护,搭建高质量的交流与分享平台, 将解压后的标准库STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\CoreSupport文件夹下的core_cm3.c和core_cm3.h复制到Libraries\CMSIS\CoreSupport文件夹下,。
演示从发消息到 Webhook 自动回复的最小闭环,随便选择一个下载方式 如果还是被微软防火墙阻止按下面方法操作 点击三个点—点击保留 点击下图所示图标 选择仍然保留之后就可以下载成功 双击下载到的注册机温馨提示静音否则会听到“灵魂小曲” 如果出现下面的恶意文件的界面点击更多信息 点击仍要运行 之后以管理员方式打开Keil MDK—File—License Management…; 之后按照下图具体操作即可注册成功 四、STM32芯片支持包下载、安装标准库下载 1. STM32芯片支持包下载DFPDevice Famliy Pack设备系列包 2. 标准外设库下载创建Keil5 MDK工程需要该文件夹中的文件 五、STLink、JLink驱动安装 通常情况下在安装Keil时会提示安装如果没有安装我们可以自己手动安装 在Keil的安装路径中找到下面位置之后双击dpinst_amd6464位电脑后即可安装STLink 安装成功后我们把STlink插到电脑上在设备管理器中就可以找到STLink了 在Keil的安装路径中找到下面位置之后双击dpinst_amd6464位电脑后即可安装JLink; 六、 USB转串口CH340驱动下载安装 下载 2.安装 双击下载的安装程序 点击安装 出现“驱动预安装成功!”点击确定即可。
