Cannon participated in one World Championship Formula One Grand Prix, on 3 October 1971 in the US Grand Prix at Watkins Glen. He finished 14th, thus he scored no championship points. He also participated in one non-Championship Formula One race, the Questor Grand Prix, finishing up in 12th. During 1971 he also ran strongly in a number of rounds of the European F2 championship, impressing many.