Sachverhalt: Sachverhalt: A. Mit Verfügung vom 25. Januar 1999 sprach die IV-Stelle des Kantons St. Gallen dem 1947 geborenen I._ gestützt auf einen Invaliditätsgrad von 42 % und unter Berücksichtigung eines wirtschaftlichen Härtefalls rückwirkend ab 1. April 1997 eine halbe Invalidenrente (samt Zusatzrente für die Ehegattin und Kinderrenten) zu. A. Mit Verfügung vom 25. Januar 1999 sprach die IV-Stelle des Kantons St. Gallen dem 1947 geborenen I._ gestützt auf einen Invaliditätsgrad von 42 % und unter Berücksichtigung eines wirtschaftlichen Härtefalls rückwirkend ab 1. April 1997 eine halbe Invalidenrente (samt Zusatzrente für die Ehegattin und Kinderrenten) zu. B. Die hiegegen erhobene Beschwerde mit dem Antrag auf Aufhebung der Verfügung vom 25. Januar 1999 und Zusprechung einer ganzen Rente wies das Versicherungsgericht des Kantons St. Gallen mit Entscheid vom 22. Mai 2001 ab. B. Die hiegegen erhobene Beschwerde mit dem Antrag auf Aufhebung der Verfügung vom 25. Januar 1999 und Zusprechung einer ganzen Rente wies das Versicherungsgericht des Kantons St. Gallen mit Entscheid vom 22. Mai 2001 ab. C. I._ lässt Verwaltungsgerichtsbeschwerde führen mit dem Rechtsbegehren, in Aufhebung des vorinstanzlichen Entscheids sowie der Verwaltungsverfügung vom 25. Januar 1999 sei ihm gestützt auf einen Invaliditätsgrad von mindestens 62 % mindestens eine halbe Invalidenrente zuzusprechen. In der Folge beantragte er auch die Zusprechung einer ganzen Rente bei einem Invaliditätsgrad von 67 % oder 68 %. Des Weitern ersucht er um Gewährung der unentgeltlichen Verbeiständung. Die IV-Stelle schliesst auf Abweisung der Verwaltungsgerichtsbeschwerde. Das Bundesamt für Sozialversicherung hat auf eine Vernehmlassung verzichtet.