I have a program that uses serial communication to control a bunch of LEDs attached to TLC5940s. When I go into TLC_config.h to change the number of TLCs (NUM_TLCS constant) if I set the number to 10 or less, then everything works great. If I set it to 11 or more, then serial communication breaks. All of my attempts to debug the Serial come up empty, it looks like Serial.available() just never receives any of the incoming data. Very weird. I also tried changing TLC_CHANNEL_TYPE to uint16_t, but that doesn't change the behavior at all.
Does anyone have any idea when this would happen? It's 100% consistent and repeatable.