Lo que también podría ayudar es STM32CubeMx , que puede descargar desde ST.
Esto mostrará funciones alternativas y podrá definir todas las asignaciones de pin y más. Incluso si no utiliza HAL, el código generado le dará pistas sobre cómo se puede realizar la inicialización para su configuración.
ACTUALIZAR
No tengo un STMF105 (ni FSMC usado), pero en STM32CubeMX puede definir probablemente todas las posiciones de los pines. A la izquierda (elementos verdes / negros) probablemente hay FMSC donde puede habilitarlo y editar configuraciones, que en el menú 'Configuración' en la parte superior hay posiblemente más configuraciones. De lo que tiene que generar código, en ese código, puede ver el código de inicialización generado para FSMC. Siga el código de inicialización de FSMC para ver qué hizo CubeMX con él y conviértalo (manualmente) al IDE que utiliza.