ThreadX + LevelX+ FileX在STM32+NorFlash的移植开发平台:IDE:MDK + STM32Cubemx
MCU:STM32F767IGT6;
NorFlash:W25Q256;
SPI:四线。本教程是基于STM32 + SPI NorFlash 完成的,此历程相对上一个LevelX的历程中增加了使用ThreadX 与FileX的支持,同时,SPI Flash驱动增加
转载
2024-07-05 04:41:47
252阅读
01鸿蒙不是 Linux,也不是安卓很多人会混淆鸿蒙跟 Linux 的关系。先举个例子,大家很熟悉的 Windows 里面含有内核,也含有 UI 系统,含有桌面程序,普通人可以直接使用 Windows。但是 Linux 仅仅是一个内核(它提供进程管理、文件系统等概念),必须在 Linux 之上安装各种 APP,普通人才可以使用。基于 Linux 内核制作出来的完整系统有 Ubuntu、debian
转载
2024-05-03 17:45:16
105阅读
基于STM32emWin532版本的移植移植前提1、下载所需源码2、直接拷贝Cubemx的STemwin文件说明2、需已完成底层绘制LCD的驱动调试移植在项目工程目录增加以下文件夹及文件配置单次图像刷写最大允许字节配置驱动API接口及屏幕属性配置底层绘制调用接口配置定时器所需计时功能读写锁信号量等加入静态库文件测试代码常用颜色及格式转换IAR与Keil指定缓冲区地址的两种方式测试GUI绘制接口
转载
2024-04-19 17:51:02
176阅读
这里写目录标题移前准备开始移植装包完成基础配置关于Systick中断处理函数说明board文件修改(嫌麻烦第一点可以忽略)移植完成 移前准备1、需要去keil官网下载一个rt_thread的包。链接: 官网下载链接. 直接下载最新版本即可2、需要准备一个简易的裸机工程 可以直接使用cubemx创建一个led的工程链接: 参考教程.开始移植装包一、直接无脑安装即可 二、打开我们提前准备好的裸机工程
参考资料:《正点原子STM32F4 FreeRTOS开发手册_V1.1》《野火FreeRTOS 内核实现与应用开发实战—基于STM32》学习RTOS的意义当我们进入嵌入式这个领域的时候,往往首先接触的都是单片机编程,单片机编程又 首选51 单片机来入门。这里面说的单片机编程通常都是指裸机编程,即不加入任何RTOS (Real Time Operating System 实时操作系统)的程序。常用的
转载
2024-05-16 11:02:35
108阅读
STM32F407通过SPI连接W5100S进行网络通信一、W5100S硬件1.HS-NM5100SA模块 模块厂家:成都浩然电子http://www.hschip.com HS-NM5100SA以太网络控制器接口模块是将W5100S与必要的外围元器件集成在一块电路板上,为客户提供便利应用的产品。 1. 它保持了W5100S的全部功能和性能; 2. 将W5100S与MCU接口(SPI接口和并行总线
ARP部分 IP&ICMP部分 UDP部分 TCP部分 1. IP介绍 IP是TCP/IP协议族中最为核心的协议。大家,如TCP、UDP、ICMP及IGMP数据,都是在IP数据报格式基础上再封装一层再来传输的(见图1 - 4)。 不可靠(unreliable)的意思是它不能保证 IP数据报能成功地到达目的地。 IP仅提供最好的传输服务。如
目录一 串口介绍1.常用函数介绍串口发送/接收函数:串口中断回调函数:状态标记变量: 2.串口接收中断流程编辑3.串口实验(非中断) 编程实现:4.串口实验(中断)编程实现:二 蓝牙非中断中断连接蓝牙模块 三 Wifi1.Wifi模块基本接收和使用2.WiFi连接服务器3.Wifi服务器 四 4G一 串口介绍参考51系列文章:(54条消息) C51:串口_我
目录前言SysTick定时器寄存器裸机编程下实现FreeRTOS中实现前言 在使用通讯协议来驱动外设的时候需要遵循严格的时序逻辑,往往用到微秒(us)级别的延时,在裸机编程中可以使用SysTick定时器来实现;在FreeRTOS中,SysTick定时器则是用来作为FreeRTOS系统时钟的,但也可以用来做延时使用,只是与裸机编
本篇目标:在之前能ping通pc机的工程基础上搭建tcp客户端,并可以主动发数据给pc机,同时也能与pc机收发数据,并在网络调试工具上显示材料准备:基础工程:修改后能ping通pc机的工程(STM32官方移植lwip修改代码)调试工具:用来调试tcp连接下的数据接收(网络调试助手)搭建工程:最终搭建好tcp客户端数据接收的工程(tcp客户端建立工程)(git仓库地址)搭建TCP客户端搭建TCP客户
转载
2024-07-19 21:37:38
1412阅读
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评论
STM32:嵌入式开发的强大选择在嵌入式系统开发领域,STMicroelectronics推出的STM32系列微控制器凭借其出色的性能和丰富的功能,已成为工程师们的首选之一。作为基于ARM Cortex-M内核的32位微控制器,STM32系列提供了从入门级到高性能的完整产品线,满足各种应用场景的需求。强大的硬件特性STM32系列最显著的特点是它的多样性。从低功耗的STM32L系列到高性能的STM3
一、SysTick基础简介:SysTick系统定时器是 CM3 内核中的一个外设,内嵌在 NVIC 中。系统定时器是一个 24bit 的向下递减的计数器,计数器每计数一次的时间为 1/SYSCLK,一般我们设置系统时钟 SYSCLK等于 72M。当重装载数值寄存器的值递减到 0 的时候,系统定时器就产生一次中断,以此循环往复。因为 SysTick 是属于 CM3 内核的外设,所以所有基于 CM3
转载
2024-05-16 14:20:13
528阅读
stm32在freertos系统下使用串口DMA接收方式对接freemodbus-rtu协议栈 文章目录stm32在freertos系统下使用串口DMA接收方式对接freemodbus-rtu协议栈前言码农工程师,人狠话不多,大家多看图和代码!!!一、准备工作cubemx配置dma初始化的一个注意点二、拆解freemodbus1.porttimer.c文件不再使用(不使用定时器判断接收完成),接口
转载
2024-03-17 00:43:12
1176阅读
点赞
1评论
总线矩阵 上图为stm32f4的总线矩阵,其中主控总线有8条,被控总线有7条,主设备和从设备通过各自的总线两两相交连接,图中两条总线相交且为圆圈的地方,表示这两条总线对应的主设备可以访问从设备,如I总线(指令总线),只有跟 M0、M2和M6这三根被控总线交叉的时候才有圆圈,就表示I总线只能跟这三根被控总线通信,这样就可以知道stm32f4的启动有三种分别是FLASH、内部SRAM、外部存储FSM
转载
2023-07-12 23:35:55
475阅读
本文讲述的是如何从零开始,使用keil建立一个简单的STM32的工程,并闪烁LED灯,给小白看。第零步,当然首先你得有一个STM32的板子,其IO口上接了一个LED。。。第一步,建立一个文件夹0.0第二步,打开keil,建立工程在弹出来的对话框中选择你所用的STM32的芯片。在接下来弹出来的对话框中选择是,这样keil就帮我们建立好了启动文件。 第三步,新建一个main.c文件,并添加到
转载
2023-06-19 15:27:24
969阅读
STM32 SPI协议简介STM32是ST公司推出的一款基于ARM Cortex-M内核的32位微控制器,具有高性能、低功耗、易扩展等特点。其中,SPI(Serial Peripheral Interface)是STM32中常用的通信协议之一。SPI协议概述SPI协议是一种同步的串行通信协议,由一个主设备和一个或多个从设备组成。主设备通过时钟信号控制数据传输,从设备在时钟信号的作用下接收或发送数据
原创
2023-06-19 18:12:17
869阅读
在各类通信中,常使用memcpy将接收到的字节数组(如:unsigned char buffer[100]),直接复制到结构体当中,无须解码,直接使用结构体中的变量就完事了。但,使用MDK5作为IDE, 对STM32芯片进行编程完成类似操作时,确并不如意。相关代码如下:// 如果有一些似曾相识的感觉,那应该是上一篇讲STM32用中断实现串口通信的文章
#include "usermain.h"
#
转载
2024-05-07 22:01:01
1109阅读
STM32是指令和数据共用相同的地址空间,即程序存储器、数据存储器、寄存器和I/O端口在一个4GB的线性地址空间内。数据字节以小端格式存放在存储器中,一个字的最低地址字节被认为是该字的最低有效字节,而最高地址字节是最高有效字节。一、STM32存储器架构 4G的地址空间即地址编码的范围,编码就是对每一个程序存储、数据存
转载
2023-07-16 19:56:19
769阅读
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阅读