数据结构
文章平均质量分 54
LostSpeed
c++ coder
展开
-
caculate SDC Protokoll checksum
前言现场一台EATON空调总是没回包,怀疑是发包发错了。厂家支持也不给力,看协议文档,也没看出发包的组包哪里错了。后来同事从以前的设备驱动库中找出一个插件,可以和这台设备通讯。去看了一下这个插件的发包组包,才明白错在哪里了。错误原因:协议包校验和算法看错了。即使校验和算对了,摆的顺序也是小端布局。其实协议上已经写清楚了。所以说,和第三方设备通讯,厂家支持要给力。要不谁知道哪里错了。各种可能的错误组合太多了。笔记发包的协议初看起来挺简单的。一共5个字节的发包,头3个字节是数据,后2原创 2021-09-18 02:30:42 · 245 阅读 · 0 评论 -
IAR : STM32F407 memory management
前言以前工程用的是正点原子的内存管理组件。这次加了2片SRAM, 在正点原子原版的内存管理组件上,将第2片SRAM的操作加上了。在lite-os的任务中跑了一下,好使。但是主内存只能管理20KB, 要不lite-os初始化卡死或任务建立失败。可能是lite-os配置中,不用的特性开多了,导致内存用量大。以后再研究, 看看将不用的特性关了或不建立那么多任务或事件看看。我主要用外挂的2片SRAM(每片1MB),也不在乎主内存用多了。下次换F429, 用SDRAM.正点原子的实现是MDK版的,用在IAR原创 2021-09-05 21:28:08 · 572 阅读 · 0 评论 -
IAR : variable data align and assign address
前言在写板子的基础代码,弄到内存池这里。以前工程中有MDK版本的内存池管理,直接搬到IAR工程中编译不过。看报错信息,是定义大数组的地方,语法错了。看 IAR for ARM 8.40.2 自带帮助,有关于变量的定义指定对齐方式和物理地址的例子。整理一下,做个试验,记个笔记。笔记/* Private user code ---------------------------------------------------------*//* USER CODE BEGIN 0 *///原创 2021-09-04 14:36:17 · 435 阅读 · 0 评论 -
sqlite3的数据类型
前言用户给的2个excel文件样本,准备导入sqlite3数据库, 再SQL查询,这样统计分析就容易了。用xlsxio + 日志,已经将字段和值的对应关系整理好了。现在要建表,需要知道字段是sqlite3数据类型才好。看到 https://www.sqlite.org/datatype3.html 有介绍,这个资料还有使用不同数据类型时SQL语句的列子,很不错的文章。将数据类型记录一下。INTEGER 类型INTINTEGERTINYINTSMALLINTMEDIUMINTBIGIN原创 2021-04-14 16:30:15 · 412 阅读 · 0 评论 -
sqlite3入门
前言查了自己写的博客,以前在debian下用过sqlite。这次要在windows下的一个小工程中用一下sqlite3, 重新做个实验。实验为了赶紧干活,尽量找现成的来用。去sqlite3官方站点(https://sqlite.org/download.html) 下载以下2个压缩包sqlite-amalgamation-3350400.zip => 官方合并版代码,里面有.hsqlite-dll-win32-x86-3350400.zip => 官方编译好的x86版dll和def原创 2021-04-13 18:18:03 · 265 阅读 · 0 评论 -
sqlite3的进程安全访问测试
想写个demo, 由C程序写sqlite3数据库中的表A, 由java程序去读sqlite3数据库中的表A.这样,就涉及到sqlite3的线程安全和进程安全访问。写好测试程序后,跑起来,很失望。sqlite3同一个表无法由2个进程同时读写表记录。总有一个进程会出现“database is locked”的报错,去查了资料。大概意思是:因为是文件型数据库,无法使2个进程同时向同一个文件写数据。我的应用是一个读(读完一条记录删一条),一个写,应该会触发sqlite的文件读写锁吧。原创 2018-10-28 03:34:43 · 1791 阅读 · 0 评论 -
sqlite3_db_cacheflush
前言在demo中调用了sqlite3_db_cacheflush,使sqlite3数据库未关闭时,将数据flush到磁盘上,这样,我就能在线拷贝走数据库文件。发现在开发环境下,这个api是好用的。在实验环境下,执行这个api引发崩溃。对照sqlite环境:开发环境装了sqlite3和libsqlite3-dev实验环境因为不需要开发头,只装了sqlite3最后在实验环境下去掉了s...原创 2018-10-17 13:22:09 · 1319 阅读 · 0 评论 -
xlsxioread_sheet_next_cell
前言从客户那来了个需求,要求将他们导出的excel数据文件内容进行分析统计,要求写个带窗口的桌面程序来做。先做excel文件读的试验。从github上找到了xlsxio这个库,star还挺多的,大神作品。试验库地址https://github.com/brechtsanders/xlsxio当前最新稳定版本XLSX I/O version 0.2.29这个工程是多平台版本,为了简单,下载大神编译好发布的bin版本 xlsxio-0.2.29-binary-win32.zip。下载解压开原创 2021-04-06 22:29:59 · 1079 阅读 · 0 评论 -
Json串拼装和分析
从Json官方Demo中捡到一个好用的函数原创 2014-09-23 22:45:44 · 3348 阅读 · 0 评论 -
居然发现了不同数据CRC16结果一样
前言今天算协议发送部分的CRC16值(CRC-16/MODBUS), 居然发现这2串数据的CRC16值是一样的。看来单纯用一种校验方式,无法保证能验证出数据在传输过程中没有改变过。数据如下:数据A 0A 03 00 00 00 60数据B 0A 03 00 C0 00 30用http://www.ip33.com/crc.html来算,CRC-16/MODBUS值都是0x9944.一...原创 2019-11-12 18:05:06 · 2179 阅读 · 0 评论