推荐阅读最新更新时间:2026-02-25 08:12
STM32 Keil工程手动搭建流程详解:步骤指南
1.获取官方标准外设函数库 内部结构如下: 文件夹功能分别为 图标(用不上) 库函数(重点) Libraries/ ├── CMSIS/ # ARM Cortex-M Microcontroller Software Interface Standard │ ├── CoreSupport/ # 包含ARM Cortex-M内核通用头文件,如core_cm3.h │ └── DeviceSupport/ # 包含STM32系列芯片的系统初始化文件和头文件 │ └── STM32F10x/ # 具体芯片型号支持(以STM32F10x为例) │
[单片机]
Keil5 STM32 C++开发 ARM V6编译器的使用教程
Keil5更新之后,开始支持ARM V6编译器,新版本的编译器对C++有了更多的支持,在编译方面也做了很多的改善,具体的没有详细了解,本文只是对STM32 开发下,使用V6版本的编译器进行STM32的C++开发作一个记录,方便和大家交流和参考。至于说为什么STM32要C++开发,这个没有解释,只是个人觉得C++比C有更多的方便,使得编程更加的容易,C++有更多的生态.... 开始上教程:Keil5的安装和破解以及STM32 pack库的安装不在本文范围之内,需要的话请自己百度,网上以及有了很多的教程。 笔者打开以前的STM32 工程,想自己通过更改编译器版本实现,结果发现编译之后会出现很多的错误,故还是采取Keil5的
[单片机]
STM32在keil下开发时候文件options配置的一些小技巧
总述 这是之前ST芯片载keil下开发时候总结的一些代码文件options配置小笔记,虽然不是很复杂但是在使用的过程中很方便,这里给大家介绍一下。一个是一个bug介绍,第二个是多个同名代码文件的条件编译,第三个是“文件的解锁/开锁”。 一、bug解释 keil编译遇到这样的提示 FCARM - Output Name not specified,please check 'Options for Target - Utilities' 一般是原因是加载文件时为了选择.md .TXT等非.c.h.lib说明文件,而且在配置选项选择了代码文件被一同编译。 解决方法如下: 将工程目录里面非程序的文件,右键并选择第
[单片机]
L1 Keil5-MDK创建STM32工程
前置条件 Keil5-MDK软件已经安装、激活完成,安装激活过程参考 页面 。 详情 1. 固件库下载安装 首先点开 ,查看所需ARM芯片的固件库是否已安装。 这里可以看到我们所需要的STM32F1系列ARM芯片的固件库已安装。 若没有安装,则需要到keil5的 官方网站 上下载所需的固件库。 进入下载页面 查找所需固件库,并下载 固件库安装 安装完成后打开keil5,点击Project Manage Reload Software Packs加载已安装固件库,然后点进Pack Installer即可查看到已安装的固件库。 固件库加载 2. 新建工程 点击 ,在弹出的窗口中选择工程存放
[单片机]
STM32 FreeRTOS Keil环境搭建
由于FreeRTOS的官方已经支持STM32F1X系列的Cortex-M3的移植,所以只需要在Keil IDE中设置相关即可了; 在Keil中新建一工程,在工程中新建3个组,分别对应3个目录用来存放:user、rtos、stmlib user中添加用户自己的代码和头文件; rtos中添加rots的文件主要有:list.c、task.c、queue.c、head_2.c、port.c stmlib中添加STM32官方提供的STM32操作的lib库(注意stm32f10x_md.s中的内容和替换为FreeRTOS Demo 中的STM32F10X.s否则系统调度不能正常工作) 另外需要把FreeRTOS/source/inc
[单片机]
用Keil编译STM32工程出现下面错误
Keil提示:*.axf: Error: L6967E: Entry point (0x08000000) points to a Thumb instruction but is not a valid Thumb code pointer. 解决办法: 1、菜单 options for target- linker- misc controls加入 --entry Reset_Handler --first __Vectors 2、options for target- asm- Include Paths 然后倒入startup_stm32f10x_hd.s或者startup_stm32f10x_md.s(说明:不同的
[单片机]
STM32通过命令行编译和下载keil和IAR工程的方法
可能很多人都不习惯使用Keil、IAR自带的编辑器,可能代码补全、错误提示、高亮等编辑功能相对来说支持的不是很好。 虽然Keil MDK 从 V5.25版本开始对编辑功能改善了很多,但是很多人还是青睐于第三方的编辑器。 使用第三方的编辑器,如果需要编译和下载,就需要借助通过额外的方式实现,比如本文即将描述的通过命令行编译和下载的方式,可以让我们在使用第三方编辑器编辑的时候,进行代码编译和下载。 下面我们来描述以下内容: 常用代码编辑器 Keil 命令行编译下载 IAR 命令行编译下载 编译下载使用方法 1、常用的代码编辑器 下面介绍几款常用的代码编辑器: 1.VS Code VS Code 是绝大部分软件工程师都在使用
[单片机]
Keil5配置与新建STM32工程的步骤及注意事项
新建工程文件夹 建立名字为LED的文件夹存放工程文件,其中再建立两个文件夹,Listing文件夹用于存放编译器编译时候产生的C语言、汇编、链接文件,Output文件夹用于存放编译产生的调试信息、hex文件、预览信息、封装库等。 文件夹建好之后,在LED文件夹下存放startup_stm32f10x_hd.s、stm32f10x.h、main.c文件。前两个文件可以在STM32F1xx的固件库中找到,第三个文件是空文件。 在Keil5中新建工程的步骤 如下图所示,Project-New,新建工程,工程名为Led,点击保存。 点击保存之后,弹出如下窗口,选择芯片型号。根据你开发板使用的芯片具体的型号来选择。如果这里没有出
[单片机]