My Avatar

wtywtykk

wtywtykk的后院

折腾HPZ440

2020年12月02日 星期三

某宝470买的,说是无修,拿到手发现是拆机,灰比较少,但是南桥附近有一个电阻腐蚀,背面内存插槽有手工补焊的痕迹。应该不影响用吧,不管那么多了,正经X99还这么便宜,要啥自行车。

首先要找几个接口的定义:

阅读全文

网络共享+TortoiseGit=资源管理器卡顿

2020年11月10日 星期二

最近折腾了下网络共享,顺手把共享pin到了资源管理器快速访问,之后右键就会经常卡顿,打开我的电脑一直空白。

VS调试了下Explorer,发现全都在TortoiseGit的模块里面等Lock。进一步查发现持有这个Lock的线程在查询网络共享的属性。但此时连不上共享,就一直卡住直到超时。

emmm不知道是技术问题还是怎么的,TortoiseGit用了这么一个全局锁。。。。。坑死

知道问题了解决就很好办了,把共享从快速访问去掉就行。但是直接右键去不掉,需要删除

C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Recent\AutomaticDestinations
C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Recent\CustomDestinations

里面的所有文件,清空掉整个快速访问栏。

阅读全文

写废了的代码不要扔,裹上🍞,下🧈炸至金黄,隔壁的编译器都傻眼了

2020年08月25日 星期二

写废了的代码不要扔,裹上🍞,下🧈炸至金黄,隔壁的编译器都傻眼了

#include <iostream>

#define 🖥️ std::cout
#define 📌 std::endl
#define 🔢 int
#define 🔤 char
#define 🈚 void
#define 🚪 main
#define 🆗 return
#define 🤔 if
#define 🤥 else

🈚 🔁🗼(🔢 🤣, 🔤 🙂, 🔤 🙃, 🔤 😉)
{
	🤔(🤣 == 1)
		🖥️ << 🙂 << "->" << 😉 << 📌;
	🤥
	{
		🔁🗼(🤣 - 1, 🙂, 😉, 🙃);
		🖥️ << 🙂 << "->" << 😉 << 📌;
		🔁🗼(🤣 - 1, 🙃, 🙂, 😉);
	}
}

🔢 🚪()
{
	🔁🗼(10, 'a', 'b', 'c');
	🆗 0;
}

阅读全文

头疼

2020年08月03日 星期一

倒苦水,没其他东西

阅读全文

想搞个鼠标

2020年06月29日 星期日

鼠标又双叒叕坏了,上次是微动坏掉了,但是用的很奇怪的型号,没办法换。这次是表面的胶皮开胶了,粘不回去。找保修不给保。

去咸鱼下单了个鼠标尸体,看能不能自己搞一个。。。祝我好运。。。

===============================

Update 20200703:

鼠标尸体居然损坏不大,而且github上就有传感器的驱动代码,连逆向都省了

阅读全文

被STM32F030的SPI坑了一遭

2019年12月27日 星期五

Reference Manual (RM0360) 654页提到了Data packing功能。在使用16位操作访问DR寄存器时,如果SPI是8位的,会自动转换为两次数据传输。

原文如下:

When the data frame size fits into one byte (less than or equal to 8 bits), data packing is used automatically when any read or write 16-bit access is performed on the SPIx_DR register. The double data frame pattern is handled in parallel in this case. At first, the SPI operates using the pattern stored in the LSB of the accessed word, then with the other half stored in the MSB. Figure 254 provides an example of data packing mode sequence handling. Two data frames are sent after the single 16-bit access the SPIx_DR register of the transmitter. This sequence can generate just one RXNE event in the receiver if the RXFIFO threshold is set to 16 bits (FRXTH=0). The receiver then has to access both data frames by a single 16-bit read of SPIx_DR as a response to this single RXNE event. The RxFIFO threshold setting and the following read access must be always kept aligned at the receiver side, as data can be lost if it is not in line.

阅读全文

一次STM32 Flash写入异常的分析

2019年12月15日 星期日

一个LED引发的血案

阅读全文

调试器设置导致的STM32栈溢出

2019年12月15日 星期日

在写一个无线控制的程序,环境是STM32和VisualGDB

调试时发现开始调试后第一次执行会自动重启,重启之后能够正常工作。

进一步发现总在一个变量范围检查的assert上出错,但是这个变量在程序刚启动时候又是对的。所以考虑是有溢出。

先下内存断点看一下,但是总是断在奇怪的函数调用上面,断点附近也没有指针操作。因为不清楚GDB对内存断点支持到底怎么样,所以怀疑内存断点的功能有问题,就没有继续研究。

阅读全文

之前的一些笔记

2019年12月14日 星期六

modelsim高电平时显示为X,低电平正常 因为一根线有两个激励源,有一个是低电平,两个不一样就变成X

某些情况下。。。(貌似是特定信号导致多个激励源同时存在,但值一样时候)quartus不会报错,仿真则GG

MSP430调试时突然重启或重刷程序或拔下下载器会导致单片机停止工作,IO口保持前一刻状态,可能导致PWM等出现长高电平/低电平(烧掉控制的管子?)

rigup新版本(0.4.2)只支持1000系列,破解2000系列要用老版本(0.4.0)

阅读全文

Hello World!

2019年12月13日 星期五

echo "Hello World!";

此博客模板来源 liungkejin

改了些东西,把关于作者的信息全部抽到yml里面了,原本有些硬编码到html里的。

阅读全文