Memory to Memory DMA demo from CMSIS example. This demo execute 1000 times of 32 word memory to memory DMA (copy), and also measures number of dummy loop execution during DMA cylcles. Line 56 of "DMA_M2M.c" can change DMA source. where; 1)static : source is SRAM 2)const : source is Flash ROM

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers GetTickCount.h Source File

GetTickCount.h

00001 /* mbed GetTickCount Library
00002   * Copyright (c) 2010 Michael Wei
00003   */ 
00004   
00005 //shouldn't have to include, but fixes weird problems with defines
00006 #include "LPC1768/LPC17xx.h"
00007 
00008 #ifndef MBED_TICKCOUNT_H 
00009 #define MBED_TICKCOUNT_H 
00010 extern volatile unsigned int TickCount;
00011 
00012 inline void GetTickCount_Start(void) {
00013     //CMSIS SYSTICK Config
00014     SysTick_Config(SystemCoreClock / 1000);               /* Generate interrupt every 1 ms */
00015 }
00016 
00017 inline void GetTickCount_Stop(void) {
00018     SysTick->CTRL = (1 << SYSTICK_CLKSOURCE) | (0<<SYSTICK_ENABLE) | (0<<SYSTICK_TICKINT);    /* Disable SysTick IRQ and SysTick Timer */
00019 }
00020 
00021 inline void GetTickCount_Reset(void) {
00022      SysTick->CTRL = (1 << SYSTICK_CLKSOURCE) | (0<<SYSTICK_ENABLE) | (0<<SYSTICK_TICKINT);    /* Disable SysTick IRQ and SysTick Timer */
00023      TickCount = 0;
00024      SysTick->CTRL = (1 << SYSTICK_CLKSOURCE) | (1<<SYSTICK_ENABLE) | (1<<SYSTICK_TICKINT);    /* Enable SysTick IRQ and SysTick Timer */
00025 }
00026 
00027 inline unsigned int GetTickCount(void)
00028 {
00029     return TickCount;
00030 }
00031 #endif