Working at this point with no lockups... printf's with floats are a no-no
Also found that I had a semaphore declared, but not "created". This caused
hard faults also.
Hardly printing out to the terminal as too many printf's cause issues... I cant
work out why because the stack water marks seem fine. Could be something to do
with the heap memory location, but I have little idea about the linker script.
Added flow pulse generator files