Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
13 years ago

Console auto-closing

Hello.

How can I close console in C-code (finish working jtag uart)? I tired click red square button)

8 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Printing a special character in the end of the program should help. Too bad, I don't remember what character it is :-) I always debug using simple uart plus FT232.

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    I have done this before, but I also forget the character used. Just make a for loop and printf the characters 0x00 -> 0x31. I know one of these will do it. (if you take your time, it shouldn't be hard to figure out which one)

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    I have done this before, but I also forget the character used. Just make a for loop and printf the characters 0x00 -> 0x31. I know one of these will do it. (if you take your time, it shouldn't be hard to figure out which one)

    --- Quote End ---

    I've added for loop with printf but it doesn't work.
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Printing character 0x4 will send the ^D across and terminate nios2-terminal

    Something like this:

    printf("Bye\n %c", 0x4);
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    Printing character 0x4 will send the ^D across and terminate nios2-terminal

    Something like this:

    printf("Bye\n %c", 0x4);

    --- Quote End ---

    BadOmen, I've tried printing character 0x4 but it is not work for me. Maybe I should change JTAG UART settings in Qsys? Is any nios2-terminal terminated with 0x4 code?
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    That should have worked. Try running nios2-terminal from the command line instead. You should be able to download your code and open a terminal running something like the following command line:

    nios2-download -r -g <your .elf file name>; nios2-terminal
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    That should have worked. Try running nios2-terminal from the command line instead. You should be able to download your code and open a terminal running something like the following command line:

    nios2-download -r -g <your .elf file name>; nios2-terminal

    --- Quote End ---

    Thank you! It works fine in command line.

    But why it doesn't work using GUI? GUI uses console commands, I think...
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    The new tools use system console now so I suspect the ^D functionality was omitted. nios-terminal uses the old implementation instead of system console which I suspect is the cause of the functionally differences.