From what I've heard (I have a friend who tried to build a Propeller-based embedded system) it's a miserable architecture to code for.
It assumes that you're using either assembler or the proprietary "Spin" language. The accessible memory space is small enough to break the code generated by C compilers; the only solution I know of involves a mini-hypervisor that can swaps data in and out of memory.
It also doesn't support interrupts. Their solution? Dedicate an entire core to busy-waiting for a hardware ready signal. o_O
It assumes that you're using either assembler or the proprietary "Spin" language. The accessible memory space is small enough to break the code generated by C compilers; the only solution I know of involves a mini-hypervisor that can swaps data in and out of memory.
It also doesn't support interrupts. Their solution? Dedicate an entire core to busy-waiting for a hardware ready signal. o_O