起因:串口IAP升级在正点原子的例程中有讲解,正点原子的方法是:在RAM中开辟一个120K的数据空间,用来存放bin文件,bin文件通过串口一次性发送到单片机,然后再实现程序的跳转。但是这种方法在实际项目中并不实用,因为没用文件校验,不能保证bin文件的完整性,如果贸然跳转,将会是设备陷入到永远无法正常工作的状态,除非返厂,重新烧写程序;因为项目需要,但是又不想自己写上位机(偷懒),因此就是用成熟
1.引言本人购买了一个ESP8266的WiFi模块,想做一个物联网控制小灯的demo。 本文记录了基于机智云平台,移植代码,实现物联网小灯详细操作步骤。并不是移植步骤很麻烦, 只是文章真的写的极其详尽了 文章目录1.引言2.准备材料2.1硬件准备2.1.1.ESP8266模块2.1.2.单片机及杜邦线等2.2 外设接线说明2.2.1.ESP8266接线2.2.2.其他外设接线2.3.软件准备2.
转载
2024-05-08 11:48:55
1744阅读
在嵌入式设备中,常涉及到低功耗下的串口通信,本文以STM32L4作为硬件平台,讲解3种低功耗下的串口通信,希望对做低功耗的嵌入式开发者有所启发或帮助。笔者才疏学浅,难免有错误或遗漏之处,望读者能不吝指正。下文所涉及的低功耗模式都是指STM32的停机模式,在该模式下PLL停止工作,仅LSI和HSI继续运行(进休眠前已经打开的话),所有IO状态、内部RAM数据保持不变,所有外部IO中断、内部RTC定时
转载
2024-04-10 10:25:36
477阅读
一、SysTick基础简介:SysTick系统定时器是 CM3 内核中的一个外设,内嵌在 NVIC 中。系统定时器是一个 24bit 的向下递减的计数器,计数器每计数一次的时间为 1/SYSCLK,一般我们设置系统时钟 SYSCLK等于 72M。当重装载数值寄存器的值递减到 0 的时候,系统定时器就产生一次中断,以此循环往复。因为 SysTick 是属于 CM3 内核的外设,所以所有基于 CM3
转载
2024-05-16 14:20:13
528阅读
scmRTOS下载地址: https://github.com/scmrtos/scmrtos/releases当前版本为:scmrtos-release-v5.2.0,但建议使用scmrtos-release-v4.0版本。 以下都是经过测试ok的源码,为了方便移植到SWM32S或其他芯片,特此一次随记。先思考一些问题开发板的SWM32S虽然是M4,但它没有F
VSCode搭建STM32 开发环境简介资源获取前期准备安装mingw安装OpenOCD安装gccSTM32CubeMX生成代码VScode设置编译代码下载代码使用jlink下载代码修改Makefile 简介习惯了VScode的代码风格,借助STM32CubeMXScode完成对STM32的开发,同时可以使用STLINK下载代码前期准备安装好了STM32CubeMX,并且安装了相应的库支持包
移植micropython的最小工程到lpc5500微控制器 文章目录移植micropython的最小工程到lpc5500微控制器概述修改Makefile,替换芯片相关文件调整linker文件将常规SRAM分成两块增大栈的大小添加micropython需要引用的变量调整必要的代码整理main()函数对接硬件UART串口驱动初始化MCU硬件的board_init()函数使用Ozone配合JLink调
转载
2024-08-15 11:49:49
660阅读
主要内容:将正点原子的STM32资料中的例程进行组装移植 步骤1:使用MDK建立自己的工程,可以模仿正点原子的内容分类:或者和我一样直接拿出一个正点原子的相关例程进行修改,如图:步骤2:在MDK中操作,在FWlib里添加所需要的固件库,如我需要将rtc、bkp、pwr固件库添加进我的工程的固件库中: ①右击FWlib,选择“将已存在文件添加进FWlib”: ②找到所需要的固件库文件将其添加,如我的
转载
2024-04-20 21:56:42
610阅读
写在前面: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 目录一、程序安装二、CubeMX工程生成三、VSCode环境部署四、工程编译五、编译清除六、其他 一、程序安装1、VSCode:https://code.visualstudio.com/Download好用到爆的文本编辑器,配合强大的插件,
转载
2024-08-20 13:30:04
1057阅读
使用STM32的芯片的朋友,可以很方便的将移植到GD32上面,下面就具体移植过程分享一下: 整个移植过程可以分为硬件和软件两个方面。 硬件方面: 首先要确定先前所使用ST芯片的flash大小和管脚数量,然后替换成GD相同大小Flash和管脚数量的芯片。 简单来说就是STM32F103xxxx替换成GD32F103xxxx。 GD和ST的命
STM32移植FatFS文件系统 目录 一、前言 二、硬件及软件准备 三、移植FatFS文件到工程文件夹下 四、将移植文件添加到工程中 五、修改“diskio.c”文件 六、配置“ffconf.h”文件 七、测试FATFS移植是否成功 一、前言FatFs 是一个通用的文件系统(FAT/exFAT)模块,用于在小型嵌入式系统中实现FAT文件系统。 FatFs 组件的编写遵循ANSI C(C89),
1,首先,设备关机的情况下,你按reset s时 STM32 NRESET 被拉低。 系统system_reset 就会收到信号,然后STM32 CPU会自动调到系统的异常向量表。 这个是纯硬件行为,CPU的PC寄存器直接加载这个向量表+04偏移量的指令。2,这个指令具体是啥了,默认情况下 这个向量表是在FLASH的最开始的地方,这个位置实际上可以编程更改的,比
转载
2024-07-09 14:08:50
149阅读
1、首先需要下载jre保证eclipse能运行,这里我直接装的jdk1.7(我上传的http://yun.baidu.com/s/1i31RD7v),然后需要配置环境变量并确保java虚拟机正确运行(这里我就不详细讲解,大家可以在网上搜如何安装jdk并配置环境变量)。再下载eclipse的c/c++开发工具并安装,各位可以自己去网上下载,也可以直接下载我上传的http://yun.baidu.co
转载
2024-09-30 14:28:06
130阅读
CANopen与EtherCAT运动控制网络简介 ©techservo 2014 深圳市泰科智能伺服技术有限公司 一、控制结构 1.简介: CANopen与EtherCAT是国际上网络运动控制的开放标准协议。它们可以简化连线、降低成本、增强诊断功能等。CANopen主要应用于分布式控制系统,而EtherCAT可以应用在集中式与分
STM32F4 IAP 跳转 APP问题ST官网IAP例程Chapter1 STM32F4 IAP 跳转 APP问题1. 概念2. 程序2.1 Bootloader 程序问题现象2.2. APP程序3. 代码4. 其他问题Chapter2 STM32-IAP基本原理及应用 | ICP、IAP程序下载流程 | 程序执行流程 | 配置IAP到STM32F4xxxChapter3 STM32基于Ymo
ESP8266基于STM32的开发实质上就是AT开发,这里以ESP8266连接路由器为例,为了证明是否连接上了,这里我是开手机热点来验证的。当然,你也可以ESP8266作为AP热点,这样可能现象更明显,只要配置成功了,打开手机WiFi,就会出现ESP8266的AP。由于开始就是以连接路由为例写的程序,所以这里就用这个例子讲解。 首先,需要知道AT指令如何配置入网,代码如下AT+CWMODE=3
A
转载
2024-03-16 19:15:35
334阅读
移植步骤详解下面就以MDK 4.72为开发环境,详细说明Hello China内核向STM32的移植过程。MDK 4.72评估版只支持32K代码的编译,这对Hello China的内核来说,裁剪掉一些非核心功能,也足够了。如果您希望体验更多功能,请使用非评估版。您可以花钱买,也可以通过其它途径获得,具体不细说,你懂的。首先建立一个新的项目,注意要指定一个项目所在目录,并选择合适的STM32芯片。我
转载
2024-05-05 11:15:36
443阅读
目录1.stm32的介绍2.stm32单片机的优点3.stm32单片机的应用领域4.贸易战对该芯片的影响5.stm32芯片的国产平替1.stm32的介绍 STM32是意法半导体(STMicroelectronics)推出的一系列单片机产品系列,采用了ARM Cortex-M内核,特点是高性能、低功耗和丰富
GPIOx_CRL(x=A~E) 地址偏移:端口配置的初始地址加上偏移地址就是该特殊寄存器的地址 GPIO通用输入输出8种工作模式 1.浮空输入模式: (1)当GPIOx_CRL或GPIOx_CRH寄存器的CNF[1:0]位设置为01,并且MODE[1:0]位设置为00时 (2)STM32复位之后默 ...
转载
2021-04-08 13:51:00
891阅读
2评论
本文讲述的是如何从零开始,使用keil建立一个简单的STM32的工程,并闪烁LED灯,给小白看。第零步,当然首先你得有一个STM32的板子,其IO口上接了一个LED。。。第一步,建立一个文件夹0.0第二步,打开keil,建立工程在弹出来的对话框中选择你所用的STM32的芯片。在接下来弹出来的对话框中选择是,这样keil就帮我们建立好了启动文件。 第三步,新建一个main.c文件,并添加到
转载
2023-06-19 15:27:24
969阅读