Skip to content

Instantly share code, notes, and snippets.

@KunYi
KunYi / Monitor2SerialPort.cpp
Created April 28, 2022 06:34
Monitor Two Serial Port for Windows
// MonitorSerialPort.cpp : This file contains the 'main' function. Program execution begins and ends there.
//
#include <windows.h>
#include <iostream>
#include <conio.h>
#include <iomanip>
// Want to open communcation port
#define HOST_COMPORT L"COM4"
@KunYi
KunYi / FX3U Protocol snippet ASCII.md
Created April 28, 2022 06:22
FX3U Protocol record ASCII
@KunYi
KunYi / FX3U Protocl snippet.md
Last active September 11, 2024 10:12
FX3U Protocol Record, Binary Format

FX3U Protocol record

Note: all data format is hexadecimal

we know some character mean is the below

  • 02 is STX
  • 03 is ETX
  • 05 is ENQ
  • 06 is ACK
@KunYi
KunYi / dsdt.asl
Last active April 18, 2022 11:12
Custom DSDT for VirtualBox 6/Windows ACPI driver study
DefinitionBlock("DSDT.AML", "DSDT", 0x02, "VBOX ", "VBOXBIOS", 0x00000002)
{
OperationRegion(DBG0, SystemIO, 0x3000, 0x4)
Field(DBG0, ByteAcc, NoLock, Preserve)
{
DHE1, 8
}
Field(DBG0, WordAcc, NoLock, Preserve)
{
DHE2, 16
@KunYi
KunYi / UxConn.log
Last active April 2, 2022 13:30
Visual Serial/COM port log with TeraTerm
kd> g
KDTARGET: Refreshing KD connection
[3]0004.0040::01/01/1601-08:01:29.343 [UxConn]-->UxConn DriverEntry
[3]0004.0040::01/01/1601-08:01:29.345 [UxConn]<--UxConn DriverEntry
[3]0004.0040::01/01/1601-08:01:29.345 [UxConn]-->SerialEvtDeviceAdd
[3]0004.0040::01/01/1601-08:01:29.345 [UxConn]-->SerialGetFdoRegistryKeyValue (SerialRelinquishPowerPolicy)
[3]0004.0040::01/01/1601-08:01:29.345 [UxConn]<--SerialGetFdoRegistryKeyValue(SerialRelinquishPowerPolicy 0)
[3]0004.0040::01/01/1601-08:01:29.345 [UxConn]Created device (78F66380) \Device\UxCom0
[3]0004.0040::01/01/1601-08:01:29.345 [UxConn]-->SerialGetRegistryKeyValue(MultiportDevice)
[3]0004.0040::01/01/1601-08:01:29.345 [UxConn]<--SerialGetRegistryKeyValue MultiportDevice 0
@KunYi
KunYi / pico-nijia on win10.log
Created March 2, 2022 09:46
build Raspberry PICO 2040 on Windows 10, need platform toolchain and cross arm toolchain
cmake -DCMAKE_MAKE_PROGRAM=ninja.exe -G "Ninja" ..
Using PICO_SDK_PATH from environment ('C:\Users\kunic\source\repos\pico\pico-sdk')
PICO_SDK_PATH is C:/Users/kunic/source/repos/pico/pico-sdk
Defaulting PICO_PLATFORM to rp2040 since not specified.
Defaulting PICO platform compiler to pico_arm_gcc since not specified.
-- Defaulting build type to 'Release' since not specified.
PICO compiler is pico_arm_gcc
-- The C compiler identification is GNU 10.3.1
-- The CXX compiler identification is GNU 10.3.1
@KunYi
KunYi / bsp_key_routine.c
Created January 17, 2022 11:36
STM32 HAL_GPIO Button key detect with polling mode/CMSIS OS
#define GPIO_KEY_DOWN GPIO_PIN_RESET
#define GPIO_KEY_RELEASE GPIO_PIN_SET
#define KEY_DEBOUNCE_TIME (20UL)
#define KEY_LONG_PRESS_TIME (500UL)
enum {
RELEASE,
DEBOUNCE,
PRESSED,
LONG_PRESSED,
@KunYi
KunYi / VMWarePwrOnAcpiTrace.log
Created December 23, 2021 03:21
VMWare Power On Acpi Trace log
0: kd> !amli p
0: kd> g
AMLI(? for help)-> ?
?
Help - ? [<Cmd>]
Clear Breakpoints - bc <bp list> | *
Disable Breakpoints - bd <bp list> | *
@KunYi
KunYi / disablesemihost.c
Last active November 18, 2021 10:00
use standard C library and printf redirection to USART/ITM for debugging need disable semihosting mode on Keil MDK ARM
/*
* add the below code snippt into your project
*/
#include <stdio.h>
#pragma import(__use_no_semihosting)
struct __FILE
{
int handle;
@KunYi
KunYi / u-boot-sniff-4-srg-im8p.log
Created October 4, 2021 09:09
u-boot-sniff.log for SRG-IM8P
U-Boot SPL 2021.04-5.10.35-2.0.0+g79943c815e (Aug 26 2021 - 10:28:03 +0000)
DDRINFO: start DRAM init
DDRINFO: DRAM rate 3000MTS
U-Boot SPL 2021.04-5.10.35-2.0.0+g79943c815e (Aug 26 2021 - 10:28:03 +0000)
DDRINFO: start DRAM init
DDRINFO: DRAM rate 3000MTS
DDRINFO:ddrphy calibration done
DDRINFO: ddrmix config done