忆者:回忆者也,
向者:往昔者也,
忆向者:缅怀往昔铭心岁月也,
所有回不去的良辰美景,都是举世无双的好时光,
遂,我的博客取名为“忆向BLOG”!
过去都是在Linux调试C/C++程序,如果有段错误(segmenation fault)之类难于查收的问题,自然是使用gdb,可以attach进程,也可以读取coredump,功能丰富。最近需要在Windows上调试一个程序,是一个C++实现的Flutter插件,棘手之处在于,Debug模式下没有任何问题,而在Release下,会在程序退出时segmentation fault,尽管也可以不查,反正程序已退出,但是心理总感觉不舒服,于是就了解了下Windows上的debug工具。... ...
想通过raspi外接一个英文全键盘,尽管raspi的GPIO很丰富,但还是想省着点用,另外一个全键盘(含26个英文字母,10个数字,加减乘除之类)可能要50个左右按键,按8x8的按钮矩阵来算,需要占用16个GPIO,此时就想通过PCF8575芯片进行IO扩展,一个PCF8575芯片扩展16个GPIO,正好两个字节,正好够用。
当然最多可以8个PCF8575芯片串连,通过三个引脚控制8个芯片为不同的编号,这样最多就可以扩展出8x16=128个GPIO。
大体流程为:
raspi通过I2C连接PCF8575芯片,PCF8575芯片再与矩阵按键相连。... ...