[Sysless] [PATCH] LPC21ISP regenerated patch

Michal Sojka sojkam1 na fel.cvut.cz
Pondělí Září 27 13:08:01 CEST 2010


On Mon, 27 Sep 2010, Jiri Kubias wrote:
> ---
>  arch/arm/mach-lpc21xx/tools/lpc21isp/lpc21isp.c |   20 +++++++++-----------
>  1 files changed, 9 insertions(+), 11 deletions(-)
> 
> diff --git a/arch/arm/mach-lpc21xx/tools/lpc21isp/lpc21isp.c b/arch/arm/mach-lpc21xx/tools/lpc21isp/lpc21isp.c
> index a34b040..80db8e5 100644
> --- a/arch/arm/mach-lpc21xx/tools/lpc21isp/lpc21isp.c
> +++ b/arch/arm/mach-lpc21xx/tools/lpc21isp/lpc21isp.c
> @@ -1210,17 +1210,15 @@ void ResetTarget(ISP_ENVIRONMENT *IspEnvironment, TARGET_MODE mode)
>          {
>          /* Reset and jump to boot loader.                       */
>          case PROGRAM_MODE:
> -            ControlModemLines(IspEnvironment, 1, 1);
> -            Sleep(100);
> -            ClearSerialPortBuffers(IspEnvironment);
> -            Sleep(100);
> -            ControlModemLines(IspEnvironment, 0, 1);
> -            //Longer delay is the Reset signal is conected to an external rest controller
> -            Sleep(500);
> -            // Clear the RTS line after having reset the micro
> -            // Needed for the "GO <Address> <Mode>" ISP command to work */
> -            ControlModemLines(IspEnvironment, 0, 0);
> -            break;
> +	       ControlModemLines(IspEnvironment, 0, 0);  // release MCU 
> +	       Sleep(100); 
> +	       ControlModemLines(IspEnvironment, 1, 1); // reset MCU + set ISP
> +	       Sleep(100); 
> +	       ClearSerialPortBuffers(IspEnvironment); 
> +	       Sleep(100); 
> +	       ControlModemLines(IspEnvironment, 0, 1); // relese MCU and hold ISP
> +	       Sleep(200); // give CPU some time
> +	  break;

Cau,

patch uz vypada lip, ale porad mi ho nejde aplikovat, ale zas tak to
nevadi - viz nize. Rekl bych, ze problemy bude delat gmail, pres ktery
to asi posilas. Ten tvuj patch ma spatne konce radku. Mrkni se prosim na
http://thread.gmane.org/gmane.comp.version-control.git/139190 a zkus si
to nastavit jak tam pisou. Pak zkus poslat patch sam sobe, ulozit si
cely email do souboru a patch zpatky naaplikovat prikazem

  git am < ulozeny.patch

Kdyz to udelas a bude to fungovat, tak taky zjistis, ze predmet emailu
se stane nazvem commitu a telo mailu bude text commitu, takze posilat
mail s predmetem "LPC21ISP regenerated patch" a zadnym doplnujicim
textem neni uplne dobry napad.

On Mon, 20 Sep 2010, Jiri Kubias wrote:
> Nevim proc ale od nejake doby mi prestalo fungovat preprogramovani
> procesoru pomoci LPC2ISP s FTDI prevodnikem. Asi to ma neco spolecneho
> s tim, ze nyni nefungujou nove verze s FTDI prevodnikem. Vytvoril jsem
> jednoduchy patch na resetovaci funkci.
> 
> Prosim aby to jeste nekdo jinej vyzkousel predtim nez se bude patch
> aplikovat do syslessu. Zaroven upozornuji, ze toto neni oficielni
> patch. LPC2ISP posledni doubou nejak zkomira.

Vyzkousel jsem to a mas pravdu. Nahravani se soucasnym lpc21isp mi
nefunguje. Naaplikoval jsem tvuj patch rucne, ale nefunguje to ani s
tvoji zmenou, takze zatim nic aplikovat nebudu. Je potreba, aby nekdo
zjistil, v cem je vlasne problem a udelal opravu podle toho.

-Michal





Další informace o konferenci Sysless