DMA library for the KL25Z

Dependents:   SimpleDMA_HelloWorld RTOS_SPI spiDMAtest Pinscape_Controller_v1 ... more

Introduction

SimpleDMA is a standard library for different DMA peripherals. Currently the LPC1768, KL46Z and KL25Z are supported. It provided one set of functions for different peripherals. It does not allow for usage of all the advanced functions, partially because the goal was to provide a simple interface, and partially because they are different for different microcontrollers.

Examples

Helloworld: http://mbed.org/users/Sissors/code/SimpleDMA_HelloWorld/

Example in a library (SPI): http://mbed.org/users/Sissors/code/RTOS_SPI/

History

Use callback template class to integrate library with mbed os 5. default tip

2017-05-12, by wkleunen [Fri, 12 May 2017 10:26:15 +0000] rev 9

Use callback template class to integrate library with mbed os 5.


Changed length argument in start from int to uint32_t; The length registers are unsigned 32bit not signed.

2015-01-27, by marcusbirkin [Tue, 27 Jan 2015 14:30:18 +0000] rev 8

Changed length argument in start from int to uint32_t; The length registers are unsigned 32bit not signed.


Added support for KL46

2014-06-27, by Tomo2k [Fri, 27 Jun 2014 10:12:27 +0000] rev 7

Added support for KL46


patched SimpleDMA to include additional 32 kb ram

2014-03-18, by BaderP [Tue, 18 Mar 2014 12:44:46 +0000] rev 6

patched SimpleDMA to include additional 32 kb ram


Refactored code, added LPC1768 support

2014-01-04, by Sissors [Sat, 04 Jan 2014 14:42:33 +0000] rev 5

Refactored code, added LPC1768 support


Always enable IRQ to finish the DMA transfer

2013-12-26, by Sissors [Thu, 26 Dec 2013 16:31:54 +0000] rev 4

Always enable IRQ to finish the DMA transfer
; (Shouldn't be needed, but works for now)


Added autochannel

2013-12-26, by Sissors [Thu, 26 Dec 2013 12:19:29 +0000] rev 3

Added autochannel


v1.0 KL25Z

2013-12-22, by Sissors [Sun, 22 Dec 2013 21:42:49 +0000] rev 2

v1.0 KL25Z


v0.2, KL25, interrupts

2013-12-20, by Sissors [Fri, 20 Dec 2013 20:48:17 +0000] rev 1

v0.2, KL25, interrupts


v0.1, KL25, no interrupt

2013-10-18, by Sissors [Fri, 18 Oct 2013 07:44:42 +0000] rev 0

v0.1, KL25, no interrupt