AVR Lab++

Dział Do it yourself - Zrób to sam - prezentacja urządzeń wszelkiego rodzaju wykonanych we własnym zakresie
ODPOWIEDZ
Awatar użytkownika
Sławek
Site Admin
Posty: 14530
Rejestracja: 21 gru 2011, 22:12
Has thanked: 15 times
Been thanked: 21 times

Re: AVR Lab++

Post autor: Sławek »

Wersja 1.6

Hauleru, raczej na 100% znalazłem co było problemem, teraz powinno śmigać be żadnych ceregieli, wybierz swój programator i port com, bez baud :)
Będę wdzięczny za sprawdzenie :)
AVR Lab++.rar
Pozdr
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.

Awatar użytkownika
Hauler
Kierowca
Posty: 2012
Rejestracja: 26 kwie 2015, 11:38
Has thanked: 3 times
Been thanked: 13 times

Re: AVR Lab++

Post autor: Hauler »

Sławek pisze:Wersja 1.6

Hauleru, raczej na 100% znalazłem co było problemem, teraz powinno śmigać be żadnych ceregieli, wybierz swój programator i port com, bez baud :)
Będę wdzięczny za sprawdzenie :)
Pozdr

:szoki Działa działa działa :smajlik

dancer

Jesteś wielki
you are the champion

Awatar użytkownika
Sławek
Site Admin
Posty: 14530
Rejestracja: 21 gru 2011, 22:12
Has thanked: 15 times
Been thanked: 21 times

Re: AVR Lab++

Post autor: Sławek »

yes

Awatar użytkownika
Hauler
Kierowca
Posty: 2012
Rejestracja: 26 kwie 2015, 11:38
Has thanked: 3 times
Been thanked: 13 times

Re: AVR Lab++

Post autor: Hauler »

Sławek pisze:yes
Pewnie i tak nie zrozumiem ale ciekawość mnie zżera, ale zdradzisz co było problemem?

Awatar użytkownika
Sławek
Site Admin
Posty: 14530
Rejestracja: 21 gru 2011, 22:12
Has thanked: 15 times
Been thanked: 21 times

Re: AVR Lab++

Post autor: Sławek »

Na sposobie wywołania funkcji :)

Było tak :

Kod: Zaznacz cały

            try
            {
                Process.Start(pinfo);
                using (Process process = Process.Start(pinfo))
                {
                    using (StreamReader reader = process.StandardError)
                    {
                        richTextBox_terminal.AppendText(reader.ReadToEnd());
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Błąd otwarcia portu " + port, "Błąd");
            }
A zmieniłem na tak :

Kod: Zaznacz cały

            try
            {
                Process p = Process.Start(pinfo);
                richTextBox_terminal.AppendText(p.StandardError.ReadToEnd());
            }
            catch (Exception ex)
            {
                MessageBox.Show("Błąd otwarcia portu " + port, "Błąd");
            }

Awatar użytkownika
Hauler
Kierowca
Posty: 2012
Rejestracja: 26 kwie 2015, 11:38
Has thanked: 3 times
Been thanked: 13 times

Re: AVR Lab++

Post autor: Hauler »

Sławek pisze:Na sposobie wywołania funkcji :)

Było tak :

Kod: Zaznacz cały

            try
            {
                Process.Start(pinfo);
                using (Process process = Process.Start(pinfo))
                {
                    using (StreamReader reader = process.StandardError)
                    {
                        richTextBox_terminal.AppendText(reader.ReadToEnd());
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Błąd otwarcia portu " + port, "Błąd");
            }
A zmieniłem na tak :

Kod: Zaznacz cały

            try
            {
                Process p = Process.Start(pinfo);
                richTextBox_terminal.AppendText(p.StandardError.ReadToEnd());
            }
            catch (Exception ex)
            {
                MessageBox.Show("Błąd otwarcia portu " + port, "Błąd");
            }


:hehe Wiedziałem ze nie zrozumię
A czyli po prostu konstrukcja instrukcji wykonania się coś nie grała

Jeszcze raz wielkie wielkie :brawo

Awatar użytkownika
Sławek
Site Admin
Posty: 14530
Rejestracja: 21 gru 2011, 22:12
Has thanked: 15 times
Been thanked: 21 times

Re: AVR Lab++

Post autor: Sławek »

Generalnie to użycie dodatkowego "czytnika" wyjścia (komunikatów z ekranu terminalowego)

Kod: Zaznacz cały

                  using (StreamReader reader = process.StandardError)
                    {
                        richTextBox_terminal.AppendText(reader.ReadToEnd());
                    }
powodowało zagnieżdżenie funkcji i opóźnienie w odczycie wyjścia i w konsekwencji błędne zinterpretowanie jako błędu dostępu do portu :)

Pozdr

Awatar użytkownika
Hauler
Kierowca
Posty: 2012
Rejestracja: 26 kwie 2015, 11:38
Has thanked: 3 times
Been thanked: 13 times

Re: AVR Lab++

Post autor: Hauler »

Ooo właśnie to chciałem napisać :P

Awatar użytkownika
Sławek
Site Admin
Posty: 14530
Rejestracja: 21 gru 2011, 22:12
Has thanked: 15 times
Been thanked: 21 times

Re: AVR Lab++

Post autor: Sławek »

Tak wygląda pisanie w Visual Studio :)
vs1.png
vs2.png
Pozdr
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.

Awatar użytkownika
Hauler
Kierowca
Posty: 2012
Rejestracja: 26 kwie 2015, 11:38
Has thanked: 3 times
Been thanked: 13 times

Re: AVR Lab++

Post autor: Hauler »

Weź bo wpadam w kompleksy :nea

ODPOWIEDZ