stm32开发
文章平均质量分 55
snailaf
这个作者很懒,什么都没留下…
展开
-
STM32+fafts+Easylogger输入日志功能
由于第一步和第二步网上教程比较多,就不再重复写,同时Easylogger移植的文章也不少也就不写了。只写关键的第三步,如何修改Easylogger日志输出驱动文件,使调用log_x("日志")是能输出日志到sd卡,并按照日期和时间进行存储。Easylooger本身是带日志输出到文件功能的,但是Easylogger本身源码用的不是Fafts的接口函数,所以需要移植。要让Easylogger能够输出日志到sd卡总共分三补。第三步,修改Easylogger日志输出驱动文件。第一步,移植STM32+SD卡驱动。原创 2023-11-02 22:26:28 · 1839 阅读 · 18 评论 -
stm32 CUBEIDE pritnf函数不立即输出问题
stm32 printf 缓冲 不立即输出。原创 2022-12-03 14:18:43 · 535 阅读 · 1 评论 -
STM32CUBIDE下stm32f103t8 自动生成代码无法进入滴答中断
stm32f103T8 自动生成代码,无法进入中断原创 2022-07-07 17:21:48 · 891 阅读 · 1 评论 -
CUBEIDE 使用指南
cubeIDE includes 下一直有一个错误的路径如图,不知道什么原因引入了一个错误的路径怎么也消不掉,最后发现在工程文件里。用记事本等打开.cproject文件,删掉对应路径就好了。图是已经删掉的了。...原创 2022-02-05 21:46:45 · 1877 阅读 · 1 评论 -
STM32的下载接口需不需要上下拉
关于stm32的下载接口JTAG、SWD需不需要上下拉电阻历来争议很大,但是我们只要看下STM32的官方手册就能明确。下图引用的是stm32f10x中文参考手册RM0008 Reference Manual 的中文译本,参考手册已经明确指出,虽然JTAG需要上拉,但是stm32已经在内部嵌入了上拉电阻,所以外部不在需要外加外部电阻。...原创 2021-04-01 17:01:24 · 5095 阅读 · 0 评论 -
关于STM32L151使用HAL库,进入standby模式与唤醒中的坑
背景:最近在用stm32L151做一个低功耗项目,经过一系列操作,终于将standby下功耗控制到了5.5uA。但是有个问题,使用WKup引脚唤醒之后,无法再次进入standby模式,而是直接复位。再次经过一系列操作找到了关键点,如下:1.这两个位硬件自动设置,当第一次进入standby模式,并唤醒后,这SBF和WUF被置位,但是hal库的HAL_PWR_EnterSTANDBYMod...原创 2019-12-21 15:03:27 · 6416 阅读 · 3 评论 -
STM32F103+HAL+PWM+DMA+WS2812
如题:用HAL库,通过stm32f103r8的PWM的DMA模式控制WS2812 硬件使用的是TIM3的CHANNEL1硬件配置如下:时钟为常规时钟配置 定时器3产生1.25us周期需要的arr为89(计算略)DMA配置如下:几个需要注意的地方,1.DMA 1.1DMA方向 Memory To Periphera...原创 2017-09-24 11:11:50 · 24775 阅读 · 19 评论 -
[经验] 一种基于FreeRTOS的CPU使用率测算方法及原理介绍
1、前言出于性能方面的考虑,有的时候,我们希望知道CPU的使用率为多少,进而判断此CPU的负载情况和对于当前运行环境是否足够“胜任”。本文将介绍一种计算CPU占有率的方法以及其实现原理。2、移植算法2.1 算法简介此算法是基于操作系统的,理论上不限于任何操作系统,只要有任务调度就可以。本文将以FreeRTOST为例来介绍本算法的使用方法。本文所介绍的转载 2017-06-11 10:25:54 · 6105 阅读 · 0 评论 -
关于由CubeMx 生成stm32f4+freertos,不正常分析之堆栈大小设置
freertos官方手册上有说,移植中出现的问题大多数是由堆栈设置不合理造成的,今天结合自身遇到问题分析一下1.任务堆栈设置过小,很容易造成硬件溢出,跳转到void HardFault_Handler(void); 调试方法,可以通过调用函数,UBaseType_t uxTaskGetStackHighWaterMark( TaskHandle_t xTask );来跟踪剩余堆栈,原创 2017-05-21 12:03:20 · 7997 阅读 · 1 评论 -
stm32f405 HAL库串口接收错误。
错误分析用的HAL库有丢包问题,定义void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart){ if(huart == &huart1) { log_u("********************* huart1 err **************************原创 2017-03-11 15:06:50 · 9266 阅读 · 0 评论