Cannons already have unlimited ammo it seems. Though I think it would play in better with your grenadiers and possibly light inf as they should be doing the most shooting out of all the other units.