This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

about scanf retarget in Cortexm3 of SmartFuson of Actel

Hi,

I have one question about Cortexm3 from smartfusion device from actel. Could you pls help me?
I add follwing codes into retarget.c and then add retarget.c into source code group and find :
printf function works.however scanf function doesn't. anybody knows why?

int fputc(int ch, FILE *f) {
return ((int)ITM_SendChar(ch));
}

int fgetc(FILE *f) {
int i=0;
i=ITM_ReceiveChar();
if((-1)!=i)
        return ((int)ITM_SendChar((uint32_t)i));
else
        return (0);
}
  printf("hello world\n\r"); // when executed, string displayed in debug(printf)window
  scanf("%s",str);                // when executed, hard fault occurs

Parents
  • Hello,

    Neglect about the ITM_SendChar I already have the latest version of CMIS core support.
    My only problem is unable to view the printf Output display in the Debug Printf Viewer during debugging using the ULINK debugger. I already configured the necessary settings but still it can't display. If I used SIMULATION everything works fine.
    Is their another setup to configure in order to enable my Debug printf viewer?
    Thanks.

Reply
  • Hello,

    Neglect about the ITM_SendChar I already have the latest version of CMIS core support.
    My only problem is unable to view the printf Output display in the Debug Printf Viewer during debugging using the ULINK debugger. I already configured the necessary settings but still it can't display. If I used SIMULATION everything works fine.
    Is their another setup to configure in order to enable my Debug printf viewer?
    Thanks.

Children