After more research I found that the ARM core M0+ used in the SAMD21 doesn't have any heap/stack collision detection hardware, however the older SAM3X8E used in the Ardunio Due uses a ARM Core M3 series chip that does have a memory protection unit.
After more research I found that the ARM core M0+ used in the SAMD21 doesn't have any heap/stack collision detection hardware, however the older SAM3X8E used in the Ardunio Due uses a ARM Core M3 series chip that does have a memory protection unit.