Microchip® Advanced Software Framework

sam/utils/cmsis/cm4_bit_banding_example/main.c File Reference

Bit Banding Example.

Copyright (c) 2011-2018 Microchip Technology Inc. and its subsidiaries.

#include <math.h>
#include "asf.h"
#include "conf_board.h"

Macros

#define BITBAND_ALIAS_ADDRESS(addr, bit)
 Calculate bit band alias address. More...
 

Functions

static __INLINE void delay_ms (uint32_t ul_dly_ticks)
 Delay number of tick Systicks (happens every 1 ms). More...
 
static __INLINE void led_config (void)
 Configure LED pins. More...
 
int main (void)
 Application entry point. More...
 
void SysTick_Handler (void)
 SysTick_Handler. More...
 

Variables

volatile uint32_t g_ul_ms_ticks = 0
 Counts for 1ms timeTicks. More...
 

#define BITBAND_ALIAS_ADDRESS (   addr,
  bit 
)
Value:
((volatile uint32_t*)((((uint32_t)(addr) & 0xF0000000) + 0x02000000) \
+((((uint32_t)(addr)&0xFFFFF)*32)\
+( (uint32_t)(bit)*4))))
struct sockaddr_in addr
Definition: common/components/wifi/winc3400/simple_roaming_udp_client_example/main.c:153

Calculate bit band alias address.

Calculate the bit band alias address and return a pointer address to word.

Parameters
addrThe byte address of bitbanding bit.
bitThe bit position of bitbanding bit.

Referenced by main().

static __INLINE void delay_ms ( uint32_t  ul_dly_ticks)
static

Delay number of tick Systicks (happens every 1 ms).

References g_ul_ms_ticks.

Referenced by main().

static __INLINE void led_config ( void  )
static

Configure LED pins.

Referenced by main().

int main ( void  )

Application entry point.

Returns
Unused (ANSI-C compatibility).

References BITBAND_ALIAS_ADDRESS, delay_ms(), and led_config().

void SysTick_Handler ( void  )

SysTick_Handler.

References g_ul_ms_ticks.

volatile uint32_t g_ul_ms_ticks = 0

Counts for 1ms timeTicks.