草庐IT

STM32CubeMX

全部标签

【BSP技能手册】-【MCU篇】-【stm32】-【开发环境】-【烧录】

【BSP技能手册】-【MCU篇】-【stm32】-【开发环境】-【烧录】前言一、驱动安装1.Jlink驱动安装2.可选功能3.驱动升级(不是一定出现的)4.检查驱动二、通过Jlink烧录固件1.Jlink连接开发板2.jlinkSWD配置3.烧录测试固件4.测试固件效果总结前言如何把编写的固件放入到我们的Board,这里需要【驱动程序】【烧录器】的帮助,放代码、更新代码的动作,我们称为【固件烧录】【烧写代码】等。常用的代码【烧录手法】有如下几种Stlink烧录=>需要Stlink烧录器及软件包Jlink烧录=>需要Jlink烧录器及软件包ISP升级=>串口线及软件包IAP升级=>空中升级使用(

STM32移植FreeRTOS系列十三:RTOS中的任务切换流程(总结)

目录1、任务切换的概念和流程2、任务切换与PendSV异常之间的关系2.1、什么是PendSV2.2使用PendSV进行上下文切换的原因那为什么要通过异常来进行上下文切换,而不在其他地方呢?为什么不在其他地方进行上下文切换又为什么要使用PendSV来进行上下文切换而不适用其他异常呢?为什么在异常抢占中断时,OS不能执行上下文切换呢?2.3、PendSV异常是如何触发的2.4、PendSV是如何控制上下文切换的3、任务调度时Cortex-M3/4的工作模式CM3内核为什么要有线程模式、handler模式CM3内核为什么要特权分级Cortex-M3内核工作模式、特权分级4、双堆栈指针MSP和PSP

S32k1xx系列mcu eeprom和flash的使用方法

本文浅谈S32k1xx系列mcu的memory结构以及如何快速使用nxp官方使用的sdk对其eeprom和flash进行快速使用。一.memory结构:如数据手册所示,S32k1xx系列mcu的memory结构由几个方面组成:P-flash(用于代码存储),Data-flash(NVM),以及一个flexram(可用于模拟EE或作为普通的ram使用)。每个型号的各个memory大小不同,11x系列较小,14x系列较大。 二.eeprom的使用方法: 使用方法为将flexram配置为EE,同时要划分一部分区域的NVM给与EE进行备份存储。划分NVM和RAM的大小需要寄存器进行配置。这里拿S32K

stm32串口驱动和esp8266的使用

写在前面本文并不对相关知识进行讲解,只是这次的实验课要实现的任务有些复杂,我也踩了一些坑,对代码实现思路进行复现和记录,并不是技术科普性文章,基础知识还是要自己有所掌握。1.stm32的串口通讯开发板:stm32f407zgt6课程学习板下载器:j-link串口通信是单片机一种基础的通信协议,对时序要求比较严格,一般都是通过硬件实现。stm32初始化串口通讯:首先查看原理图type-b接口对应的单片机引脚(这一步老师初始化里已经配置好:type-b的接口连线跳帽连线,可以看到需要将uart3tx/rx的引脚通过跳帽选择连接到单片机对应单片机的引脚:为tx-pc10rx-pc11之后我们就可以通

学习笔记(9):STM32H743通过SPI连接ADXL355和ADXL357的过程记录

有半年没发布文章了,这半年大部分时间都在写文章、写专利、写项目报告、写各种...,由于实验需要,我制作了两个小板子,涉及到STM32H743VIT6连接adxl345/adxl355/adxl357/adxl372/adxl375,目前板子焊好了,准备把板子+代码调通,先做到可以正常采数据,开始:Step1:新建cube工程,选好芯片型号直接Start,防止我的25MHz晶振焊接有问题,先使用内部时钟,时钟树也不急设置,先用默认的,按照原理图设置3组SPI和两组USART,其中SPI_CS是为GPIO_OUTPUT起的别名,具体SPI的配置就不说了,如果硬件上没有上拉/下拉电阻,就在GPIO一

iPhone:使用 AudioConverterFillComplexBuffer 将 32KHz PCM 编码为 96Kbit AAC 时出现问题

有没有人在iPhone/iOS上成功地将32KHzPCM转换为96KbitAAC?我无法让它在任何硬件设备上正常工作。我写的代码只能在模拟器中正常运行。在当前一代iPad/iPod/iPhone上运行时,我的代码会“跳过”大块音频。生成的编码流包含约640毫秒的“好”音频后跟约640毫秒的“坏”音频的重复模式。编码16位线性和8.24定点PCM产生相同的结果。这是设置音频转换器以编码MPEG4-AAC96kbits@32KHz的代码:AudioStreamBasicDescriptiondescPCMFormat;descPCMFormat.mSampleRate=32000;desc

STM32控制编码器电机实现【速度闭环控制】与【位置闭环控制】

一、硬件及接线说明本实验所基于的硬件分别为:STM32F103C8T6主控板TB6612FNG直流电机驱动模块6线正交编码器电机(带AB相)其中硬件接线为:PWMA——PA8AIN1——PB14AIN2——PB15STBY——5V编码器A相——PA1编码器B相——PA0STM32定时器资源分配:定时器1(TIM1):产生PWM波,作为TB6612的输入,控制电机进行调速;定时器2(TIM2):读取编码器的波形;定时器3(TIM3):产生周期为10ms的定时器中断,为控制系统提供稳定的时间基准。【说明】上述硬件平台和接线仅给读者提供参考,更换主控或接线方式,请自行对示例程序进行微调。本文对于编码

STM32HAL库常用库函数说明

STM32HAL库常用库函数说明系统函数HAL_Delay(延时函数)GPIOHAL_GPIO_WritePin(GPIO引脚电平设置)HAL_GPIO_TogglePin(GPIO电平翻转)HAL_GPIO_ReadPin(获取GPIO引脚状态)TimerHAL_TIM_Base_Start_IT(打开定时器)HAL_TIM_Base_Stop_IT(关闭定时器中断)USART(串口)HAL_UART_Transmit(阻塞式发送函数)HAL_UART_Transmit_IT(非阻塞式发送函数)HAL_UART_Receive(阻塞式接收函数)——不推荐使用HAL_UART_Receive_

STM32CubeMX学习笔记(43)——USB接口使用(CDC虚拟串口)

一、USB简介USB(UniversalSerialBUS)通用串行总线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术。USB接口支持设备的即插即用和热插拔功能。USB是在1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出的。USB发展到现在已经有USB1.0/1.1/2.0/3.0等多个版本。目前用的最多的就是USB1.1和USB2.0,USB3.0目前已经开始普及。STM32F103自带的USB符合USB2.0规范,不过STM32F103的USB都只能用来做设备,而不能用作主机。标准USB共四根线组成,除VCC/GND外,另外为D

【STM32学习笔记——WIFI模块】

记录-----wifi模块的使用提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录记录-----wifi模块的使用前言一、wifi模块功能说明接下来演示一下wifi模块的基本使用1.wifi模块作AP模式2.wifi模块作sta模式3.两个wifi模块连接互相通信在这里插入图片描述原子云设置好我们就可以测试两个模块原子云的透传功能了总结前言这几天机缘巧合使用了wifi模块,之前也是用过,但是之前都是停留在会用的基础上,没有去真正的了解,今天在这里浅记录一下使用的一些过程。一、wifi模块功能说明 ESP8266模块支持STA/AP/STA+AP三种工作模式。 STA