I have a Seagate external hard drive connected to my PC (WindowsXP) through a USB port. Until now it always selected the F: drive on startup. However, today it has started to use H:. The F: ang G: are not allocated to anything else. Does anyone know why it would change and is there anything I can do to set it back to F:?
If you assign a drive letter to a particular device using the sub-menu for that device in the Disk Management window, the OS will remember that and only give unused letters to new devices.
So connect both external devices; re-assign the memory stick letter (assuming it is F: as Fruit Bat suggests) to an unused drive letter, and then re-assign that for the external HDD from H: to F:.
It is IMHO good practice to avoid the early letters for devices which may be unplugged from the system, as they are often required for optical drives etc. But if you have several applications that require the data on the external HD to be on F:, that advice has probably come too late!