stm32
文章平均质量分 65
slicesss
自然规律,功能与物质的平衡
展开
-
单片机指令周期
一般STM32系统的外置晶振为8MHz,主时钟频率为晶振时钟的9倍频,即72MHz的时钟周期。1.25DMips/MHz就表示1秒每MHZ的速度能执行1.25M个Dhrystone指令。MIPS/MHz 表示 CPU 在多少MHz的运行速度下可以执行多少个MIPS。晶振频率12MHz,12个时钟周期 = 1个指令周期 =晶振频率12MHz,则时钟周期为。这里写一个stm32的延时函数。机器周期 = 晶振频率的倒数。原创 2022-09-24 14:09:50 · 1256 阅读 · 0 评论 -
stm32 iap在线升级经验总结
使用keil编译时,函数地址已经确定好了,存放地址在下图IROM设置的内存区域,与flash位置无关。在bootloader中,需要注意的点是设置app的跳转地址,本地内存地址以及大小。在线升级 内存资源使用情况如下图所示。.........原创 2022-08-15 11:58:50 · 341 阅读 · 0 评论 -
基于stm32的shell实现
思考一下,想要和linux一样使用命令,通过命令执行对应的操作,第一步就需要定义命令,人为的添加与删除这些命令,保存到我们可以找到命令的存储位置,在代码中实现命令的底层原理是通过链表的形式将每个命令彼此链接起来的。可以将输入到该窗口的按键数据直接通过串口发送到接收设备,stm32或者其他设备接收到数据后,将接收到的数据打印出来,也就是说,我们所看到的下图的数据并不是键盘直接输入到该窗口的,而是单片机发送的数据。时,进行对数据的标志位清除,通过宏定义的方式进行打印输出有一定的效果,例如。.........原创 2022-07-28 11:48:30 · 1806 阅读 · 0 评论 -
stm32 sct内存控制
iram包括堆、栈、非0的全局变量、初始化为0的全局变量—分配问题。下面代码包括flash和iram的分配。原创 2022-07-19 00:52:20 · 257 阅读 · 0 评论 -
stm32 USB HID+CDC 鼠标键盘串口 组合设备配置解析
查阅网上的博客与代码,很多都是关于USB的鼠标配置、USB的键盘配置、USB的虚拟串口配置,稍微深入一点的会将鼠标键盘合在一起,但移植起来就会报很多错误,要么是检测不到,要么是警告,这很正常,因为不理解这些数字代表着什么。但只要理解每个数字代表什么意思,想错都难,干货满满,和我一起学习吧其一,组合设备需要对设备描述符修改为0xEF,0x02,0x01,若想了解这三个参数可以百度了解一下,里面有详细的介绍,这里不做说明。看起来很懵对吧,其实很多值是固定的不需要修改,只有几项需要修改而已。而且这个配置不随原创 2022-07-05 00:59:13 · 4771 阅读 · 4 评论 -
STM32与GD32标准库不完全对比表
GPIO.h对比STM32-GPIO函数GD32-GPIO函数void GPIO_DeInit(GPIO_TypeDef* GPIOx);void gpio_deinit(uint32_t gpio_periph);void GPIO_AFIODeInit(void);void gpio_afio_deinit(void);void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);vo原创 2022-04-21 16:40:32 · 2184 阅读 · 0 评论 -
stm32定时器从模式解析
首先,目前在网上没有找到很多资料,所以在此做一个总结定时器从模式这里只做三种内部分析复位模式门控模式触发模式当主定时器的信号出现上升沿或者下降沿时,会触发从定时器的相应动作复位模式主定时器出现信号后:从定时器计数器复位并产生一个中断门控模式主定时器出现信号后:从定时器计数器开始工作主定时器信号结束后:从定时器计数器停止工作并产生中断触发模式主定时器出现信号后:从定时器计数器开始工作,并且不会停止触发模式主定时器只是提供了一个启动从定时器开始时间的控制,并不会有其他效果定时器框原创 2022-03-25 09:10:59 · 15581 阅读 · 8 评论