Using Energia, how do I get around disableWatchDog() locking up my program?
The Watch Dog timer is crucial for Energia's implementation of millis and delay, which in turn is needed for Serial. It should not be manually disabled if you intend to use Serial. Serial and other parts of the Energia framework takes care of disabling the Watchdog from it's watchdog mode, and sets it up for Interval/Timer mode. By disabling the timer, Serial locks up waiting for the timer to expire. Same for directly calling Delay().

See http://forum.43oh.com/topic/4688-watch-dog-timer/