There could be a bunch of issues.
Have you tested to see if your crossover cable is good?
Have you checked the “show interface” command to see what the interface is reporting?
Have you checked the logs while trying to ping to see if it is rejecting the packet?
Double checked your ips to make sure your laptop and pix are in th same ip range with correct subnet info?
Also, if you post your config on here we might be able to see what is wrong with the setup.
Hope that helps.