Hi all,
Im using RM48L952ZWT processor and i created dmm driver from halcogen (03.03.01).
There are some bug:
dmm.h gio port pointer is wrong
Halcogen:
#define dmmPORT ((gioPORT_t *)0xFFFFF738U)
True value:
#define dmmPORT (((gioPORT_t*)0xFFFFF770U)
dmm.c Comments of the pins are wrong:
Halcogen:
dmmREG->PC3 = 0 /* DATA[0] */
| (0 << 1) /* DATA[1] */
| (0 << 2) /* DATA[2] */
| (0 << 3) /* DATA[3] */
| (0 << 4) /* DATA[4] */
| (0 << 5) /* DATA[5] */
| (0 << 6) /* DATA[6] */
| (0 << 7) /* DATA[7] */
| (0 << 8) /* DATA[8] */
| (0 << 9) /* DATA[9] */
| (0 << 10) /* DATA[10] */
| (0 << 11) /* DATA[11] */
| (0 << 12) /* DATA[12] */
| (0 << 13) /* DATA[13] */
| (0 << 14) /* DATA[14] */
| (0 << 15) /* DATA[15] */
| (0 << 16) /* DMM SYNC */
| (0 << 17) /* DMM CLK */
| (0 << 18); /* DMM ENA */
True value:
dmmREG->PC3 = 0 /* DMM SYNC */
| (0 << 1) /* DMM CLK */
| (0 << 2) /* DATA[0] */
| (0 << 3) /* DATA[1] */
| (0 << 4) /* DATA[2] */
| (0 << 5) /* DATA[3] */
| (0 << 6) /* DATA[4] */
| (0 << 7) /* DATA[5] */
| (0 << 8) /* DATA[6] */
| (0 << 9) /* DATA[7] */
| (0 << 10) /* DATA[8] */
| (0 << 11) /* DATA[9] */
| (0 << 12) /* DATA[10] */
| (0 << 13) /* DATA[11] */
| (0 << 14) /* DATA[12] */
| (0 << 15) /* DATA[13] */
| (0 << 16) /* DATA[14] */
| (0 << 17) /* DATA[15] */
| (0 << 18); /* DMM ENA */