Police charge suspect in gas station hold-up