Console.trace: A Powerful Debugging Tool in JavaScript

Console.trace: A Powerful Debugging Tool in JavaScript

console.trace() is a very practical debugging tool that clearly displays the call stack information, helping developers quickly trace the execution path of the code and the function call chain. In real business scenarios, the use of console.trace() mainly focuses on problem troubleshooting and debugging work. Below are some typical real business usage scenarios, along with … Read more

Debugging RK3399 Processor and Linux Kernel with CodeViser (Part 1)

Debugging RK3399 Processor and Linux Kernel with CodeViser (Part 1)

Friendly Reminder: This article is lengthy, the reading time is about 10 minutes. CodeViser is a JTAG emulator developed by J&D Tech, supporting CPUs like ARM and RISC-V. The accompanying CVD debugging software provides an efficient and stable debugging environment, supporting source-level debugging and powerful script commands. This article discusses the process of using CodeViser … Read more

Initial Troubleshooting Methods for Xilinx 7 Series GTX

Initial Troubleshooting Methods for Xilinx 7 Series GTX

Welcome FPGA engineers to join the official WeChat technical group. With the diversification of demand, the functions of FPGAs have been further enhanced. Among them, high-speed transceivers, which were originally modules found only in high-end FPGAs, have become relatively common and even essential functional modules. The 10G line rate has also shifted from being supported … Read more

Communication Design Between HC-05 Bluetooth Module and Microcontroller

Communication Design Between HC-05 Bluetooth Module and Microcontroller

Communication Design Between HC-05 Bluetooth Module and Microcontroller 1. Basic Introduction The HC-05 Bluetooth module is a very practical wireless communication module, widely used in projects such as smart cars, remote control, and data collection. It features simple configuration and stable communication. This article will detail how to use the HC-05 Bluetooth module to achieve … Read more

Tips for Using Atmel Studio 7

Tips for Using Atmel Studio 7

Quietly, it has been upgraded again. The latest version of Atmel Studio is 7.0.2389, feel free to upgrade. https://www.microchip.com/mplab/avr-support/atmel-studio-7 Here, I will discuss AS7’s perfect support for PICKIT 4 and how to package ELF files. ==================== When creating a new AVR series project in the latest version of AS7, you will find that it now … Read more

Solutions for Jlink-OB Download Failures Using Keil MDK

Solutions for Jlink-OB Download Failures Using Keil MDK

Recently, I switched from Windows 10 to Windows 7, so I had to reinstall various EDA software that I had previously installed. While developing a program for a Cortex-M3 core MCU using Keil, I encountered a problem: I cannot download the program using Jlink-OB. When I switched back to the previous Windows 10 system, it … Read more

Differences Between JTAG, SWD, JLINK, ST-LINK, and ULINK

Differences Between JTAG, SWD, JLINK, ST-LINK, and ULINK

What is a download debugger? In simple terms, a download debugger is a device that converts commands sent from a PC (for example, via USB protocol) into a language that the MCU (which manages the MCU’s internal peripherals) can understand (such as SWD or JTAG protocol), loads code, and precisely controls execution.What is a standard? … Read more

Extracting JLink Firmware from DLL

Extracting JLink Firmware from DLL

Old readers should know that the Osprey has been using a homemade STlink in the lab. This time, the Osprey wants to make a J-LINK and found an article that everyone can learn from. (If I have time, I can provide ST-link and J-link firmware; these can basically be found online.) Source: https://www.jianshu.com/p/0cd3a513f1b1 The board … Read more

How TrustZone Protects Code Security in ARMV8-M

How TrustZone Protects Code Security in ARMV8-M

Source | STM32 The STM32L5 is based on the Cortex-M33 core, which is built on the ARMV8-M architecture and features TrustZone security technology, effectively isolating the secure and non-secure areas from the core to the entire chip system. In terms of debugging port protection, the combination of TrustZone and RDP (Read Protection) can also achieve … Read more