- 博客(43)
- 资源 (2)
- 收藏
- 关注
原创 linux C -- 消息队列
进程间通信是linux下经常用到的通信方式,可用于多个进程之间的通信,也可在一个进程内通信。消息队列就是一堆消息的有序集合(队列),并缓存于内核中。如此一来,多个进程就可通过访问内核来实现多个进程之间的通信。目前存在的消息队列有POSIX(mq)与System V(IPC)标准接口。
2024-04-16 23:59:09 1588
转载 Openwrt支持移远4G模块过程记录
我所用的4G模块是Quectel EC20 R2.0,对于这个型号以下的操作前半部分修改USB Serial驱动应该是不需要的,但是我也都修改了并且记录下来,对于其他品牌型号的模块应该是原理相通的。
2023-10-27 10:22:18 1366
转载 linux C -- ftok函数
在使用ftok()函数时,里面有两个参数,即fname和id,fname为指定的文件名,而id为子序列号,这个函数的返回值就是key,它与指定的文件的索引节点号和子序列号id有关,这样就会给我们一个误解,即只要文件的路径,名称和子序列号不变,那么得到的key值永远就不会变。在一般的UNIX中,通常是将文件的索引节点取出,然后在前面加上子序号就得到key_t的值。关于ftok函数,先不去了解它的作用来先说说为什么要用它,共享内存,消息队列,信号量它们三个都是找一个中间介质,来进行通信的,这种介质多的是。
2023-01-12 14:00:33 522
原创 Code::Blocks模拟器配置LittleVGL环境
Code::Blocks模拟器配置LittleVGL环境坐标时间:2022年3月25日17:14:12LittleVGL更新的很快现在已经是V8.x的版本了,以前使用的Code::Blocks模拟器已经不能用了。今天刚卸载了装了20.03版本的提示编译有问题就记录下来== 修改工具链;还有重要一点就是不要用中文路径,不然一样报错;编译前先clean一下。 ==...
2022-03-25 17:19:44 320
原创 STM32的RTC时钟,星期(week)不是万年历
STM32的RTC时钟,星期不是万年历说明先看一下官方寄存器说明吧实际都到的RTC寄存器解析一下结论说明由于以前项目上使用的RTC时钟没有用到星期的概念,一直也没有发现整个问题。这次项目上会涉及到week,就发现获取的尽然是不对的。使用的是STM32L1系列的单片机,实际仿真获取一下记录。先看一下官方寄存器说明吧实际都到的RTC寄存器解析一下发现星期是对不上的,实际是周六这里读取的是周一结论RTC时钟里面,week整个参数不属于万年历,只是一个普通的寄存器,在跨天时,会自动递增。所以在
2021-10-29 14:15:48 1840
原创 FreeRTOS--任务通知Notification自己挂起了任务
FreeRTOS--任务通知Notification今天发现了一个奇怪的现象,特意把它记录下来,防止忘记了。先上图于是找了所有的任务句柄,真的是没有操作挂起了这个任务。但是程序还是运行正常的。说明是底层对任务做了操作,查看了底层代码。static void prvAddCurrentTaskToDelayedList( TickType_t xTicksToWait, const BaseType_t xCanBlockIndefinitely ){TickType_t xTimeToW
2021-09-27 17:43:50 330
原创 FlashDB嵌入式数据库
FlashDB嵌入式数据库什么是FlashDB移植总结什么是FlashDB先截一段官网的信息大家看一下哈FlashDB 是一款超轻量级的嵌入式数据库,专注于提供嵌入式产品的数据存储方案。与传统的基于文件系统的数据库不同,FlashDB 结合了 Flash 的特性,具有较强的性能及可靠性。并在保证极低的资源占用前提下,尽可能延长 Flash 使用寿命。FlashDB 提供两种数据库模式:键值数据库 :是一种非关系数据库,它将数据存储为键值(Key-Value)对集合,其中键作为唯一标识符。KVDB
2021-09-13 22:44:32 8139 1
原创 FAL:Flash 抽象层的使用
FAL:Flash 抽象层FAL:Flash 抽象层的使用移植总结FAL:Flash 抽象层的使用首先拉一段官网的简介先认识一下官方链接: http://packages.rt-thread.org/detail.html?package=fal.FAL (Flash Abstraction Layer) Flash 抽象层,是对 Flash 及基于 Flash 的分区进行管理、操作的抽象层,对上层统一了 Flash 及 分区操作的 API (框架图如下所示),并具有以下特性:支持静态可配置的
2021-09-12 23:39:40 3854
原创 SFUD简介和移植感受
SFUD--串行Flash万能驱动库SFUD是个啥?好了讲讲移植吧这就移植好了,来看看打印日志总结一下SFUD是个啥?SFUD–串行Flash万能驱动库官方链接: https://www.oschina.net/p/SFUD?hmsr=aladdin1e1.SFUD 是什么SFUD 是一款开源的串行 SPI Flash 通用驱动库。由于现有市面的串行 Flash 种类居多,各个 Flash 的规格及命令存在差异, SFUD 就是为了解决这些 Flash 的差异现状而设计,让我们的产品能够支持不同品
2021-09-12 23:01:12 3631 2
原创 VS Code设置显示编码
VS Code设置显示编码VS code默认打开时UTF-8的编码,所以我们一般的文档打开都是乱码方法一 使用单独一个文件方法二 修改配置这样就配置好了,默认打开就是GB2312
2021-04-26 17:00:56 502
原创 远程过程调用失败 异常来自 HRESULT:0x800706BE
Excel操作中遇到的远程过程调用失败 异常来自 HRESULT:0x800706BE今天用VS操作excel中遇到的打开exce时遇到了操作中遇到的远程过程调用失败 异常来自 HRESULT:0x800706BE错误,问题是以前是好的。网上查了是office操作的问题的,结果试了下把程序在其他电脑上运行OK。判断是office的环境问题。以下解决方案:把pdf的选项去掉就OK了把pdf的选项去掉就OK了把pdf的选项去掉就OK了总结了一下:应该是后来装的PDF阅读器的原因,所以装软件不能无
2020-06-11 15:08:51 9746 1
原创 VB.NET中的DataGridview的操作
VB.NET中的DataGridview的操作这几天做了一个上位机,需要动态的修改DataGridview的行和列的内容和数据。Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click '添加行 Me.DataGridView1.Rows.Add() End S
2020-05-29 17:29:22 1707
原创 STM32环境下的FreeRTOS+CLI V1.0.4的移植
1、首先已有一个FreeRTOS的工程了2、然后我们去下载一下FreeRTOS-Plus-CLI的源码文件,可以去官网下载;我当时下载的最新的就是V1.0.4的版本3、开始移植了,我移植的是到STM32L151的环境下面,F系列的差不多的先在FreeRTOSv10.3.1\FreeRTOSv10.3.1\FreeRTOS-Plus\Source下面找到二个源文件...
2020-04-26 16:34:06 1777
转载 VB.NET 操作excel出现的{000208D5-0000-0000-C000-000000000046}错误
错误信息:000208D5-0000-0000-C000-000000000046Unable to cast COM object of type ‘System.__ComObject‘ to interface type ‘Microsoft.Office.Interop.Excel.Application‘. This operation failed because the Query...
2020-04-04 18:33:13 3535
原创 VB.NET 获取当前系统版本号
Dim osVer As OperatingSystem = Environment.OSVersion下面下个就是版本号了:osVer.Version.MajorWindows 10操作系统版本详细信息----------版本号Windows 10(1903)----10.0.18362Windows 10(1809)----10.0.17763Windows 10(1803)--...
2020-04-04 10:04:54 1767
原创 .value的使用
最近在使用.value的时候遇到了一些困惑记录下来。首先是DataGridView:的表格显示,所有的单元cell都值挂钩都必须使用.value无论单元中的是数据还是中文。其实记录的都是string然后是DataTabel:内存表,这个感觉更像是二位数据,这个就是可以自己区分类型了,比如列1定义为UInt32,列2定义为string。这个就不能用.value了。最后是excel:这个感...
2020-04-03 00:01:18 3907
转载 VB-VB.NET中 从字符串“XX”到类型“Double”的转换无效
最近在做一个vb.net写的一个网站,有一次同学有个问题问我,说程序总是抛出“从字符串“aa”到类型“Double”的转换无效”的错误。我过去一 看是个操作数据库的函数,我一开始想到的就是给参数赋值赋错了,引发的数据库的错误。然后就是一通找数据库错误,但是找了半天发现写库的操作没有这问题, 百思不得其解,数据库根本就没有Double类型的字段但是它却抛出这个错误来,真是奇怪。 &nbs...
2020-03-31 16:37:23 1793
转载 VB.NET 直接读取excel的内容
Public Function ExcelToDataTable_Copy(ByVal xlsFil...
2020-03-31 09:13:03 1497
原创 FreeRTOS+cJSON记录自己一个愚蠢的问题
FreeRTOS+cJSON记录自己一个愚蠢的问题这二天在整cJSON,用的是STM32L151C8的片子,首先上了FreeRTOS,妥妥的跑起来了,然后上了cJSON,去的官网下载的库这个真心有点大。然后就出现了问题,一直卡在线程中切换不了了。if( listCURRENT_LIST_LENGTH( &( pxReadyTasksLists[ tskIDLE_PRIORITY ...
2020-01-16 11:39:44 2962
转载 DMA和UART的深刻认识--串口接收的3种工作方式(附STM32F4代码)
可能会遇到的问题:1.能实现接收但不发送 注意是否是识别函数出错2.DMA单次传输模式要求再初始化,否者出现第二次中断不执行。使用循环模式出现的问题是要结合配置公式:3.DMA再次初始化不完全,会出现接收一次成功,再来一次不行。第三次能接收的问题4.串口调试连续点击的次数太快,会使的里面的发送程序出错一.串口...
2020-01-09 09:09:12 1027
原创 HardFault_Handler故障记录
首先需要了解R13,R14,R15三个寄存器的作用,这个需要看M3内核手册。## 方法记录在Keil菜单栏点击“View”——“Registers Window”,在寄存器查看窗口查找R14(LR)的值。如果R14(LR) = 0xFFFFFFE9,继续查看MSP(主堆栈指针)的值如果R14(LR) = 0xFFFFFFFD,继续查看PSP(进程栈指针)的值。例:我的程序R14(LR)...
2020-01-01 23:42:37 1506
原创 STM32F107+LWIP+FreeRTOS
STM32F107+LWIP+FreeRTOS前言最近在学习LWIP的协议栈,打算移植到FreeRTOS上网上找了资料,原子的用的是F4的平台,LWIP1.4.1的版本,操作系统使用的是UCOS的,野火使用的是LWIP2.0.1的版本,操作系统使用的是FreeRTOS的,但是用的是HAL库,不太适合我这种初学的。所以只有自己捣鼓了。本人使用:STM32F107+LWIP1.4.1+Free......
2019-12-30 16:42:55 4528 2
原创 JSON格式
最近在使用MQTT连接云平台的时候需要使用到JSON格式,好像目前几个主流平台都使用这个,所以特意给自己记录一下JSON 语法是 JavaScript 语法的子集。JSON 语法规则JSON 语法是 JavaScript 对象表示法语法的子集。●数据在名称/值对中●数据由逗号分隔●花括号保存对象●方括号保存数组●JSON 名称/值对●JSON 数据的书写格式是:名称/值对。名称...
2019-12-02 19:03:39 181
原创 DAC的输出速率问题
DAC的输出速率问题注意:启用DACx通道后,相应的GPIO引脚(PA4或PA5)将自动连接到DAC analoq输出(DAC outx)。为了避免寄生干扰和额外的功耗,应将引脚PA4或PA5设置为模拟输入(AIN)。注意:1. 不能在ENx为’1’时改变TSELx[2:0]位。2. 如果选择软件触发,数据从寄存器DAC_DHRx传送到寄存器DAC_DORx只需要一个APB1时钟周期。...
2019-11-28 11:04:07 5169 1
原创 vb.net操作Excel常用命令
转载:https://blog.csdn.net/windy029/article/details/77800673首先,须在项目里引用: 添加引用->Com->Microsoft Excel 9.0 Object Library (这是EXCEL2000)1 打开Excel: dim myexcel as new Excel.Application() myexcel.visib...
2019-11-20 09:49:27 688
原创 ADC芯片CS1180的读取转换错误的情况记录
ADC芯片CS1180的读取转换错误的情况记录今天发现了一个情况,使用ADC芯片的时候一直读取不到正确的转换值,特此记录下来提醒自己现象是这样的:一.首先使用的是芯海的CS1180芯片,这个国产的ADC芯片使用量还是可以的上了板子写了驱动,发现读取的AD值一计算差了7倍多。二.我的配置是,双极性、高速采集和数据输出、增益128倍。虽然以前使用过这个芯片,但是第一反应还是配置有问题?三....
2019-10-31 19:57:56 1379
原创 STM32异常问题记录
1.出现PC指针异常的错误原因原因为 boot0 启动没有用拉低,出现类似程序跑飞的情况,且PC指针为0x1FF00A48
2019-09-30 10:52:27 752 2
原创 ESP8266笔记
记录自己学习ESP8266的笔记本人用的是安信可的开发版一、先下载点文档怎么看看https://wiki.ai-thinker.com/esp8266/docs二、安装软件、少些工具使用文档都有。三、Eclipse软件快捷键记录Ctrl + D 删除当前行Ctrl + / 注释...
2019-08-09 14:17:31 158
原创 自制红外空调遥控器
@自制空调红外遥控器自制红外空调遥控器一开始网上看了很所红外的协议NEC,RC-5,RC-6,SIRC。。。。太多了,据说国内用的最多的是NEC的协议。这这个图见过吧,一查都是这个图,结果一点用也没有。看看实际的波形图吧:这是家里格力空调遥控器的开机波形。先讲一下红外接收头,市面上的有很多种,但总结下就是没信号高电平,有型号低电平,还有就是需要38khz的载波对应。发送头简单理解就是...
2019-07-21 21:12:41 4574
转载 记录一下一种判断重启原因的方法
记录一次STM32重启事件记录一下一种判断重启原因的方法:这里涉及到一个控制/状态寄存器(RCC_CSR)可以通过在程序中添加读取该寄存器的数值来判断可能是哪种原因引发的重启。void static read(void){volatile unsigned long *reg = (volatile unsigned long *)(0x40021024);unsigned lo...
2019-06-04 14:12:36 1839
转载 软件滤波方式
第1种方法:限幅滤波法(又称程序判断滤波法) A方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A),每次检测到新值时判断: 如果本次值与上次值之差<=A,则本次值有效,如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值。 B优点: 能有效克服因...
2019-04-19 15:29:12 381
转载 测量频率和占空比的几种方法
转:https://blog.csdn.net/yyx112358/article/details/78414594想当年天天水论坛好为人师,现在已经全面转向计算机视觉方向了,颇为感慨。不过,自己的理性选择,个中得失早就意料之中。塞翁失马,焉知非福?原文链接:http://www.openedv.com/forum.php?mod=viewthread&tid=82594&ex...
2019-04-04 15:37:29 11623 2
STM32F107+FreeRTOS9.0.0+lwip1.4.1.rar
2019-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人