EmbDev.net

Forum: ARM programming with GCC/GNU tools New to WinArm with LPC2106 --how to program FLASH


Author: Calvin Ho (gtpats)
Posted on:

Rate this post
0 useful
not useful
Hi all...

maybe this is too a basic question...

I was working with WinAvr, and have decided to work with winarm also.

So I downloaded the winarm20060606 and installed it, and opened the
programmers notepad from the pn folder and loaded a example project and
clicked "make All"

i get this message which is OK i think

************************************************************************ 
****
-------- begin --------
arm-elf-gcc (GCC) 4.1.1 (WinARM)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is
NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.


Size before:
main.elf  :
section            size         addr
.text              2816            0
.bss                224   1073741824
.stack             1024   1073742080
.comment            135            0
.debug_aranges      192            0
.debug_pubnames     666            0
.debug_info        2973            0
.debug_abbrev      1310            0
.debug_line         890            0
.debug_frame        672            0
.debug_str          875            0
.debug_loc         1094            0
.debug_ranges       200            0
Total             13071




Size after:
main.elf  :
section            size         addr
.text              2816            0
.bss                224   1073741824
.stack             1024   1073742080
.comment            135            0
.debug_aranges      192            0
.debug_pubnames     666            0
.debug_info        2973            0
.debug_abbrev      1310            0
.debug_line         890            0
.debug_frame        672            0
.debug_str          875            0
.debug_loc         1094            0
.debug_ranges       200            0
Total             13071



Errors: none
-------- end --------


> Process Exit Code: 0
> Time Taken: 00:01

************************************************************************ 
****


Then to download the code in to my controller i clicked "Make program"
i get this message
************************************************************************ 
****
> "make.exe" program

You may have to bring the target in bootloader-mode now.
lpc21isp   main.hex com1 115200 14746
lpc21isp version 1.31
File main.hex:
  loaded...
  converted to binary format...
  image size : 2816
Can't open COM-Port com1 ! - Error: 2
make.exe: *** [program] Error 2

> Process Exit Code: 2
> Time Taken: 00:00
************************************************************************ 
****

NOW I need information about --
 HOW to download into my flash of LPC2106 controller??

How do i satisfy this statement --->> You may have to bring the target
in bootloader-mode now.

Is it ok if i just connect a serial cable from my PC COM port to the
(OLIMEX LPC2106) Board DB9 connector ??

I am sure there must be some settings to be done before i program the
controller.

can any of u pls give me some information regarding this.

thanks for your time
cal.

Author: Martin Thomas (mthomas) (Moderator)
Posted on:

Rate this post
0 useful
not useful
Calvin Ho wrote:
> Hi all...
>
> maybe this is too a basic question...
>
> I was working with WinAvr, and have decided to work with winarm also.
>
> So I downloaded the winarm20060606 and installed it, and opened the
> programmers notepad from the pn folder and loaded a example project and
> clicked "make All"
>
> i get this message which is OK i think
>
> ************************************************************************ ****
> -------- begin --------
> arm-elf-gcc (GCC) 4.1.1 (WinARM)
> Copyright (C) 2006 Free Software Foundation, Inc.
> This is free software; see the source for copying conditions.  There is
> NO
> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
> PURPOSE.
>
>
> Size before:
> main.elf  :
> section            size         addr
> .text              2816            0
> .bss                224   1073741824
> .stack             1024   1073742080
> .comment            135            0
> .debug_aranges      192            0
> .debug_pubnames     666            0
> .debug_info        2973            0
> .debug_abbrev      1310            0
> .debug_line         890            0
> .debug_frame        672            0
> .debug_str          875            0
> .debug_loc         1094            0
> .debug_ranges       200            0
> Total             13071
>
>
>
>
> Size after:
> main.elf  :
> section            size         addr
> .text              2816            0
> .bss                224   1073741824
> .stack             1024   1073742080
> .comment            135            0
> .debug_aranges      192            0
> .debug_pubnames     666            0
> .debug_info        2973            0
> .debug_abbrev      1310            0
> .debug_line         890            0
> .debug_frame        672            0
> .debug_str          875            0
> .debug_loc         1094            0
> .debug_ranges       200            0
> Total             13071
>
>
>
> Errors: none
> -------- end --------
>
>
>> Process Exit Code: 0
>> Time Taken: 00:01
>
> ************************************************************************ ****
>
>
> Then to download the code in to my controller i clicked "Make program"
> i get this message
> ************************************************************************ ****
>> "make.exe" program
>
> You may have to bring the target in bootloader-mode now.
> lpc21isp   main.hex com1 115200 14746
> lpc21isp version 1.31
> File main.hex:
>   loaded...
>   converted to binary format...
>   image size : 2816
> Can't open COM-Port com1 ! - Error: 2

This indicates that the COM-Port is either not available or it is used
by another software. USB-seriall-Adapter in use? The entry for the
COM-Port in the makefile which us used as parameter in the call of
lpc21isp must be the one connected to the LPC's UART0.

> make.exe: *** [program] Error 2
>
>> Process Exit Code: 2
>> Time Taken: 00:00
> ************************************************************************ ****
>
> NOW I need information about --
>  HOW to download into my flash of LPC2106 controller??

There are several solutions when using the LPC bootloader
- the method used (make program->call of lpc21isp) after correcting the
parameters
- the old Philips ISP tools
- Flash Magic

> How do i satisfy this statement --->> You may have to bring the target
> in bootloader-mode now.
Make shure the "BSL-Pin" is low before doing a reset (P0.14 on LPC2106),
see the LPC2106 user's manual. Depending on your hardware/board P0.14
and Reset might be controlled by the COM-Port status-outputs. If not it
has do be done manually: Hold P0.14 low, pulse Reset low, now the
booloader is active

> Is it ok if i just connect a serial cable from my PC COM port to the
> (OLIMEX LPC2106) Board DB9 connector ??
Set the BSL-Jumper, Push the Reset button, release the reset-button, do
"make program".

> I am sure there must be some settings to be done before i program the
> controller.
See above, the user's manual, the NXP application-notes the Flashmagic
documentation.

> can any of u pls give me some information regarding this.

Hope this helps

Author: Calvin Ho (gtpats)
Posted on:

Rate this post
0 useful
not useful
Martin Thomas wrote:
Hope this helps...........


It really helped me, and got me going on with my development.

I downloaded flash magic, since i could not find the link to old Philips
ISP tools.

I used flash magic to download and using the jumper on the BSL pins
during downloading the program and removing the jumper and pressing
reset for execution, it worked.

I noticed that, with "programmers notepad" i can "clean-all" and
"make-all" and also "make-program" to download the hex file into the
board and execute it without using the flash magic. !!  It worked and i
did not have to use flash magic at all.

So does it mean, i dont need flash magic to download the program onto my
board?

Author: Martin Thomas (mthomas) (Moderator)
Posted on:

Rate this post
0 useful
not useful
Calvin Ho wrote:
> ...
> So does it mean, i dont need flash magic to download the program onto my
> board?

Yes. Flashmagic and lpc21isp are just different programs which can
"talk" to the LPC's internal bootloader. Read the LPC user's manual
(ISP) for further information.

Author: Calvin Ho (gtpats)
Posted on:

Rate this post
0 useful
not useful
Martin Thomas wrote:
> Calvin Ho wrote:
>> ...
>> So does it mean, i dont need flash magic to download the program onto my
>> board?
>
> Yes. Flashmagic and lpc21isp are just different programs which can
> "talk" to the LPC's internal bootloader. Read the LPC user's manual
> (ISP) for further information.


thank you Thomas,

I am going through the manuals and other sources, Winarm is really so
easy, i remember installing eclipse, gnuarm, and cygwin and all other
tools, it was so complicated, now with winarm it seems much easy.

thanks.

Reply

Entering an e-mail address is optional. If you want to receive reply notifications by e-mail, please log in.

Rules — please read before posting

  • Post long source code as attachment, not in the text
  • Posting advertisements is forbidden.

Formatting options

  • [c]C code[/c]
  • [avrasm]AVR assembler code[/avrasm]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]




Bild automatisch verkleinern, falls nötig
Note: the original post is older than 6 months. Please don't ask any new questions in this thread, but start a new one.