Thanks for reply.
i use MDK-KEIL
Here is my simple code:
Code: Select all
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "ch.h"
#include "hal.h"
#include "chprintf.h"
int main(void) {
/*
* Shell thread
*/
halInit();
chSysInit();
sdStart(&SD2, NULL);
palSetPadMode(GPIOA, 2, PAL_MODE_ALTERNATE(7));
palSetPadMode(GPIOA, 3, PAL_MODE_ALTERNATE(7));
//while(TRUE)
{
chprintf((BaseChannel *)&SD2, "test....\r\n");
chThdSleepMilliseconds(1);
}
}
and i also tried following code, but with the same result:
Code: Select all
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "ch.h"
#include "hal.h"
#include "chprintf.h"
int main(void) {
/*
* Shell thread
*/
halInit();
chSysInit();
sdStart(&SD2, NULL);
palSetPadMode(GPIOA, 2, PAL_MODE_ALTERNATE(7));
palSetPadMode(GPIOA, 3, PAL_MODE_ALTERNATE(7));
//while(TRUE)
{
sdPut(&SD2,'t');
sdPut(&SD2,'e');
sdPut(&SD2,'s');
sdPut(&SD2,'t');
sdPut(&SD2,'.');
sdPut(&SD2,'.');
sdPut(&SD2,'.');
chThdSleepMilliseconds(1);
}
}
Regards