Andrew Irwin

74 Articles

Invalid ROM Table Errors with Cortex-M1 and ULINK2

Seeing "Invalid ROM Table" errors when trying to debug Cortex-M1 chips using a ULINK2 debugger can be incredibly frustrating. This…

Andrew Irwin 7 Min Read

Debugging issues when porting the Cortex-M1 DesignStart project

Porting the Cortex-M1 DesignStart project to a new hardware platform can be challenging, with many potential issues arising during the…

Andrew Irwin 9 Min Read

Memory Mapped Peripheral Register Access with ARM Cortex-M1

The ARM Cortex-M1 processor provides a simple and efficient way to access peripheral registers through memory mapped I/O. This allows…

Andrew Irwin 9 Min Read

Estimating Stack Memory Needs for Arm Cortex-M Applications

When developing applications for Arm Cortex-M based microcontrollers, properly estimating the stack memory requirements is crucial for optimizing memory usage…

Andrew Irwin 5 Min Read

Setting Up ARM Cortex-M1 Debugging with Altera FPGAs

Debugging ARM Cortex-M1 cores implemented in Altera FPGAs can be challenging, but with the right tools and setup, it can…

Andrew Irwin 8 Min Read

Debugging Cortex-M1 on Arty without adaptor or DAPLink

Debugging embedded systems like Cortex-M1 on Arty board without a debug adaptor or DAPLink can be challenging, but is possible…

Andrew Irwin 5 Min Read

Merging FPGA bitstream with Cortex-M1 application hex file

When working with certain ARM Cortex-M1 microcontrollers that have an integrated FPGA fabric, it is necessary to merge the FPGA…

Andrew Irwin 5 Min Read

Tips on implementing Cortex-M1 on Artix-7 and Spartan-7

Implementing the Cortex-M1 CPU on Artix-7 and Spartan-7 FPGAs can be challenging, but following some key tips and best practices…

Andrew Irwin 5 Min Read

Maximum clock frequency for Cortex-M1 in Xilinx FPGAs

The maximum clock frequency that can be achieved for the Cortex-M1 CPU core when implemented in a Xilinx FPGA depends…

Andrew Irwin 6 Min Read

Initializing and Accessing Memories from Cortex-M1

The Cortex-M1 processor from ARM is designed for microcontroller applications and features a stripped down version of the ARMv6 instruction…

Andrew Irwin 6 Min Read

Debugging Issues with Stack Pointer Initialization in Cortex-M1

Setting up the stack pointer properly is crucial for ensuring correct operation of Cortex-M1 based systems. Failure to initialize the…

Andrew Irwin 7 Min Read

Key factors in upgrading legacy Cortex-M0 designs to Cortex-M0+

Upgrading from the older Cortex-M0 to the newer Cortex-M0+ microcontroller can provide several benefits for devices and systems needing an…

Andrew Irwin 8 Min Read
- Sponsored-
Ad image