STM32
文章平均质量分 81
freedompoi
想起来就写
展开
-
经纬度度与度分格式转化
在做定位服务的时候,惯导设备的经纬度数据经常以度分格式的形式输出,而我们要进行业务处理时,则经常要将度分格式转化为度的格式,方便计算。在查找了一些资料之后,记录了解决的办法,方便后面查看。原创 2023-01-31 17:26:44 · 3833 阅读 · 0 评论 -
GD32F103移植FreeRTOS
GDF103系列芯片十几元的价格在国外芯片价格暴涨的今天还是很有吸引了的,使用FreeRTOS进行单片机开发可以快速搭建搭建应用框架,专注应用层开发。希望我们国产芯片越做越强吧。兆易创新httpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。............原创 2022-07-26 11:50:44 · 3720 阅读 · 2 评论 -
STM32F429+FreeRTOS队列 串口DMA双缓存数据接收
前言最近做项目需要用到数据大量数据处理的应用场景,本来想使用串口空闲中断+DMA传输+FreeRTOS队列的方式接收数据,然而实际使用中发现效果不理想,经常丢包。最后查明原因为在空闲中断频繁关闭/开启DMA接收会影响数据接收效率,所以在查找了相关资料之后,决定使用DMA双缓存的方式接收数据,实际测试结果表明,这种方式大大增加了数据接收效率,现在把这个知识分享给大家。一、开发环境芯片:STM32F429开发软件:keilv5、STM32CubeMXos:FreeRTOS二、原理通过原创 2022-01-06 20:58:07 · 5175 阅读 · 4 评论 -
STM32+FreeRtos 移植letter-shell工具
前言 Rt-thread系统有非常好用的FinSH调试工具,考虑在FreeRtos也移植一款类似的嵌入式Shell工具,经过资料查找,开源的letter-shell库满足此需求,搞起。1、平台开发环境:vscode+STM32CubeMX+MDKV5 芯片:STM32F429 操作系统:FreeRTOS STM32库:HAL2、串口初始化通过STM32CubeMX软件直接生成,配置参数如下: hua...原创 2021-12-24 17:58:59 · 8948 阅读 · 3 评论 -
STM32F429+fatfs文件系统+SDRAM搭建错误追踪库
前言移植了cmbacktrace库之后,单片机可实现HardFault_Handler问题状态追踪。但这里有个问题是,cmbacktrace库默认通过串口输出错误信息,但是在实际的应用中,系统通常是离线的状态,不能获取串口调试信息,所以想利用STM32片内flash和SD卡存储输出的错误信息。经过2天的尝试,没能成功。原因是在HardFault_Handler中无法使用STM32片内flash和SD卡保存数据(可能是我太菜)。后面突发奇想,能否通过把日志数据保存在RAM中,在系统复位成功...原创 2021-12-22 16:28:15 · 1391 阅读 · 1 评论 -
STM32F429 FreeRTOS - 移植Cmbacktrace
1. 下载CmbacktraceCmbacktrace的github目录为:GitHub - armink/CmBacktrace: Advanced fault backtrace library for ARM Cortex-M series MCU | ARM Cortex-M 系列 MCU 错误追踪库https://github.com/armink/CmBacktraceCmbacktrace的gitee目录为:CmBacktrace: ARM Cortex-M 系列 MCU 错误追踪库htt原创 2021-12-20 14:51:53 · 3923 阅读 · 0 评论 -
STM32 HAL库读取RTC时钟一直不更新时间的问题
项目场景:上传至服务器的数据里面带有时间戳,通过后台发现RTC的时间一直为一个时间,通过读取HAL库的源码后,修复了该问题。问题描述:调用STM32 HAL库中的RTC日期、时间获取函数,发现时间一直为同一个时间。/********************************************************************************* 函数原型:RTC_TimeTypeDef RTC_Time_Get(void)** 函数功能:获取前RTC时间原创 2021-01-12 14:50:04 · 5122 阅读 · 10 评论 -
EC20 GPS RMC格式数据转化
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言在调试EC20 4G模块的定位功能时,对输出的RMC格式的坐标信息产生了疑惑。带着疑问,在网上查找了资料,总算是解开了心中的疑问。一、RMC是什么?从百度百科上获知,RMC全称推荐定位信息(GPRMC)。基本的格式如下:$GPRMC,<1>,<2>,<3>...原创 2020-12-04 12:39:54 · 5584 阅读 · 2 评论 -
STM32L476 DMA空闲中断使用问题
项目场景:使用STM32L476最小核心板与4G模块通信问题描述:使用了HAL DMA空闲中断的方式与模块通信。测试中发现,串口会时不时的接收数据失败,重新初始化串口,又可以使用了。这个是串口正常值:这个是串口异常时寄存器的值:原因分析:在串口空闲中断中调用了HAL_UART_DMAStop()函数,这个函数使uart接收和发送同时关闭,这样会使串口在有数据过来的时候会出现溢出错误,必须要读取串口缓存值或者重新初始化一次串口才能修复错误。解决方案:将HAL_UAR原创 2020-12-02 17:34:09 · 539 阅读 · 1 评论