作者: hadongzhu

62 篇文章

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…