作者: hadongzhu

72 篇文章

ThreadX移植STM32H7指南
ThreadX与STM32H7相关资源 ThreadX官方文档ThreadX代码仓库STM32Cube MCU包 ThreadX移植 以下基于STM32H7的基本模板(已经移植HAL) 将ThreadX源文件添加进工程中(MDK为例) 在ThreadX代码仓库中下载ThreadX,下载好的ThreadX(6.2.1)有以下文件夹 . ├── cmake # CMake,用于构建工程,使用MDK时可删除 ├── common # ThreadX ├── common_modules # Threa…
赤壁赋
壬戌之秋,七月既望,苏子与客泛舟游于赤壁之下。清风徐来,水波不兴。举酒属客,诵明月之诗,歌窈窕之章。少焉,月出于东山之上,徘徊于斗牛之间。白露横江,水光接天。纵一苇之所如,凌万顷之茫然。浩浩乎如冯虚御风,而不知其所止;飘飘乎如遗世独立,羽化而登仙。 于是饮酒乐甚,扣舷而歌之。歌曰:“桂棹兮兰桨,击空明兮溯流光。渺渺兮予怀,望美人兮天一方。”客有吹洞箫者,倚歌而和之。其声呜呜然,如怨如慕,如泣如诉,余音袅袅,不绝如缕。舞幽壑之潜蛟,泣孤舟之嫠妇。 苏子愀然,正襟危坐而问客曰:“何为其然也?”客曰:…
微信小程序中的scroll-view的一系列问题
scroll-view实际不生效(例如scroll-into-view不能跳转到正确的元素) 为了能够使用微信小程序中的scroll-view滚动到特定的元素,将原有代码改造为scroll-view,但是scroll-into-view并不生效,使用的html代码如下: <scroll-view scroll-x="true" scrollIntoView="{{id}}"> <view class="linetext"> </view> </scrol…
课件打印预处理
删除背景 在左侧幻灯片全选,单击右键,选择设置背景格式,调整为纯色并勾选隐藏背景图形 反色处理(打印黑底白字ppt) 由于某些课件为黑底白字,需要反转颜色。将ppt转换为pdf后,使用Adobe Acrobat打开,选择打印,打印机选择Adobe PDF,点击高级,选择Acrobat默认值,颜色选择复合灰度,并勾选负片,最后选择打印,即可实现反色打印 注意如果出现白边或黑边时,在打印界面选择按照PDF页面大小选择纸张来源。
在调试器中查看指针指向的数组
引子 通常,指针在变量监视器中一般只会显示指针的地址和指向的内容,无法直观查看数组内容。 解决办法 在变量监视器中强制转换为数组类型,例如,添加一个长度为8的int类型数组(var为int *): (int [8])*var 即可在变量监视器中查看对应的数组。
重复包含、未包含头文件内容的问题
避免重复包含头文件的做法 众所周知,为了避免重复包含头文集,会使用这样的用定义来避免重复包含头文件。 #ifndef xxx_H #define xxx_H //头文件内容 #endif 在第一次#include这个头文件时,会#define xxx_H,在之后的重复包含的头文件时会由于#ifndef xxx_H不再包含头文件的内容,从而避免头文件重复包含。需要注意的是不同头文件#define xxx_H的内容需要不同,不然只能包含第一个头文件。 嵌套包含导致缺少定义 例如这三个文件有这样的包含…
C语言的隐式类型转换(整数)
发生隐式转换的情形 指定转换的类型 赋值运算 变量初始化 调用函数时的参数 return语句返回的数值 未指定转换的类型 算数 转换原则 指定转换的类型 在可以明确转换后的类型时,会隐式转换到该类型,并且若类型缩小,则会直接截断高位,仅保留低位,符号位也由新的低位决定,这一过程类似于强制类型转换。 uint16_t a = -1;//a=0xffff(65535) uint16_t a = 0xffffffff;//a=0xffff(65535) int16_t a = 0xffff0001;/…
RDP Wrapper Library的使用方法
引子 在windows专业版及以上版本有远程桌面的功能,但是这个远程桌面在同一时刻只能一个用户使用,而使用RDP Wrapper Library by Stas'M可以通过传入参数的方式修改这个限制,并且它支持同时使用同一用户登录。RDP Wrapper Library支持Windows Vista到Windows 10,并且它的工作方式并不是修改远程桌面的程序(termsrv.dll),而是使用不同的参数加载这个程序。 安装方法 在Release中下载最新的版本,解压并运行install.ba…
W25Qxx SPI Flash使用中的若干问题
W25Qxxjv系列最高频率可以达到133MHz,并且支持QPI的使用,但在移植时遇到了很多无语的问题。 复位 在使用过程中发现,上电不会导致Flash复位,也就是说Flash既可能在SPI模式也可能在QPI模式,需要在两个模式下都发送一个复位使能和复位指令Enable Reset (66h) and Reset Device (99h),复位后,Flash默认在SPI模式下。 SPI和QPI 在使用QPI之前,需要将状态寄存器2(Status Register-2)中的QE(Quad Enab…