May I know where does stack memory begin in a Cortex M3's memory?

For example, is it at the beginning of RAM, user or silicon vendor defined?

I'd like to know such that I can identify the stack boundaries in memory and therefore know if I've caused a stack overflow in my code.

My device is an LPC1778, and Im using keil uvusion v4.

Many thanks!