Elmagnifico's Blog

云深不知归处

STM32 SD SDSC类型卡无法正常读取

Sector size、CSD、CID、创世CS、幸存者SD NAND

Foreword ST的HAL库对于SDSC的支持有问题,因为这种老卡很少了,估计用的人也不多,也没注意到这个问题,甚至可能ST都没测过这个库是否能正常读写 SD 一般来说SD卡在驱动里就分2种,其实还有更高速的和更大容量的,ST的驱动并没有支持,需要魔改 #define CARD_SDSC ((uint32_t)0x00000000U) /*!&...

STM32 SD HAL库TimeOut问题

SDMMC、HAL_GetTick、时钟

Foreword 最近又被SD卡坑了,ST的底层库这里确实有一点问题,我已经看好几个人提相同问题了,但是官方就是不改,这就很尴尬 SD 超时问题 在st的sd hal驱动中存在非常多的,类似代码 while ((HAL_SD_GetCardState(hsd) != HAL_SD_CARD_TRANSFER)) { if ((HAL_GetTick() - tick...

为什么我们需要一个NAS

健康码、开源、悬浮图片

Foreword 以前总觉得自己这么点数据也没啥用,也不出了什么大问题,都是存在自己电脑上或者云盘里,经历了一次次软件丢失以后,觉得是该有个地方用来存储自己的私人信息。 这里不是指什么账号密码,而是自己想存储的内容,有必要的时候可以分享给其他人,而不被审查等 为什么你需要一个NAS 我遇到的情况,你也有可能会遇到: 曾经存储的资源链接,失效了,并且再也找不到对应的资源了 某些破解...

解决便笺及其他UWP无法同步问题

Loopback,Sticky Notes,v2ray,uu

Foreword 便笺,windows自带的程序,非常好用,可以自动同步,也简单易用,同时在One Note的手机端也可以同时同步。 但是PC版本中One Note的UWP版本是不显示notes的,只有完整版One Note才能看到 Sticky Notes Windows应用商店直接搜索安装 同步的便笺也可以直接通过outlook的邮箱,直接看到,也可以修改什么的 同步...

Netflix解锁尝试

流媒体,DNS

Foreword 突然Netflix的流媒体就失效了,然后折腾了半天,尝试了各种方法,总算找到了一个比较合适的办法 warp WARP是CloudFlare提供的一项基于WireGuard的网络流量安全及加速服务,能够让你通过连接到CloudFlare的边缘节点实现隐私保护及链路优化。 其连接入口为双栈(IPv4/IPv6均可),且连接后能够获取到由CF提供基于NAT的IPv4和IP...

恩智浦IMXRT1050开发尝试

build,env

Foreword 无意间发现恩智浦的IMXRT系列的芯片,性能非常强劲啊,但是资料非常少。 最初是看到PX4项目里,有打算用i.MX RT1050,H7系列早就量产了,反倒是这个RT1050迟迟没有动静,有点奇怪。 搜搜新闻,也能看到当时NXP应该是和Pixhawk有联系,看他们的说明本身用途就是给无人机用的,只是迟迟没看到Pixhawk设计相关的内容出来。 查看了一下NXP的R...

MT793x编译与框架指南

build,env

Foreword MT7931和MT7933的资料太少了,而且文档和代码还各种错,这里记录一下 编译 通过build.sh 来完成编译 customer@ubuntu:/mnt/Share/MT7933_1024$ ./build.sh 0 =============================================================== Build Pr...

MT793x 烧写指南

flash,firmware

Foreword MT7931和MT7933的资料太少了,而且文档和代码还各种错,这里记录一下 MT793x烧写 准备 FlashBurningTool_V2.83.rar 固件文件 串口工具 安装驱动 解压FlashBurningTool_V2.83.rar,可以得到2个文件夹 FBTool_v2p83_win64_GUI,烧写工具 MTK_USB_...

Maya Python 反射

eval,getattr

Foreword 最近开了一个弟弟,试用期写的代码真的漏洞百出,让人哭笑不得。 笑话一,if和elif条件为真的情况下可以顺序执行每一个情况,如果你刚学写代码我能理解,但是你不是 if xxx: ... elif xx: ... elif x: ... 笑话二,类的成员函数,传递类的成员变量,完全没有面向对象的意识。 self.classMethod(self.cla...

MT793x GPIO配置生成

EPT

Foreword ST的CubeMX自动生成GPIO等相关配置文件的代码已经非常简单易懂了,最近看了MT的实现,发现也比较简单易懂,这里做一点解析。 Easy PinMux Tool Easy PinMux Tool,可以通过这个工具,直接配置GPIO的功能和上下拉以及方向,同时也可以自定义注释。 之后就可以直接生成对应的.c和.h文件,只需要将对应的文件扔到工厂目录中,加入编译...