fbpx

Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

FAT32 bajo CCS
 
Avisos
Vaciar todo

FAT32 bajo CCS

10 Respuestas
4 Usuarios
0 Reactions
6,653 Visitas
ea7fnj
Respuestas: 88
Topic starter
(@ea7fnj)
Trusted Member
Registrado: hace 18 años

Buenas a todos.

Ya veo la nueva cara del foro, y me parece estupenda.

Al grano: estoy intentando implementar una FAT32 en una memoria SD usando un PIC24. En el foro de CCS hay varios códigos que 'supuestamente' funcionan para la familia PIC18. He adaptado las librerías y el código para un PIC24, pero aquello no anda ni aunque lo empuje 😥 .

El caso es que al menos tengo el ICD-U40 de CCS (incluida la licencia de uso), pero no me aclaro a ver en que zonas del código manda a paseo al micro. Es decir, la compilación es correcta, no da errors ni warnings, se graba el PIC24 correctamente, pero cuando está ejecutándose, llega a una línea de instrucción que lo resetea 😯 .

Mis dudas son: ¿Alguien ha conseguido echar a andar este código en un PIC24? ❓ ¿Como pongo el breakpoint o configuro el debugger para buscar el error? 💡

A ver si para antes de la CP lo tengo hecho :mrgreen: ...

Responder
9 respuestas
joviwap
Respuestas: 301
(@joviwap)
Ardero
Registrado: hace 20 años

Con el ICD2 para lo mismo con los break points, solo puedes poner uno, pero lo que si te deja hacer es una vez que está parado el programa en un break point quitar el que tienes y ponerlo en otro sitio.

Un saludo.

Responder
ea7fnj
Respuestas: 88
Topic starter
(@ea7fnj)
Trusted Member
Registrado: hace 18 años

Buenas.

Asi es, solo que necesito verlo paso a paso. O bien no lo tengo muy bien configurado, o bien no me estoy enterando de como hacerlo.

Un error que he observado en CCS es que los compiladores PCW y PCWHD no son del todo compatible: en el compilador para PIC18 declara las variables de contadores como un tipo CHAR, y sin embargo, el compilador de PIC24 no acepta ese tipo y tienes que especificarle que es un INT8.

Lo comente al soporte técnico y es un bug del compilador.

Debuggeando... debug running!!!

Responder
ea7fnj
Respuestas: 88
Topic starter
(@ea7fnj)
Trusted Member
Registrado: hace 18 años

Os adjunto el código sobre el que estoy trabajando por si alguien ve lo que no estoy viendo. Este código es muy útil (cuando funcione xD) para hacer datalogger: recogedores de datos si lo leemos al pie de la letra.

mode debug on :mrgreen:

Responder
ea7fnj
Respuestas: 88
Topic starter
(@ea7fnj)
Trusted Member
Registrado: hace 18 años

Teneis colgado el código en el post anterior. Tengo otro código que permite ver físicamente la FAT32 pero no a nivel lógico.

¡¡¡ Fuerza y honor !!!

PD: Si alguein sabe como depurar bien con el ICD-U40 de CCS, que me lo diga que esto ya me trae por la calle de la amargura xD

Responder
ranganok
Respuestas: 3875
(@ranganok)
Ardero
Registrado: hace 19 años

Usa el breakpoint y la función paso a paso o pon instrucciones de debug que muestren info por el puerto serie o en su defecto un led que se encienda y apague cada vez que pasas por un sitio en concreto (así puedes ver por dónde va tu programa).

S2

Ranganok Schahzaman

Responder
Página 2 / 2
Compartir: