keil优化等级修改: project->options->c51->Code Optimization Level其中0级(Constan folding)的优化包括: a、常数折叠:只要有可能,编译器就执行将表达式化为常数数字的计算,其中包括运行地址的计算。b、 简单访问优化:对8051系统的内部数据和位地址进行访问优化。c、 跳转优化:编译器总是将跳转延至最终目标上,因此跳
在华清星创客高级班里学习51单片机的时候,经常会使用keil+protues的方式来做一些实验,这样的模拟仿真为我们节省了很多硬件和时间成本,可以更直观的看到代码的执行过程。那么当切换到stm32系列单片机的时候,protues明显不支持了,但是keil的模拟功能还是有很大的用处,例如stm32f103单片机,在keil中可以实现很好的模拟效果,我们可以在其中使用中断、定时器、PWM等功能,可以观
转载
2024-07-09 22:54:29
157阅读
如何搭建ESP32开发环境(ESP-IDF)开发框架介绍:ESP-IDF是乐鑫ESP32开发的一套框架,能够帮助用户快速开发物联网(loT)应用,满足用户对于Wi-Fi,蓝牙,低功耗等性能的需求。编译工具链介绍:该工具链类似于之前我们使用的Keil,由于其内部已经集成了编译链,所以不用设置也可以使用。但是乐鑫的工具链不同,没有类似于Keil这样的工具,但是有官方提供给编译工具链,之后进行交叉编译,
转载
2024-08-19 10:39:50
1749阅读
一、前言STM32作为一款高性能、低功耗的微控制器,广泛应用于物联网项目中。为了将STM32设备接入阿里云IoT平台,我们通常需要借助Wi-Fi模块实现网络通信。ESP-01S是一款常用的Wi-Fi模块,可以与STM32配合工作,实现与阿里云平台的连接。本教程将介绍如何连接STM32与ESP-01S,并烧录必要的固件,以完成与阿里云IoT平台的通信。百度网盘链接本教程的代码和库文件已经上传到百度网
转载
2024-09-01 06:43:14
221阅读
ESP32
开发笔记
工程创建
工程分析
项目CMakeLists文件
组件CMakeLists文件
组件依赖
转载
2024-08-19 20:01:33
1076阅读
概述传统单片机开发环境是 Keil IDE,它为开发者提供了一套非常方便的开发环境,我们只需要进行很少的设置就可以完成单片机程序的编写、编译、烧录和调试。但 Keil 也有着过于陈旧、闭源和无法跨平台等缺点,用惯了 CLion、VSCode 等现代编译器很难再习惯 Keil;而且众多的开源软件都是使用开源编译链开发的,如果我们对开源编译链没有了解的话,很难上手众多的开源项目。众多的原因使我们放弃了
转载
2024-09-13 06:05:18
178阅读
前言在esp32开发中,一般用的是vscode。没有像keil mdk等集成开发环境,这就对不熟悉cmake的人士不太友好。笔者也是参阅了cmake官方文档以及esp32开发手册,找到一个非常有效的以及简单的CmakeList.txt的编写方式。esp32工程目录 esp官方比较推荐的目录格式是有两个文件夹,一个是main文件夹,一个是components文件夹,这两个文件夹的名称不建议更改,这两
转载
2024-04-06 11:51:37
1446阅读
这里小编使用STM32F103ZET6型号开发板为例,给大家介绍使用keil5的固件库建立一个LED灯闪烁的工程。这种方式简单直接易上手,特适合某些想偷懒或赶时间编程的朋友。一、步骤:第一步,选择正确的芯片型号。这个是基本的步骤,无论我们使用什么型号的开发板,我们在开发的时候都需要选择正确的开发板型号。
转载
2024-07-07 13:43:35
316阅读
目录索引前言:一、下载安装keil5.(这里不多做介绍,网上有很多资料了)二、下载安装stm32的pack包。三、新建stm32项目四、调整项目的设置菜单。 前言:网络上提供的教程和实际有很大出入,实操中遇到了很多问题并且会变复杂(可能适用于老版本的Keil),非常不适合入门。 我花了3天时间整理出如下资料。希望对大家有所帮助。另外,本文中如果有错误或需改善的地方,欢迎留言,谢谢!一、下载安装ke
现在开始玩esp32了,那么首先就要把环境搭建起来,本来想着用Windows的环境来搞,方便一些,但是无奈使用乐鑫的工具来创建,下载速度很慢很慢,所以就打消了这个念头,就想想还是使用Linux的开发环境吧。我使用的系统为Ubuntu20.04,这里强调一下,因为我尝试用16.04来搭建是有问题的,具体什么问题其实我也忘记了。。。首先先安装所需要的包:sudo apt-get install git
转载
2024-06-19 09:36:08
902阅读
!!!! 本教程适用于使用idf开发的主流平台(只要能找到sdkconfig) 比如arduino!!! !!!!编译-优化默认来说,编译优化是不开启的。不过,为了得到更好(可能)的性能优化过的大小我们往往会加入编译优化标志(compiler_optimization_flag),来“告诉”编译器我需要哪方面的优化。这一切,在常见的x86-64架构pc十分常见但在xtense架构单片机esp32上
转载
2024-03-26 07:10:06
243阅读
目录1、关于e-link322、SWD 及虚拟串口接口说明3、e-Link32 在 Keil(MDK_ARM)环境下的使用4、e-link32驱动5、e-Link32 接驳 20 脚 JTAG 调试接口的开发板由于各种原因,我并没有选择原子哥家的官方的st-link下载器,而是选择了更为小巧的e-link32下载器。1、关于e-link32实物图如下e-Link32 通过 USB 口和电脑连接。连
1
首先是下载安装文件与破解文件,这个不详细说明。你将会得到这两个文件!
2
双击第一个安装文件!点击Next>>
3
打勾,然后Next>>
1.安装MDK5 由于GD32 Keil 版本例程的工程是基于Keil MDK-ARM 5.25 uVision5 创建的,所以我在此也安装MDK5.25版本。下载链接:https://pan.baidu.com/s/1E4tcDQvsVl0xezU3pEyJTA 提取码:s1fr 其他版本下载链接:https://clou
STM32开发环境有Keil,IAR,STM32CubeIDE等。本文将介绍在Keil环境下新建STM32工程,以供初学者参考学习。一,Keil MDK安装keil安装方法不详细介绍,按照步骤提示操作即可。目前最新版本是keil MDK5,也叫Keil uVision5。这里不建议软件汉化,因为汉化之后无法使用编码助手,非常不方便。二,设备包的安装不管在什么环境下开发单片机,新建工程时都会有一个选
转载
2024-09-02 13:16:15
195阅读
U8g2库的STM32硬件SPI(DMA)移植教程U8g2库的STM32硬件SPI移植教程(HAL、OLED显示、四线SPI)前言U8g2简介U8g2是什么U8g2支持的显示控制器U8g2的优势CubexMX的配置RCC配置外部高速晶振(精度更高)——HSE:SYS配置:Debug设置成Serial Wire(否则可能导致芯片自锁):时钟树配置:SPI1配置半双工(全双工):作为OLED的通讯方
问题描述及解答:1.环境搭建安装环境出现can not create a virtual environment。该错误是因为新版环境需要安装虚拟python环境,出现错误通常有两个原因。 1、没有安装virtual,则使用pip命令安装。 2、已存在虚拟环境,则需要删掉重新安装。IDF v4.0进入menuconfig 时报错curses.h: No such file or directory
转载
2024-07-10 20:13:58
157阅读
首先请参考我前面写的文章《基于esp32 C3的micropython开热点web配置无线网络保姆级教程》,学会如何在esp32c3上部署网站,本文只讲关键代码。首先说下templates文件夹里面的html代码:<!doctype html>
<html lang="en">
<html>
<head>
<title>点亮l
转载
2024-07-06 09:15:27
115阅读
引言Hello world 程序是所有初学者学习编程或进行设备调试最基本、最简单的程序,而对于刚刚接触 ESP32 芯片的初学者而言,Hello world 程序可以帮助我们更好的理解整个系统,还可以用来确定该语言的编译器、程序开发环境,以及运行环境是否已经安装妥当。 下面本文将会阐述 ESP32 上, Hello world 程序的实现框架和过程。学习本章之前,请确保已经按照教程安装好相应的 I
转载
2024-06-18 09:52:13
234阅读
最近开发一个项目,使用通信方式是WIFI和蓝牙,硬件上采用了stm32f103单片机驱动ESP32模组,实现了项目所需的功能,ESP32采用的是AT指令。测试中发现发送速度不是很理想,不过还是满足了项目需求。后来由于降成本,直接去掉了stm32单片机,直接使用ESP32模组来实现功能,将外部功能代码移植进ESP32模组内。 我移植是在linux环
转载
2024-05-05 21:36:06
130阅读