Canrad's Blog

    • Archives
    • About

SeggerRTT与Ozone调试技术

介绍SEGGER RTT在vscode上,使用Cortex Debug作为观测RTT数据,然后使用Ozone实现观测变量变化的方案。 RTT什么是RTT,为什么使用SEGGER RTT而不是串口打印调试程序SEGGER RTT,全称是SEGGER Real Time Trans

2026-03-02

xmake开发stm32方案

xmake开发stm32方案xmake开发stm32分为两个部分,一个是LSP和编译,一个是烧录和调试。 假定已经下载好一个vscode了,如果没有的话,在https://code.visualstudio.com/安装一个。 下面是我的所有vscode插件的截图,可以直接按照这

2026-01-13

C语言之宏定义命名导致的问题

昨天,我在Code Review的时候看到一个代码。这个又得牵扯到我之前为了将stm32工程从keil迁移到cmake的时候的事情了。 一个星期以前,我尝试了一下st最新推出的stm32 for vscode这个插件。这个插件出奇的方便,它会自己下载依赖,而且支持cmake,cl

2025-08-22

sfud移植和使用

前段时间移植过sfud,这个库提供了对w25qxx这种flash的读写驱动。但是当时,因为文档对于移植部分不够仔细,于是就遇到了一些问题。记录一下如何移植sfud以及如何使用这个库。我的flash型号为w25q128,然后单片机是stm32f407vgt6,其他也应该是差不多的。

2025-08-10

解决Keil编译速度过慢的问题

mspc manager占用CPU问题前段时间,我遇到一个情况是,Keil原本编译程序的速度还是比较快的,但是一夜之间就很慢。原本一分钟不到就可以全量编译,但是后面就需要5分钟以上,而且还有可能会未响应。 于是,我就在编译的时候,打开任务管理器,然后就发现了是一个叫做微软电脑管家

2025-08-06

Gradle收集项目的所有依赖

我今天早上想起来,之前那个混淆器的Library问题还没有解决。于是就着手开始解决这个收集项目内所有依赖的问题。这里记录一下解决方案。 产生问题的原因因为Jar的混淆器,这个玩意在混淆的时候需要分析依赖,我最早以前一开始接触到Proguard的时候不能理解为什么要我添加这个Jar

2025-07-13

记录掉进micropython的pyb的Servo的坑

这几天我在学习OpenMV,我就只是想生成一个PWM,然后控制舵机,然后就栽在这个上面了好几天。文档翻来覆去解决不了我的问题。于是记录一下我的解决方案吧。 pyb库的Servo我是一开始通过https://book.openmv.cc/MCU/pyb.html#servo看到py

2025-07-12

hexo文章索引方案

今天是2025年7月7日,我想起来我还有一个Hexo的blog。于是,我就打开,想着写点什么。之前,因为中文的文章标题,在URL内会很长很长,这一分享给别人,里面还带上日期啥的,非常长。其次,如果标题一改,之前的链接直接失效了,这样子非常不好,还是需要一个稳定的链接,另外就是要短

2025-07-07

java deobf开发日志2

上一篇已经处理到下面这个情况了。 123if (false) { int cfr_ignored_0 = 17 + 19;} 对应的字节码如下。 123456789 iconst_0 ifeq B nop nop b

2025-06-14

java deobf开发日志1

说明:这篇文章仅仅是记录deobf的transformer的开发,或者算是一个小教程。代码存储在https://github.com/luiox/jvm-things-archieve/blob/main/morpher-plugin/src/main/java/com/gith

2025-06-12
123Next<span></span>

Tags

  • Daily10
  • Embedded4
  • Java3
  • FreeRTOS3
  • C2
  • OCaml1

This is Canrad's home page.

Creative Commons

Powered by hexo and Theme by Jacman © 2026 Canrad