- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 Ubuntu20.04 固定设备USB端口号的方法
在Ubuntu20.04的系统中,为确保设备在USB设备拔插后端口号不改变,需要固定USB端口号,通过查阅资料,实现了一个映射功能,使USB端口号得以固定下来。现在将方法记录下来。
2023-05-15 15:02:37
2149
原创 经纬度度与度分格式转化
在做定位服务的时候,惯导设备的经纬度数据经常以度分格式的形式输出,而我们要进行业务处理时,则经常要将度分格式转化为度的格式,方便计算。在查找了一些资料之后,记录了解决的办法,方便后面查看。
2023-01-31 17:26:44
4189
原创 GD32F103移植FreeRTOS
GDF103系列芯片十几元的价格在国外芯片价格暴涨的今天还是很有吸引了的,使用FreeRTOS进行单片机开发可以快速搭建搭建应用框架,专注应用层开发。希望我们国产芯片越做越强吧。兆易创新httpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。............
2022-07-26 11:50:44
3985
2
原创 Pychcham MicroPython ESP32 开发环境搭建
Python是时下最流行的编程语言之一,它的编程风格接近于自然语言,可以使完全没有接触过代码的人快速上手,减少了学习成本,快速开发出自己的创意产品;同时也让之前使用C/C++嵌入式软件开发人员增加效率,专注应用层开发,减少交付周期。ESP32_devkit_v4板卡基于ESP-WROOM-32模组设计,其具有通用型Wi_Fi+Bluetooth+BluetoothLEMCU模组,功能强大,用途广泛,是时下主流的开发板之一。...
2022-07-19 22:06:12
7064
6
原创 STM32F429+FreeRTOS队列 串口DMA双缓存数据接收
前言最近做项目需要用到数据大量数据处理的应用场景,本来想使用串口空闲中断+DMA传输+FreeRTOS队列的方式接收数据,然而实际使用中发现效果不理想,经常丢包。最后查明原因为在空闲中断频繁关闭/开启DMA接收会影响数据接收效率,所以在查找了相关资料之后,决定使用DMA双缓存的方式接收数据,实际测试结果表明,这种方式大大增加了数据接收效率,现在把这个知识分享给大家。一、开发环境芯片:STM32F429开发软件:keilv5、STM32CubeMXos:FreeRTOS二、原理通过
2022-01-06 20:58:07
5572
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
9574
4
原创 STM32F429+fatfs文件系统+SDRAM搭建错误追踪库
前言移植了cmbacktrace库之后,单片机可实现HardFault_Handler问题状态追踪。但这里有个问题是,cmbacktrace库默认通过串口输出错误信息,但是在实际的应用中,系统通常是离线的状态,不能获取串口调试信息,所以想利用STM32片内flash和SD卡存储输出的错误信息。经过2天的尝试,没能成功。原因是在HardFault_Handler中无法使用STM32片内flash和SD卡保存数据(可能是我太菜)。后面突发奇想,能否通过把日志数据保存在RAM中,在系统复位成功...
2021-12-22 16:28:15
1451
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
4546
2
原创 WinForm数据双向绑定功能实现
目录前言实现一、添加类库文件,声明类并定义属性二、在类中实现INotifyPropertyChanged接口三、属性路径绑定前言在使用WinForm编写测试小软件的时候,经常需要把数值通过Textbox显示出来。通常的做法为把改变后的数值显示在textbox上重新显示,需要通过数值重新赋值给相应的textbox.text属性才可显示。这个方法虽然很简单,但是在数值多的时候,这个做法非常麻烦而且不容易维护。那么有没有一种简单的方法,数值改变的时候,同时textbox...
2021-06-24 16:58:25
5170
转载 c# winform常用控件缩写大全
在网上看到了C#控件的缩写大全,为了以后自己方便查找,便引用其原文。原文地址:https://blog.youkuaiyun.com/pp_fzp/article/details/50751259
2021-02-21 11:03:49
4059
原创 STM32 HAL库读取RTC时钟一直不更新时间的问题
项目场景:上传至服务器的数据里面带有时间戳,通过后台发现RTC的时间一直为一个时间,通过读取HAL库的源码后,修复了该问题。问题描述:调用STM32 HAL库中的RTC日期、时间获取函数,发现时间一直为同一个时间。/********************************************************************************* 函数原型:RTC_TimeTypeDef RTC_Time_Get(void)** 函数功能:获取前RTC时间
2021-01-12 14:50:04
5725
11
原创 EC20 GPS RMC格式数据转化
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言在调试EC20 4G模块的定位功能时,对输出的RMC格式的坐标信息产生了疑惑。带着疑问,在网上查找了资料,总算是解开了心中的疑问。一、RMC是什么?从百度百科上获知,RMC全称推荐定位信息(GPRMC)。基本的格式如下:$GPRMC,<1>,<2>,<3>...
2020-12-04 12:39:54
5892
2
原创 STM32L476 DMA空闲中断使用问题
项目场景:使用STM32L476最小核心板与4G模块通信问题描述:使用了HAL DMA空闲中断的方式与模块通信。测试中发现,串口会时不时的接收数据失败,重新初始化串口,又可以使用了。这个是串口正常值:这个是串口异常时寄存器的值:原因分析:在串口空闲中断中调用了HAL_UART_DMAStop()函数,这个函数使uart接收和发送同时关闭,这样会使串口在有数据过来的时候会出现溢出错误,必须要读取串口缓存值或者重新初始化一次串口才能修复错误。解决方案:将HAL_UAR
2020-12-02 17:34:09
566
1
转载 虚拟地址的映射建立
1.使用register_chrdev注册字符设备int register_chrdev(unsigned int major,const char *name, struct file_operations*fops);其中参数major如果等于0,则表示采用系统动态分配的主设备号;不为0,则表示静态册。参数name为字符设备的名字;参数file_operations是一个结构体。
2016-07-05 20:42:43
1063
micropython-docs.pdf
2022-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人