Content originally posted in LPCWare by starblue on Mon Jun 16 05:12:32 MST 2014
I think the marketeers don't like to put negative information in the features list.
I didn't fall into this trap, but it caused me some extra work to verify that the SysTick doesn't exist, so I would also appreciate if this were spelled out clearly.
Similarly, 32 bit multiplication is the slow variant (32 cycles) on the M0 cores of the LPC43xx. It seems these are stripped down to the minimum when they are part of a multicore controller, in contrast to standalone M0 cores.
Quote: omegahacker
Now my next question is: they suggest using the RITimer as a replacement for the M0APP - what about the M0SUB? It can respond to RITimer interrupts as well, but then who's responsible for clearing the interrupt?
Pick one core. I use RITIMER to fire interrupts both on the M4 and the M0 on an LPC4357. The M4 is responsible for clearing the RITINT flag. Works well so far.
Quote: omegahacker
Is it edge or level triggered (I'm assuming level, since it actually has a "clear" flag). What if you have the RITimer at a lower priority and the M0APP fires and clears before the M0SUB can actually launch it's interrupt?
I think that is OK since each core has its own NVIC. My system wouldn't work otherwise (the interrupt has highest priority on the M4, but a rather low priority causing waits up to several µs on the M0. It fires every 25µs).
Jürgen