Acteur britannique ayant surtout travaillé pour la télévision, Cannon est apparu dans plusieurs épisodes de Doctor Who (1974-1983) durant les périodes de Jon Pertwee et Patrick Troughton, ainsi que dans de nombreux épisodes de séries télévisées classiques comme Steptoe & Son, The Sweeney, Porridge et The Professionals. Parmi ses autres rôles figuraient Beau Geste (1982), Les Aventures de Sherlock Holmes (1984) et celui d'un Stormtrooper dans Star Wars : Episode IV - Un nouvel espoir, Star Wars VI - Le Retour du Jedi, ainsi qu'un officier impérial holographique dans Star Wars Episode V - L'Empire contre-attaque.