Elmagnifico's Blog

云深不知归处

CH32快速开发移植EasyConAPI

伊机控、NS、单片机

Foreword 开发一下CH32,快速移植一个EasyConAPI上去 CH32环境 先从官网拉下来所有相关资料 https://www.wch.cn/search?t=all&q=ch32f103 安装 查看官方评估版资料,例程中的模拟HID和CDC串口就刚好是我们需要的,稍微修改一下应该就能用了。 先要安装Keil.WCH32F1xx_DFP.1....

NXP的ARM-GCC编译分析与转SES工程

Makefile、cmake、Ninja

Foreword NXP的ARM-GCC编译脚本分析 基于SDK_2.6.0_EVKB-IMXRT1050进行分析 build_debug.bat cmake -DCMAKE_TOOLCHAIN_FILE="../../../../../tools/cmake_toolchain_files/armgcc.cmake" -G "MinGW Makefiles" -DCMAKE_BUI...

博客增加文章点击统计和显示

不蒜子、LeanCloud、谷歌翻译、动态效果

Foreword 想给文章增加点击量的显示以及静态的Blog总的访问量和运行天数等信息,对于静态的Github Pages来说就做不到了,必须得要用一些其他服务来完成这个事情。顺带也增加一下网站的视觉效果 运行时间 合适的位置嵌入一下内容即可 <span id="timeDate">载入天数...</span><span id="times">载入...

Dap error while reading AIRCR/CPUID register

STM32、JLink

Foreword 刷写STM32遇到一个问题,第一次正常刷进去,但是第二次就不能刷了,怎么都连接失败 Dap error while reading AIRCR/CPUID register 出现的问题类似这个EFR32、BGM121,报错基本一模一样,只是换了个板子而已 % commander device info -d efr32 Invalid header receiv...

模拟NS手柄的最佳方案

CH9329、CH552G

Foreword 做过了好多个NS模拟的手柄的方案,现在找到的应该是目前遇到的最佳方案了,性价比和易用程度基本都达到最好。 模拟方案的要求也比较简单: 可以从淘宝或者其他渠道方便的购买到的 尽可能的便宜 尽可能的不需要额外烧写器 尽可能少的对焊接等其他设备的要求 尽可能是现代接口(TypeC) 说白了,能到手即用还便宜就是最好的。 模拟历史 总结一下之前用...

翻墙节点合租

BlackFriday、IPLC

Foreword 统计一下目前拥有的VPS,黑五又买了一些新的,扩展了一下目前拥有的线路。 2023.3目前已经满40人了,除非参与共享节点计划,否则不再收人 2023.10新一年续费已经满40人了,除非参与共享节点计划,否则不再收人 2024.10后非认识我或者内部成员的,不再收人了 VPS 黑五只抢了一个RN,线路全是直连,一般般吧。 黑五前加价入手了一个BWG的CN2、一...

XPS13升级内存

RAM、BGA、相变

Foreword XPS13是17年买的,型号9360,i5,8g,太老了,虽然用的很少,外观挺新的,但是依然挡不住时间长了一些装饰性的东西老化了。 再加上本来也不是顶配,内存多少有点不够用了,正好内存也便宜升级一下。 C面碳纤板老化 XPS比较经典的设计就是BC面的碳纤外壳,摸起来也不错。但是时间长了以后,再加上前面比较热的时候,手汗比较多,C面就是一个个印子。 时间长了以后碳纤...

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 我遇到的情况,你也有可能会遇到: 曾经存储的资源链接,失效了,并且再也找不到对应的资源了 某些破解...