stm32
研技术
这个作者很懒,什么都没留下…
展开
-
STM32 L431浮点数性能测试
运行的主频是80MHz求sin值 ticks = HAL_GetTick(); //进行浮点数计算 for(uint16_t i=0;i<10000;i++) //进行一万次sin函数计算 { f = sin((float)i); } ticks = HAL_GetTick(); for(uint16_t i=0;i<10000;i++) //进行一万次sin函数计算 { f = arm_sin_f32((float)i); }原创 2020-08-16 10:31:34 · 1201 阅读 · 1 评论 -
STM32 - SWV调试方法
现在还很多人在使用串口printf调试的办法,这个很简单很方便,但是现在却显得有点古老了。缺点很明显,需要一个额外的串口外设,还需要串口转USB线,还要在PC上打开一个串口软件。但是cortex-M有着更好的调试办法。可以通过J-link接口或ST-link更方便地进行调试,例如直接可以printf不需要额外的串口,可以实时查看变量的变化情况,甚至一些IDE还可以看到变量的可视化曲线等等https://blog.csdn.net/Naisu_kun/article/details/97393547ht原创 2020-08-15 15:32:25 · 2276 阅读 · 0 评论 -
STM32 系统结构与总线介绍
STM32 系统结构与总线介绍以STM32L4为例微机的系统结构其实讲的是数据在内部是如何进行传输的,也就是总线结构。STM32-L4有着5条master bus和7条slave bus。其中主总线的指令总线、数据总线、系统总线直接与内核Cortex-M4(也就是CPU)连接,另外两个是两路DMA1、DMA2。S0 : I-bus这个I是指instruction(指令),也就是指令总线,作用是将指令从存储器中取到Cortex-M4中。所以这条总线与内部的flash,SRAM1,SRAM2连着,原创 2020-08-15 14:24:41 · 3722 阅读 · 0 评论 -
stm32CUBE IDE 使用ARM_mtah库 DSP
https://www.it610.com/article/1188405758023278592.htm基本上按照上面的步骤,自己适量修改即可1.创建一个DSP文件夹,将软件包里面的DSP的inc,lib,src都丢进去2.设好头文件路径和宏定义原创 2020-08-15 09:44:02 · 1201 阅读 · 0 评论 -
stm32cube mx 重定向 printf一定要在末尾加\r\n
否则会出问题,坑死人了原创 2020-08-13 15:58:50 · 598 阅读 · 3 评论 -
FreeRTOS简略中文翻译-任务调度
第二章 任务调度APIv开头的任务表示返回值为void,x开头的任务表示返回值是其他非void2.1 portSWITCH_TO_USER_MODE()总结:这个函数只有当MCU有MPU(Memory Protection Unit)内存保护单元才能使用,考虑到一般的单片机没有MPU,不进一步翻译2.2 vTaskAllocateMPURegions()总结:略2.3 xTaskAbortDelay()函数形式: BaseType_t xTaskAbortDelay( TaskHandle_原创 2020-08-13 14:48:15 · 1079 阅读 · 0 评论 -
FrerRTOS 官方文档链接
https://www.freertos.org/features.html原创 2020-08-10 21:45:11 · 197 阅读 · 0 评论 -
stm32 hal库ADC - DMA方式中断问题
希望用DMA去读取电压,但是每次转化完成后都会调用回调函数,这样太浪费CPU了,解决办法如下:http://www.stmcu.org.cn/module/forum/thread-615792-1-1.htmlcube默认是开启了中断,但是只要调用HAL_NVIC_DisableIRQ(DMA2_Stream0_IRQn);把中断关闭即可...原创 2019-04-06 15:43:42 · 9183 阅读 · 1 评论