SamCheung,
Do you have a solution yet?
This is a very basic equilibrium CaCO3 = CaO + CO2(g)
It isn't quite correct to say that CO2 is liberated at a certain temperature; instead, the equilibrium CO2 pressure is a function of temperature. Write each [Δ]Gf of each compound as a function of temperature. Of course, [Δ]Gf = [Δ]Hf – T [Δ]Sf.
From [Δ]GRxn = [Δ]Gf, CaO + [Δ]Gf, CO2 - [Δ]Gf, CaCO3, get [Δ]GRxn = [Δ]HRxn – T [Δ]SRxn.
This [Δ]HRxn may be sufficient to answer your question. For a little more understanding,
[Δ]GRxn = - RT ln PCO2
so
PCO2 = exp [-[Δ]GRxn/RT]
and at PCO2 = 1 atm,* [Δ]GRxn = 0
*1 bar if that's the thermochemical standard state being used.
Gaskell's book Introduction to Metallurgical Thermodynamics (most recent edition is titled Introduction to the Thermodynamics of Materials) is pretty thorough at explaining condensed phase-gaseous equilibria (including oxide-carbonate equilibria).
Thermodynamic Properties of Minerals and Related Substances at 298.15 K and 1 Bar (10 Pascals Pressure and at Higher Temperatures) (US Geological Survey Bulletin 1452) by R. A. Robie et al. has all the necessary data.
Note that CaCO3 has more than one crystal structure; use the data for calcite.