Cannon started playing football at Louisiana State University. He later played for the Oakland Raiders, Houston Oilers and the Kansas City Chiefs. In February 2013, Cannon suffered a stroke and was hospitalized in Baton Rouge.