рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди, рдореБрдЭреЗ AT91SA7A3 рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдЗрд╕рдХреЗ рд▓рд┐рдП IAR рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдореИрдВ рджреВрд╕рд░реА рдкреНрд░рдгрд╛рд▓реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рдкрд╕рдВрджреАрджрд╛ рдЙрдмрдВрдЯреВ рдХреЗ рддрд╣рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ, рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рдлрд░реНрдорд╡реЗрдпрд░ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ рдЗрд╕рд▓рд┐рдП, рдЕрд╢реНрд▓реАрд▓ рд╢рдмреНрджрд╛рд╡рд▓реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреАрд╡рд╛рд░ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рджреЛ рд╕рдкреНрддрд╛рд╣ рдмрд╛рдж (рдЬрд┐рддрдирд╛ рд╡реЙрд▓рдкреЗрдкрд░ рдЪрд▓рдирд╛ рд╢реБрд░реВ рд╣реБрдЖ), рдпрд╣ рд╕рдм рдЕрд░реНрдерд╡реНрдпрд╡рд╕реНрдерд╛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ред рдФрд░ рдЪреВрдВрдХрд┐, рд╢рд╛рдпрдж, рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдирд╣реАрдВ рд░рд╣реВрдВрдЧрд╛, рдореИрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рддреЛ, рдореЗрд░реЗ рдкрд╛рд╕ рдерд╛: AT91SAM7A3-EK рдмреЛрд░реНрдб, Atmel SAM-ICE JTAG рдПрдбреЙрдкреНрдЯрд░, рдЙрдмрдВрдЯреВ 11.04 рдХреЗ рд╕рд╛рде рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░, рд╕рд┐рдЧрд░реЗрдЯ рдХрд╛ рдЖрдзрд╛ рдкреИрдХреЗрдЯ рдФрд░ рдХреЙрдлреА рдордЧ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗред рдЕрдЪреНрдЫреА рдХрд┐рдЯред рдЪрд▓реЛ рдЪрд▓реЗрдВ!
1) рд╣рдо рдЧреНрд░рд╣рдг рд╡реЗрдмрд╕рд╛рдЗрдЯ (http://www.eclipse.org) рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╕реА / рд╕реА ++ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╣рдг рдЖрдИрдбреАрдИ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдЧреНрд░рд╣рдг 3.7 рдЗрдВрдбрд┐рдЧреЛ рд╣реИред
2) рд╣рдо рдУрдкрдирдУрд╕реАрдбреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ (http://developer.berlios.de/projects/openocd/) рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдУрдкрдирдУрд╕реАрдбреА 0.5.0 рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдкрдВрдк рдХрд░рддреЗ рд╣реИрдВред
3) рд╣рдо рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ Sourcery G ++ рдХреЛ рдЪреБрдирд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ ARMGCC рдХреЗ рд╡рд┐рдкрд░реАрдд рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред IA32 GNU / Linux TAR рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред
4) рд╡реИрдХрд▓реНрдкрд┐рдХ: рдЬрдмрдХрд┐ рдпрд╣ рд╕рдм рдмрд╛рд╣рд░ рдкрдВрдк рд╣реИ, рддреЛ рдЖрдк рдзреВрдореНрд░рдкрд╛рди рдХреЗ рд▓рд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
5) рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЧреНрд░рд╣рдг рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдирдкреИрдХ рдХрд░реЗрдВ (рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдореЗрд░реЗ рдкрд╛рд╕ / рдШрд░ / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / рд╣рд╛рде рд╣реИ, рдЧреНрд░рд╣рдг рдлрд╝реЛрд▓реНрдбрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛)ред
рем) рдХрдореНрдкрд╛рдЗрд▓рд░ рдЖрд░реНрдХрд╛рдЗрд╡ рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЕрдирдкреИрдХ рдХрд░реЗрдВ (рдореЗрд░реЗ рдкрд╛рд╕ / рд╣реЛрдо / рдпреВрдЬрд░ / рдЖрд░реНрдо рд╣реИ, рдЖрд░реНрдо -реирежрез.режрей рдлреЛрд▓реНрдбрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ рдпрд╛ рдХреБрдЫ рдРрд╕рд╛ рд╣реА рд╣реЛрдЧрд╛, рдирдВрдмрд░ рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ)ред
7) рд╣рдо Synaptic рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, usb-dev рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
8) рдУрдкрдирдУрд╕реАрдбреА рдХреЗ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдирдкреИрдХ рдХрд░реЗрдВ, рд╣реЛрдо рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдмреЗрд╣рддрд░ рд╣реИ, рдпрд╣ рд░рд╛рд╕реНрддреЛрдВ рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред
9) рдЯрд░реНрдорд┐рдирд▓ рдЪрд▓рд╛рдПрдВ, рдУрдкрдирдУрд╕реАрдбреА рд╕реНрд░реЛрдд рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреВрджреЗрдВ (рдПрдХ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдЕрднреА рдЕрдирдкреИрдХ рдХрд┐рдпрд╛ рд╣реИ) рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рд▓рд┐рдЦреЗрдВ:
./configure --enable-jlink
рд╕реВрджреЛ рдореЗрдХ
рд╕реБрдбреЛрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ
рд╣рдорд╛рд░реЗ SAM-ICE рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдВрдЬреА-рдЬреЗрдирдмрд▓-рдЬрд┐рдВрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ usb-dev рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред
10) рд╡реИрдХрд▓реНрдкрд┐рдХ: рдЬрдмрдХрд┐ рдпрд╣ рд╕рдм рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЖрдк рдХреЙрдлреА рдХрд╛ рдПрдХ рдкреЗрдп рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред
11) рдЕрдм рдХрдВрд╕реЛрд▓ рдореЗрдВ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рднреА рд▓рд┐рдЦрддреЗ рд╣реИрдВ: sudo gedit / etc / environmentред
рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рд╣рдорд╛рд░реЗ рд╕рдВрдХрд▓рдХ рдореЗрдВ рдкрде рдЬреЛрдбрд╝реЗрдВ, рдЖрдкрдХреЛ рдирд┐рдореНрди рдЬреИрд╕рд╛ рдХреБрдЫ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
рдкрде = "/ usr / рд╕реНрдерд╛рдиреАрдп / sbin: / usr / рд╕реНрдерд╛рдиреАрдп / рдмрд┐рди: / usr / sbin: / usr / рдмрд┐рди: / sbin: / bin: / usr / рдЦреЗрд▓: /home/user/arm-2011.03.03/bin "
рд╣рдо рдХрд╛рд░ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ (рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ) рдзреВрдореНрд░рдкрд╛рди рдХрд░рддреЗ рд╣реИрдВред
12) рдорд╢реАрди рдиреЗ рд░рд┐рдмреВрдЯ рдХрд┐рдпрд╛, рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдЧреНрд░рд╣рдг рд╢реБрд░реВ рдХрд░реЗрдВ, рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдмреЙрдХреНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдпрд╣ рдЕрдм рдХреНрд░реЙрд▓ рди рд╣реЛред рдорджрдж рдкрд░ рдЬрд╛рдПрдВ-> рдирдпрд╛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдРрдб рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдЬрд╝рд╛рдЗрд▓рд┐рдВрдХрдЯ рдирд╛рдо рд▓рд┐рдЦреЗрдВ, рдкрддрд╛ рдЦреБрд▓рддрд╛ рд╣реИред zylin.com/zylincdt, рдУрдХреЗ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдЬрд╝рд╛рдЗрд▓рд┐рди рдПрдВрдмреЗрдбреЗрдб рд╕реАрдбреАрдЯреА рд╡рд┐рдВрдбреЛ рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рдкреИрдХреЗрдЬ рдкрд░ рдПрдХ рдЪреЗрдХрдорд╛рд░реНрдХ рд▓рдЧрд╛рдПрдВ, рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред рдЧреНрд░рд╣рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рджред рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдЧрд╛ред рдЕрдм рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ: File-> New-> C Project рдореЗрдВ рдЬрд╛рдПрдВ, Makefile Project-> рдЦрд╛рд▓реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рдЯреВрд▓рдХрд┐рди-рдЕрдиреНрдп рдЯреВрд▓рдЪреИрди рдХреЛ рд╡рд╣рд╛рдВ рдЪреБрдиреЗрдВ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХ рдирд╛рдо рджреЗрдВ рдФрд░ рд╕рдорд╛рдкреНрдд рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЕрдм рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЧреНрд░рд╣рдг рдХреЛ рдХрдо рд╕реЗ рдХрдо рдХрд░реЗрдВред
резрей) рд╣рдо рдлреЛрд▓реНрдбрд░ / usr / рд▓реЛрдХрд▓ / рд╢реЗрдпрд░ / рдУрдкрдиреЛрдХреИрдб / рд╕реНрдХреНрд░рд┐рдкреНрдЯ / рдЯрд╛рд░рдЧреЗрдЯ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдВ рдкрд░ рдЕрдкрдиреЗ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓ рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░рд╛ (AT91SAM7A3) рд╡рд╣рд╛рдБ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЬрд▓реНрджреА рд╕реЗ Google рдореЗрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдФрд░ рд╣реИрдВрдбрд▓ рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдЯреНрд╡реАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЕрдЧрд░ рд╣реИ, рддреЛ рдареАрдХ рд╣реИред рд╣рдо рдПрд╕рдПрдПрдо-рдЖрдИрд╕реАрдИ рдХреЛ рдХрдВрдкреНрдпреВрдЯрд░ рдФрд░ рдмреЛрд░реНрдб рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдмреЛрд░реНрдб рдХреЛ рд╢рдХреНрддрд┐ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЯрд░реНрдорд┐рдирд▓ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
sudo openocd -f рдЗрдВрдЯрд░рдлрд╝реЗрд╕ / jlink.cfg -c "jtag_rclk 30; gdb_flash_program рд╕рдХреНрд╖рдо; gdb_memory_map рдЕрдХреНрд╖рдо рдХрд░реЗрдВ" -f рд▓рдХреНрд╖реНрдп / at91samy3.cfg
рдЪреЗрддрд╛рд╡рдиреА! рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЕрдиреНрдп рдПрдбреЙрдкреНрдЯрд░ рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдмреЛрд░реНрдб рд╣реИ, рддреЛ jlink.cfg рдФрд░ at91sam7a3.cfg рдХреЛ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВ, рдЬрд┐рдирдХреА рдЖрдкрдХреЛ рдЬрд╝рд░реВрд░рдд рд╣реИред
рдУрдкрдирдУрд╕реАрдбреА рдХреЛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╣рдореЗрдВ рд╕реВрдЪрдирд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХреЗ рдмреАрдЪ рдПрдХ рдЪрд┐рдк рдореЙрдбрд▓ рд╣реЛрдЧрд╛ред рдЯрд░реНрдорд┐рдирд▓ рд╡рд┐рдВрдбреЛ рдмрдВрдж рдХрд░реЗрдВред
14) рд╣рдо Atmel рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВред рдХреБрдЫ рд╣рдж рддрдХ рдХреБрдЯрд┐рд▓ рдкреНрд░рдгрд╛рд▓реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рддреБрд░рдВрдд рд╣рдорд╛рд░реЗ AT91SAM7A3-EK
рдмреЛрд░реНрдб :
www.atmel.com/dyn/resources/...ing_started.zip рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рд╕реАрдзрд╛ рд▓рд┐рдВрдХ рджреВрдВрдЧрд╛ред рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдЕрдирдкреИрдХ рдХрд░реЗрдВ, рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЕрдирдкреИрдХреНрдб рдХрд╣рд╛рдВ рд╣реИред рд╣рдо рдЧреНрд░рд╣рдг рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВ, рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдпрд╛рдд рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣рд╛рдВ рдЬрдирд░рд▓-рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдоред рд╣рдо рдЙрд╕реЗ рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рддрд╛рдЬрд╝рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрдирдкреИрдХ рдХреА рдЧрдИ рдереА, рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЖрдк рдмрд╕ рд╕рдм рдХреБрдЫ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреАрдбрд╝рд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА), рдФрд░ рд╕рдорд╛рдкреНрдд рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
15) рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдореЗрдХрдлрд╛рдЗрд▓ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рдкрдВрдХреНрддрд┐ CROSS_COMPILE = arm-elf- рдХреЛ рдвреВрдВрдврддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ CROSS_COMPILE = arm-none-eabi-Save-Makefile рд╕реЗ рдмрджрд▓реЗрдВ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдЬрд╛рдПрдВ- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдХреИрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдФрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдЙрдЯрдкреБрдЯ рджреЛ рдлрд╛рдЗрд▓ рд╣реЛрдВрдЧреЗ * .рдПрдлрдПрд▓ рдФрд░ * .рдмреАрдиред
16) рд╣реЛрдо рдлреЛрд▓реНрдбрд░ (рдпрд╛ рдХрд╣реАрдВ рдФрд░) рдореЗрдВ gdbinit_sram рдФрд░ gdbinit_flash рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдПрдВ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдЦрддреЗ рд╣реИрдВред
gdbinit_sram:
рд▓рдХреНрд╖реНрдп рджреВрд░рд╕реНрде рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ: 3333
рдореЙрдирд┐рдЯрд░ рд░реАрд╕реЗрдЯ рд░реАрд╕реЗрдЯ
рдореЙрдирд┐рдЯрд░ рдкрдбрд╝рд╛рд╡
рдкреНрд░рд┐рдВрдЯрдл "____Target рд░реБрдХрд╛ рд╣реБрдЖ ____ \ n"
$ рдореЗрдо_рдП = * 0x00000000 рд╕реЗрдЯ рдХрд░реЗрдВ
$ рдореЗрдо_рд╕реА = $ рдореЗрдо_рдП рд╕реЗрдЯ рдХрд░реЗрдВ
$ рдореЗрдо_рдП = $ рдореЗрдо_рдП + рез рд╕реЗрдЯ рдХрд░реЗрдВ
рд╕реЗрдЯ * 0x00000000 = $ рдореЗрдо_рдП
$ рдореЗрдо_ рдмреА = * 0x00000000 рд╕реЗрдЯ рдХрд░реЗрдВ
рдЕрдЧрд░ ($ рдореЗрдо_ рдП == $ рдореЗрдо_ рдмреА)
рд╕реЗрдЯ * 0x00000000 = $ рдореЗрдо_рд╕реА
рдкреНрд░рд┐рдВрдЯрдлрд╝ "____ рд░реЗрдорд╛рдк_рдЖрдИрдПрд╕_рдбрд╛рдЙрди ____ \ n"
рдЕрдиреНрдпрдерд╛
рдкреНрд░рд┐рдВрдЯрдл "____ рд░реЗрдорд╛рдк_рдЗрд╕_рдиреЛрдЯ ____ \ n"
рд╕реЗрдЯ * 0xFFFFFF00 = 1
рдкреНрд░рд┐рдВрдЯрдлрд╝ "____ рд░реЗрдорд╛рдк_рдЖрдИрдПрд╕_рдбрд╛рдЙрди ____ \ n"
рдЕрдВрдд
рдореЙрдирд┐рдЯрд░ reg рдкреАрд╕реА 0x00000000
рдореЙрдирд┐рдЯрд░ arm7_9 dbgrq рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдореЙрдирд┐рдЯрд░ gdb_breakpoint_override рд╣рд╛рд░реНрдб
рднрд╛рд░
рд╣реЙрдХ / * рдпрд╣рд╛рдВ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рдХреЗ рдмрд┐рдВрджреБ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ * /
рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП
рд╢рд░реНрдд 1
gdbinit_flash:
рд▓рдХреНрд╖реНрдп рджреВрд░рд╕реНрде рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ: 3333
рдореЙрдирд┐рдЯрд░ рд░реАрд╕реЗрдЯ рд░реАрд╕реЗрдЯ
рдореЙрдирд┐рдЯрд░ рдкрдбрд╝рд╛рд╡
рдкреНрд░рд┐рдВрдЯрдл "____Target рд░реБрдХрд╛ рд╣реБрдЖ ____ \ n"
$ рдореЗрдо_рдП = * 0x00000000 рд╕реЗрдЯ рдХрд░реЗрдВ
$ рдореЗрдо_рд╕реА = $ рдореЗрдо_рдП рд╕реЗрдЯ рдХрд░реЗрдВ
$ рдореЗрдо_рдП = $ рдореЗрдо_рдП + рез рд╕реЗрдЯ рдХрд░реЗрдВ
рд╕реЗрдЯ * 0x00000000 = $ рдореЗрдо_рдП
$ рдореЗрдо_ рдмреА = * 0x00000000 рд╕реЗрдЯ рдХрд░реЗрдВ
рдЕрдЧрд░ ($ рдореЗрдо_ рдП == $ рдореЗрдо_ рдмреА)
рдкреНрд░рд┐рдВрдЯрдл "____ рд░реЗрдорд╛рдк_рдЗрд╕_рдиреЛрдЯ ____ \ n"
рд╕реЗрдЯ * 0x00000000 = $ рдореЗрдо_рд╕реА
рд╕реЗрдЯ * 0xFFFFFF00 = 1
рдкреНрд░рд┐рдВрдЯрдлрд╝ "____ рд░реЗрдорд╛рдк_рдЖрдИрдПрд╕_рдбрд╛рдЙрди ____ \ n"
рдЕрдиреНрдпрдерд╛
рдкреНрд░рд┐рдВрдЯрдлрд╝ "____ рд░реЗрдорд╛рдк_рдЖрдИрдПрд╕_рдбрд╛рдЙрди ____ \ n"
рдЕрдВрдд
рдореЙрдирд┐рдЯрд░ arm7_9 dcc_downloads рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдореЙрдирд┐рдЯрд░ arm7_9 fast_memory_access рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдореЙрдирд┐рдЯрд░ рдлрд╝реНрд▓реИрд╢ рдорд┐рдЯрд╛рдПрдБред 0 0 15
рдореЙрдирд┐рдЯрд░ рдлрд╝реНрд▓реИрд╢ рдЬрд╛рдВрдЪ 0
рдореЙрдирд┐рдЯрд░ рдлреНрд▓реИрд╢ рд░рд╛рдЗрдЯ_рдмреИрдВрдХ 0 / * рдпрд╣рд╛рдВ рд╣рдо рдлрд░реНрдорд╡реЗрдпрд░ рдлрд╛рдЗрд▓ * / 0 рдХреЗ рд▓рд┐рдП рдкрде рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ
рдореЙрдирд┐рдЯрд░ рд░реАрд╕реЗрдЯ рд░рди
рдорд╛рд░
17) рдЕрдм рдбреАрдмрдЧрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рд░рди-> рдбрд┐рдмрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рдЬрд╛рдПрдВ, рд╡рд╣рд╛рдВ рд╣рдо 2 рдирдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВ: рдЬрд╝рд╛рдЗрд▓рд┐рди рдПрдВрдмреЗрдбреЗрдб рдбреАрдмрдЧ (рдиреЗрдЯрд┐рд╡) рд╢реНрд░рдо (рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП) рдФрд░ рдЬрд╝рд╛рдЗрд▓рд┐рди рдПрдВрдмреЗрдбреЗрдб рдбреАрдмрдЧ (рдиреЗрдЯрд┐рд╡) рдлреНрд▓реИрд╢ (рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП)ред рдЕрдм рд╡рд░реНрдЬрд┐рддред
рдореБрдЦреНрдп: C / C ++ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрде рдФрд░ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдПрдХред * рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП * .binред
рдбреАрдмрдЧрд░: GDB рдбрд┐рдмрдЧрд░, рд╣рдорд╛рд░реЗ рдбрд┐рдмрдЧрд░ рдХреЗ рд▓рд┐рдП рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдШрд░ / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / рд╢рд╛рдЦрд╛ / рд╢рд╛рдЦрд╛ / 2011.03 / bin / arm-none-eabi-gdb рдХреА рддрд░рд╣ рд╣реЛрдЧрд╛ред
GDB рдХрдорд╛рдВрдб рдлрд╝рд╛рдЗрд▓ - рдпрд╣рд╛рдБ рд╣рдо рд╕рдВрдмрдВрдзрд┐рдд gdbinit рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред
рдХрдорд╛рдВрдбреНрд╕: рдЗрдирд┐рд╢рд┐рдпрд▓ рдХрдорд╛рдВрдб рдХрдорд╛рдВрдб рдлреАрд▓реНрдб рдЦрд╛рд▓реА рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рдЯреИрдм: рдкрд╕рдВрджреАрджрд╛ рдореЗрдиреВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рддрд╣рдд рдбрд┐рдмрдЧ рдмреЙрдХреНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред
рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ OpenOCD рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдбреАрдмрдЧ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдИ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП, рдЕрдЧрд░ sram рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЪрд▓ рд░рд╣рд╛ рд╣реИред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЛ рдЪрд░, рд╕реНрдореГрддрд┐, рдбрд┐рд╕рдПрд╕реНрдкреЗрд╢рди рдФрд░ рдЗрддрдиреЗ рдкрд░ рдЕрд╡рд▓реЛрдХрди рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рд╡реЛрдЗрд▓рд╛, рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЕрдм рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЬреЛрдбрд╝ред рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИ - рдПрдХ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬреЛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИ, рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рдПрдХ рд▓рд┐рдВрдХрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ (рдЬреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ) рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдбреАрдмрдЧрд░ рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдбреАрдмрдЧрд░ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдореЗрдореЛрд░реА рдХреИрд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЬрд╛рдПрдЧреАред рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ред рдореЗрд░реЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдФрд░ Makefile рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдФрд░ рдЬреАрд╡рди рд╕реБрдВрджрд░ рд╣реЛрдЧрд╛ред
рдкреБрдирд╢реНрдЪ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рджрд┐рдорд╛рдЧ рдХреЛ рдереЛрдбрд╝рд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдЖрд░рдПрдо рдХреЗ рд▓рд┐рдП рдЯреВрд▓рдЪрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╣реА рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИ рд╣реИ рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдХрд░рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред