Medusa, dale un vistazo a
Librería de Funciones "Útiles" en CCS C. Ahí tienes una función que hace lo que quieres:
int32 hex_to_int32(char* pF);Lo que pasa es que hex_to_int32() usa a su vez dos veces a hex_to_int16(), que también está en esa librería, y que cada una de ellas a su vez tiran otro par de veces hex_to_int8() y ésta por fin usa ascii_to_hex() que ya solo usa las estándar del C.
hex_to_int32() lo que hace es generar un int32 con el contenido en ASCII Hex de un buffer que es lo que creo que estás intentando hacer. Lo hice para enviarle direcciones de memoria de 32 bits en ASCII HEX vía RS232 al PIC para escribir sobre las EEPROM externas y te aseguro que te convierte el 0x1139 en un int32 = 4409
Edit: Cámbiale el titulo al hilo y pon "string ascii hex a entero"