Skip to content

Instantly share code, notes, and snippets.

View nscooling's full-sized avatar

Niall Cooling nscooling

View GitHub Profile
@nscooling
nscooling / mbed_tdd.py
Created May 21, 2014 09:22
Qucik and dirty python script to run Unity TDD on mbed
bin = 'build\\tdd.bin'
disk = 'F:\\'
copy(bin, disk)
sleep(1.5)
serial = Serial('COM8', timeout = 1)
serial.flushInput()
serial.flushOutput()
serial.sendBreak()
while True:
c = serial.readline()
#include <stdio.h>
#include <limits.h>
#include <assert.h>
int main(void)
{
assert(sizeof(short)==2);
unsigned short us = 0;
short ss = SHRT_MIN; // -32768
#include <stdio.h>
#include <limits.h>
#include <assert.h>
int main(void)
{
assert(sizeof(short)==2);
short ss = SHRT_MIN;
int si = ss;
#include <stdio.h>
#include <limits.h>
#include <assert.h>
#define MAGIC_NUMBER 0xFFFF7F8F
int main(void)
{
assert(sizeof(short)==2);
#include <stdio.h>
#include <limits.h>
#include <assert.h>
int main(void)
{
assert(sizeof(short)==2);
unsigned short us = 0x8080;
short ss = us;
#include <stdio.h>
#include <limits.h>
#include <assert.h>
int main(void)
{
assert(sizeof(unsigned char)==1);
unsigned char uc1 = 0xff;
unsigned char uc2 = 0;
#include <stdio.h>
#include <limits.h>
#include <assert.h>
int main(void)
{
assert(sizeof(unsigned char)==1);
unsigned char uc1 = 0xff;
unsigned char uc2 = 0;
#include <stdio.h>
#include <limits.h>
#include <assert.h>
#include <stdlib.h>
int main(void)
{
assert(sizeof(int)==4);
int intMin = INT_MIN;
#include <stdio.h>
int main(void)
{
unsigned int ui = 16;
printf("%u * 16 = %u\n", ui, ui*16);
printf("%u << 4 = %u\n", ui, ui << 4);
return 0;
}
@nscooling
nscooling / main.c
Created January 18, 2019 14:38
embedded-hello-world-1
#include <stdint.h>
#include "timer.h"
volatile uint32_t* const portd_moder = (uint32_t*) 0x40020C00;
volatile uint32_t* const portd_odr = (uint32_t*) 0x40020C14;
volatile uint32_t* const rcc_ahb1enr = (uint32_t*) 0x40023830;
extern void sleep(uint32_t ms); // use systick to busy-wait