写在前面: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 目录一、程序安装二、CubeMX工程生成三、VSCode环境部署四、工程编译五、编译清除六、其他 一、程序安装1、VSCode:https://code.visualstudio.com/Download好用到爆的文本编辑器,配合强大的插件,
转载
2024-08-20 13:30:04
1055阅读
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阅读
1,首先,设备关机的情况下,你按reset s时 STM32 NRESET 被拉低。 系统system_reset 就会收到信号,然后STM32 CPU会自动调到系统的异常向量表。 这个是纯硬件行为,CPU的PC寄存器直接加载这个向量表+04偏移量的指令。2,这个指令具体是啥了,默认情况下 这个向量表是在FLASH的最开始的地方,这个位置实际上可以编程更改的,比
转载
2024-07-09 14:08:50
149阅读
一、SysTick基础简介:SysTick系统定时器是 CM3 内核中的一个外设,内嵌在 NVIC 中。系统定时器是一个 24bit 的向下递减的计数器,计数器每计数一次的时间为 1/SYSCLK,一般我们设置系统时钟 SYSCLK等于 72M。当重装载数值寄存器的值递减到 0 的时候,系统定时器就产生一次中断,以此循环往复。因为 SysTick 是属于 CM3 内核的外设,所以所有基于 CM3
转载
2024-05-16 14:20:13
528阅读
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阅读
移植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阅读
起因:串口IAP升级在正点原子的例程中有讲解,正点原子的方法是:在RAM中开辟一个120K的数据空间,用来存放bin文件,bin文件通过串口一次性发送到单片机,然后再实现程序的跳转。但是这种方法在实际项目中并不实用,因为没用文件校验,不能保证bin文件的完整性,如果贸然跳转,将会是设备陷入到永远无法正常工作的状态,除非返厂,重新烧写程序;因为项目需要,但是又不想自己写上位机(偷懒),因此就是用成熟
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,并且安装了相应的库支持包
使用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),
What is the state of machine learning at the edge today? What tools can help engineers collect data and run inferences? Where can you find ST MEMS, and how can they make a difference in real-world pro
转载
2023-12-27 10:12:31
70阅读
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
一·首先在D盘新建一个文件夹,作为stm32目录,这里我给他命名stm32. 二·把准备好的工程模板复制进去三·打开Keil uVision5软件。四·点击创建新的项目。 五.项目路径保存在user目录下,我这路径为D:\stm32\STM32_Project工程模板\USER,我这里命名stm32,点击保存。 六.然后就会出现这个界面七.选择STMicroelect
转载
2023-12-25 10:46:20
393阅读
CANopen与EtherCAT运动控制网络简介 ©techservo 2014 深圳市泰科智能伺服技术有限公司 一、控制结构 1.简介: CANopen与EtherCAT是国际上网络运动控制的开放标准协议。它们可以简化连线、降低成本、增强诊断功能等。CANopen主要应用于分布式控制系统,而EtherCAT可以应用在集中式与分
基于hal库的stm32 GPIO教学基于hal库的stm32 GPIO教学一、了解:什么是单片机二、开发环境配置2.0 stm32开发环境对比2.1 集成51和stm32的单片机开发环境配置2.2 cubemx下载与安装三、了解stm32四、GPIO讲解4.0 STM32的GPIO结构图4.1 GPIO的4种输入工作模式4.2 GPIO的4种输出工作模式4.3 相关函数五、点亮一个LED六、课后
之前写过一篇文章《STM32(在F051上调试通过)配置从SDRAM上启动》,参考该文章可以手工配置从SDRAM上运行程序,但是学习过程中配置起来有些麻烦,每次需要一项项修改一些数据,而且还需要手工计算SDRAM的大小分配,挺麻烦的。开发板的配套光盘都是从Flash上运行,每次学习调试都需要重新配置。希
转载
2023-08-04 20:06:27
680阅读
文章目录一、STM32定时器是什么?二、STM32定时器的功能1.计时&&中断2. PWM产生3.输入捕获三、总结 一、STM32定时器是什么?定时器顾名思义就是可以用来定时的,我们可以设置想要的定时时间,然后去做很多事情。STM32的定时器功能很强大,可以用来定时、计数、PWM产生、输入捕获以及定时器中断等。下面就一一介绍一下这些功能。二、STM32定时器的功能1.计时&
转载
2024-03-25 15:35:47
139阅读
arduino一直以来深受广大极客的喜爱,丰富的库以及外围扩展,但是Atmega328已经比较老旧了,STM32相比而言,性能要比arduino强大了太多,因此我们选择用STM32F103C系列来代替arduino开发下面跟随我们一起在arduino IDE中搭建stm32开发环境吧1硬件准备:STM32F103C8T6 蓝色开发板 x 1(如图) 软件准备:Arduino开发环境操作步
转载
2024-03-01 15:58:39
129阅读