stm32
houhualong
这个作者很懒,什么都没留下…
展开
-
关于STM32堆栈指针获取及溢出检测
1.堆栈的使用:在MCU中,栈空间由编译器自动分配释放,存放函数的参数值,局部变量的值等。在函数中定义的局变量占用栈空间,当数据较多,栈空间使用完,则会占用堆空间,甚至其他全局变量空间,造成程序崩溃或数据错误。2.堆栈大小的分配:STM32F1属于ARM Cortex-M3内核,在Keil(MDK)开发环境中,工程中必须包含一个startup_stm32f10x_hd.s的启动文件,启动文件中最前面一段声明了堆(heap)和栈(stack)的大小。Stack_Size EQU原创 2020-07-13 23:35:11 · 9642 阅读 · 0 评论 -
STM32 FOC SDK2.0中使用hall传感器获取电角度的公式解析
1. 概述:函数 在使用霍尔传感器获取位置信息时,使用函数 s16 HALL_GetRotorFreq ( void )获取转子电角度增量信息。函数简介原文如下:2. 参数简介:dpp(digit per PWM) 格式:dpp格式表达的是速度在一个PWM周期内随电角度(s16格式)的变化。CKTIM : 用于捕获霍尔传感器的TIM定时器的输入时钟,例如使用的是TIM4 ,输入...原创 2020-03-23 16:04:37 · 14751 阅读 · 9 评论 -
关于MDK(Keil5)优化的相关内容
在使用MDK开发STM32F407的过程中,发现本来定义好的软件延时时间不太正确。后来得知是开软件优化后的原因(此处的软件优化是指Project ->Options for target "" ->C/C++ ->Optimization level -3),level 3 是最高级优化,优化力度最大,所以将软件延时时间优化变短,违背当初软件设计的初衷。解决方法是:使用MDK...原创 2019-09-29 23:10:45 · 2303 阅读 · 0 评论