STM32CubeMx软件是ST公司为STM32系列单片机快速建立工程,并快速初始化使用到的外设、GPIO等,大大缩短了我们的开发时间。同时,软件不仅能配置STM32外设,还能进行第三方软件系统的配置,例如FreeRtos、FAT32、LWIP等等,而且还有一个功能,就是可以用它进行功耗预估,还有,这款软件可以输出PDF、TXT文档,显示你工程里面的GPIO等外设的配置信息,供你进行原理图设计等。
转载 2024-07-12 00:24:23
68阅读
#嵌入式# #STM32HAL库# #CubeMX#嵌入式-STM32-CubeMX系列教程–首篇1.自述 首先简单介绍下我自己,目前大四在某公司从事嵌入式STM32单片机的开发实习工作,最终目 标是想转到Linux驱动方向,下一步准备往Linux应用方向学习,有从事相关行业的大佬或者学这 个专业的大佬求分享下学习计划啥的,感谢。 嗯,同时我也是稚晖君的忠实粉丝,大三期间复刻过稚晖君的HoloCu
文章背景 笔者最近使用沁恒CH32V307处理器进行应用开发,基于RT Thread实时操作系统和LWIP做TCP和CAN的透传。因为官方BSP并没有适配RT Thread的CAN驱动,暂时将RT Thread作为普通实时系统使用,先不对CAN外设进行系统抽象。但写完调试程序后发现中断只能进入一次,遂开始研究解决,将解决过程撰文记录,供后来人参考。解决方法 先不过多的说废话,直接贴上解决方案,由于
实验目的:通过STM32Cube MX来快速配置对SD卡的使用 实验芯片:STM32F407 1、通过SDIO的通讯方式可以对SD卡进行读写操作,此次需要将采集的数据放置入SD卡中,通过文件管理系统对文件进行创建和读取。 2、STM32Cube MX中的配置SDIO的配置: SDIOXLK clovk divide factor参数的选择与晶振有关,若出现后续挂载不成功等问题时,可以增加分频系数,
SD卡读写前言材料SD卡SD卡简介SD管脚简介SDIO介绍原理图工程配置时钟树基本信息指示灯和串口SDIO配置进入代码一些源码及分析main函数下载验证失败可能原因结语 前言其实STM32CubeMX这款软件本身只是一个工具,它可以让我们更方便地去开发STM32,让我们更少地去关注硬件底层的关联,但这并不代表着底层硬件就不再重要了。一个优秀的嵌入式工程师往往不仅仅是关注着自己的程序是否实现基本功
1、添加SD卡SPI模式驱动STM32CubeMX配置SPI模式/** * @brief SPI1 Initialization Function * @param None * @retval None */ static void MX_SPI1_Init(void) { /* USER CODE BEGIN SPI1_Init 0 */ /* USER CODE E
                         关于STM32 SPI NSS问题的探讨。      对于S
关键词:DMA、sync、async、SIGIO、F_SETSIG。 DMA本身用于减轻CPU负担,进行CPU off-load搬运工作。在DMA驱动内部实现有同步和异步模式,异步模式使用dma_async_issue_pending(),然后在callback()中发送SIGIO信号,用户空间收到SIGIO进行handler处理视为一个周期完成。同步模式,采用dma_sync_wait
转载 6月前
70阅读
单片机运行时的数据都存在于RAM(随机存储器)中,在掉电后RAM 中的数据是无 法保留的,那么怎样使数据在掉电后不丢失呢?这就需要使用EEPROM 或FLASHROM 等 存储器来实现。在传统的单片机系统中,一般是在片外扩展存储器,单片机与存储器之间通 过IIC 或SPI 等接口来进行数据通信。这样不光会增加开发成本,同时在程序开发上也要花 更多的心思。在STC 单片机中内置了EEPROM(其实
文章目录1、配置嘀嗒定时器2、hal库中的延时函数3、使用SysTick来实现us延时4、测试延时效果5、cubemx版本问题不同中断优先级变化7、中断优先级的问题8、嘀嗒定时器的执行 系统嘀嗒定时器是存在于所有m3内核中的一个外设,但是m3内核的其他定时器数量却不一,因此一般使用系统嘀嗒定时器作为系统时基,这样也方便在不同芯片中RTOS的移植。1、配置嘀嗒定时器在cubemx的图形页面可以很方
gpio_spi bus总线驱动 内核这里配置好之后就配置了gpio模拟spi总线驱动注册spi_board_info在bsp中需要
原创 2022-10-31 16:00:38
980阅读
1评论
Virtutech Simics由Virtutech公司开发,Virtutech公司在2010年被Intel全资收购后,直接并入到Intel的全资子公司风河(Wind River) 体系中。其中Wind River将接手销售Virtutech旗舰开发平台产品Simics,将其视为一个独立的产品来经营并持续提供相关支持服务。 Simics是一种完整系统模拟技术,为软件和系统开发人员、架构师、测试工程
Simics 是一种全系统虚拟机器,它能高效地在目标硬件上运行原生的产品代码。Simics最初由瑞典计算机科学研究院(SICS)开发,后于1998年派生出Virtutech公司进行商业化开发。[1] Simics是一款高性能的系统模拟器,它提供了一个受控制的,确定性的,完全虚拟环境模拟平台,它可以模拟单处理机和多处理机系统,可以为多种任务提供了一个普通的基本结构,包括微处理机设计,存储器分级体系设
转载 2024-05-02 15:28:54
62阅读
功能实现:采用定时器PWM功能实现呼吸灯的功能,PWM频率为1KHz,呼吸灯周期为5s准备工作:1、STM32开发板(我的是STM32F103C8)2、STM32CubeMx软件、 IDE: Keil软件什么是PWM 脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛
STM32F407软件模拟SPI通信/*注意不同芯片厂商,引脚略有不同*/ #include "stm32f4xx.h" #include "flashspi.h" #include "stdio.h" uint8_t spi_flash_errnum_callback(uint8_t err) { // 打印错误编号到控制台 printf("错误编号是:%d\r\n", er
原创 精选 2024-07-14 19:23:43
610阅读
使用 Bochs 进行平台仿真 Bochs(类似于 QEMU)是一种便携式仿真器,它提供虚拟化环境,其中使用另一个操作系统上下文中的仿真平台来运行操作系统。Bochs 不是虚拟机监控程序而是对旧有软件有用的兼容 PC 的仿真器。了解有关使用 Bochs 的平台仿真及其针对硬件仿真的方法。 内容 Bochs 是较小的 GNU 公共许可证(GNU Public License,GPL)下获得
void spi_write_byte(uint addr, uchar dat){   uchar  i;   spi_sck = 0;   spi_cs =
原创 2022-12-22 18:46:58
563阅读
Linux系统下的GPIO(General Purpose Input Output)接口被广泛应用于各种嵌入式系统中。其中,模拟SPI(Serial Peripheral Interface)总线是一种常用的通信协议,可以通过GPIO接口模拟SPI总线的功能。本文将介绍在Linux系统下如何使用GPIO接口来模拟SPI总线。 在Linux系统下,通常可以通过sysfs接口来控制GPIO引脚。通
原创 2024-04-10 10:22:18
677阅读
docker实战之通过nginx镜像来部署SPA项目 nginx+tomcat实现反向代理及均衡 nginx+html静态服务器 1.创建nginx容器 docker run \ --name mynginx \ -d -p 80:80 \ -v /data/nginx/conf/nginx.conf:/etc
转载 2023-12-21 05:00:36
33阅读
以下内容皆参考至狂神说docker学习视频Docker网络学习1. Docker网络模型在wsl2中, ip addr查看网络如下# 我们发现这个容器带来网卡,都是一对对的 # veth-pair 就是一对的虚拟设备接口,他们都是成对出现的,一端连着协议,一端彼此相连 # 正因为有这个特性,veth-pair充当一个桥梁, 连接各种虚拟网络设备 # OpenStac, Docker容器之间的链接,
  • 1
  • 2
  • 3
  • 4
  • 5