
STM32学习有感
文章平均质量分 76
Lyapunov信徒
这个作者很懒,什么都没留下…
展开
-
STM32内存管理
内存管理详解1、介绍内存管理,是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。内存管理的实现方法有很多种,他们其实最终都是要实现 2 个函数: malloc 和 free; malloc 函数用于内存申请, free 函数用于内存释放。介绍一种简单的实现方法,分块式内存管理:原理:malloc分析首先确定...原创 2019-03-15 15:28:43 · 7703 阅读 · 4 评论 -
STM32移植USB驱动总结
stm32自带USB接口,OTG-FS(全速)和OTG-HS(高速),因为stm32f4只带有高速PHY,想使用高速模式,就需要外扩高速PHY,在此为USB3300。系统配置一个Device端口,一个Host端口;Device端口连接主机,在此处为POS机,外接USB3300作为高速PHY;Host端口连接打印进,使用了STM32内置的全速PHY;移植时,我们重点要修改的就是 USB_...原创 2019-03-12 17:58:43 · 36319 阅读 · 3 评论 -
C语言--字节对齐
什么是字节对齐对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。结构的自然对齐:struct test{ char x1; short x2; float x3; char x4;};第一个成员x1,其偏移地址为0,占据了第1个字节。第二个成员x2为short类型,其起始地址必须2字节对界,因此,编译器在x2和x1之间填充了一...原创 2019-03-05 13:16:34 · 399 阅读 · 0 评论 -
破解安装IAR编辑器
破解安装IAR写的很好,转过来收藏。 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/qq_36955622/article/details/71146620 </div> <...转载 2019-02-22 11:19:24 · 1297 阅读 · 0 评论 -
STM32输入捕获
本次试验使用STM32的输入捕获功能,测量PWM的频率。需要初始化的模块有PWM输出和输入捕获。PWM模块初始化设置定时器3通道1,对应引脚为PC6,设置计数频率为(72M/72),自动重装载值为500。即产生2Khz的PWM波PWM波初始化TIM3_CH1_PWM_Init(500-1,72-1); //2k,PC6;TIM_SetCompare1(TIM3,250); ...原创 2018-09-23 22:16:48 · 950 阅读 · 0 评论 -
STM32F103输出多路死区互补PWM波
TIM1,TIM8可以产生死区互补PWM波,学习后发现stm32的定时器功能确实很强大,小总结一下方便以后使用的时候做参考。Stm32定时器一共分为三种:tim1和tim8是高级定时器,6和7是基本定时器,2—5是通用定时器。从名字就可以看得出来主要功能上的差异。今天我主要是用定时器做pwm输出,所以总结也主要是针对pwm方面的。 先大致说下通用和高级定时器的区别。通用的可以输出四路pw...原创 2018-05-24 13:44:26 · 16842 阅读 · 5 评论