Skip to main content
Search type Search syntax
Tags [tag]
Exact "words here"
Author user:1234
user:me (yours)
Score score:3 (3+)
score:0 (none)
Answers answers:3 (3+)
answers:0 (none)
isaccepted:yes
hasaccepted:no
inquestion:1234
Views views:250
Code code:"if (foo != bar)"
Sections title:apples
body:"apples oranges"
URL url:"*.example.com"
Saves in:saves
Status closed:yes
duplicate:no
migrated:no
wiki:no
Types is:question
is:answer
Exclude -[tag]
-apples
For more details on advanced search visit our help page
Results tagged with
Search options not deleted user 56411

32-bit microcontroller IP. The ARM company which designs the ARM cores doesn't make controllers itself, but licences the IP to other manufacturers. ARM is the leading 32-bit controller and is available from tens of suppliers.

7 votes

MCU RAM - Why accessing RAM across the boundary causes Bus Fault?

This is talking about the ARM ICode and DCode interfaces. I'm not an expert on those, unfortunately, but basically it's a Harvard architecture. ARM has posted the Cortex-M4 TRM online. … According to another ARM TRM page, this comes with limitations: Unaligned accesses that cross memory map boundaries are architecturally Unpredictable. …
Adam Haun's user avatar
  • 22.3k
40 votes
Accepted

What exactly does ARM sell to vendors?

ARM sells both of these. The MCUs I've worked on usually use soft macros of ARM Cortex CPUs. We had some older product with ARM7 hard macros, but I don't know if they were hardened by ARM or us. … It looks like you can download the (soft) Cortex-M0 for free for non-commercial use on the ARM DesignStart site. In an SoC, the ARM part is just the CPU. …
Adam Haun's user avatar
  • 22.3k
1 vote

Cortex M0 - Defining an interrupt routine in assembly

If all you have to do in C is give the function a specific name, then your project is using weak binding to select the interrupt handler. In this case, all you need to do is create an assembly functio …
Adam Haun's user avatar
  • 22.3k
7 votes

Software interrupt vs function

To expand a bit on Majenko's answer, software interrupts are used to implement operating systems, particularly the system call interface. This means that applications don't need to be linked with the …
Adam Haun's user avatar
  • 22.3k
41 votes
Accepted

How to Transition from "Basic" Microcontrollers to ARM Cortex?

I've worked on AVRs as well as ARM Cortex-M3/M4/R4-based MCUs. I think I can offer some general advice. This will assume you're programming in C, not assembly. The CPU is actually the easy part. …
Adam Haun's user avatar
  • 22.3k