关于HAL库发送16bit数据

说明

该文档是作为记录STM32国内帖子关于HALSPI问题解决无法有效回答的补充,网上的回答大部分都是直说怎么发的,但是没说原理是什么

问题记录

  • 在使用HAL库时,HAL提供的发送函数时,提供的接口发送数据为uint8_t *类型的数据的,所以发送16bit数据时主观上感觉无法发送16位的数据,并且HAL库并没有在函数原型上说明如何发送16bit数据

spi发送函数原型定义

spi发送函数原型定义

git更新脚本

说明

此脚本用于更新git仓库,主要用于使用ssh克隆的仓库,使用https克隆或者直接下载的不可使用此脚本进行更新,编写此贴用于保存脚本以供后用

Qt使用配置文件

先导

本文用于在qt中使用配置文件进行一些配置的保存

方法

关键点就是使用qt的一个类QSettings,该类提供一系列接口用于配置文件的操作如读取和写入,支持的配置文件格式有iniconf等。使用该类在软件启动时进行初始化操作对一些软件的配置进行赋值操作,可以使得上一次保存的配置可以继续使用,增加程序使用的便捷性。

C语言二级指针用法之模拟句柄用途

先导

因为在学习中使用到了二级指针进行操作,故而作此总结

提前了解

句柄

  • 以下词条来自百度百科

句柄(Handle)是一个是用来标识对象或者项目的标识符,可以用来描述窗体、文件等,值得注意的是句柄不能是常量 。 Windows之所以要设立句柄,根本上源于内存管理机制的问题,即虚拟地址。简而言之数据的地址需要变动,变动以后就需要有人来记录、管理变动,因此系统用句柄来记载数据地址的变更。在程序设计中,句柄是一种特殊的智能指针,当一个应用程序要引用其他系统(如数据库、操作系统)所管理的内存块或对象时,就要使用句柄 。

二级指针

指针是C语言中最高深莫测的部分了,能够直接操作内存的这些指针如果使用得当的话可以完成很多很高效的代 …

Qt UDP广播

先导

最近有使用QTUDP广播,所以记录这篇帖子记录一下

讲解

什么是UDP广播,我就不搬百科的内容了,就按照我的一点理解来说吧

UDP是一种网络进程间通信的技术,一般和TCP一起出现,UDP的通信优势是速度快、不需要确定对方IP地址,但是缺点是连接不可靠。而UDP广播是UDP下的一种通讯手段,他作为广播发送端(使用writeDatagram()方法)时可以在当前网络下的广播地址中进行发送广播信息,而任何接收端(使用readDatagram()方法)都能接收到服务器当前发送的广播信息

C++和Java的变量对比

C++和Java的变量对比

本贴创建的原因是本人需要做一个C++Java之间进行socket通信的时候想要确定一下两者之间变量的内存占用情况,经过验证测试得出的结果用于以后用来进行验证

  • 本次的结果均是在32位系统中得到的,64位的操作系统的内存占用情况可能有所不同!

Qt CMake GUI项目生成脚本

自动初始化Linux下Qt通用开发的CMake GUI工程的脚本

  • 这个脚本的来由是在我使用了CMake作为Qt工程的编译工具之后,为了使得即使在没有qtcreator的情况下也能快速地建立CMake Qt GUI工程从而使用其他的文本编辑器如VSCode或者Atom进行开发,而开发的工程建立脚本。
  • 本项目已经发布至我的github