Semi-gloss over flat paint.
Can I use a flat paint as a primer and then paint over with a semi-gloss?
Yes you can as long as the flat paint is compatible with the original paint. Example- The original paint is a latex and the flat is latex then everything will be fine.
You can use any sheen over another as long as the paint is of the same type.