From zero to main(): Bare metal C

I see no reason why not. You’ll need to change the memory map of course.