Get yourself a code reader or swing by a local parts store. They may read your codes for free. Autozone will for sure if there is one in the neighborhood.
Once you have the code post it or google it and you'll have a wealth of info in no time.
My top 3 guesses would be, Evap code of your choice, EGR code, or Engine not reaching operating temp.