Hello Anton.
07 Feb 05 19:49, Anton Abrosimov wrote to Andy Mozzhevilov:
AA>>> á ×ÏÔ ÐÏÄÓËÁÖÉ ÍÎÅ ÐÏ ÔÁËÏÍÕ ×ÏÐpÏÓÕ. õÍÅÅÔ ÌÉ ÏÎ ÓÁÍ ÄÅÌÁÔØ AA>>> ÔÁÂÌÉÃÙ ×ÅËÔÏpÏ× ÐpÅpÙ×ÁÎÉÊ? ÷Ï ×ÓÅÈ ÐpÉÍÅpÁÈ, ËÏÔÏpÙÅ Ñ ×ÉÄÅÌ, AA>>> ÜÔÏ ÄÅÌÁÌÏÓØ ×pÕÞÎÕÀ × ÁÓÓÅÍÂÌÅpÎÏÍ ÆÁÊÌÅ. éÍÈÏ ËÁË-ÔÏ AA>>> ÎÅÜÓÔÅÔÉÞÎÏ. :) AM>> ïÂÙÞÎÏ ÔÁË É ÅÓÔØ, × ÓÔÁÒÔÁÐ.ÁÓÍ ÏÂßÑ×ÌÑÅÔÓÑ ÓÅËÃÉÑ, × ËÏÔÏÒÏÊ É AM>> ÒÁÚÍÅÝÁÀÔÓÑ ×ÅËÔÏÒÁ, ÐÏÔÏÍ ÜÔÁ ÓÅËÃÉÑ ÌÉÎËÕÅÔÑ ÐÏ ÎÕÖÎÏÍ ÁÄÒÅÓÕ. ÷ AM>> ÐÒÉÎÃÉÐÅ ÍÅÎÑ ÜÔÏ ÎÅ ÓÍÕÝÁÅÔ. ôÁËÏÊ ÐÏÄÈÏÄ ÉÓÐÏÌØÚÕÅÔÓÑ ÏÞÅÎØ ÞÁÓÔÏ. AA> öÁÌØ, Ñ ÎÁÄÅÑÌÓÑ, ×ÓÅ ÎÅ ÔÁË ÕÂÏÇÏ. :(
HÅ ÓÞÉÔÁÀ ÜÔÏ yÂÏÇÉÍ, ÔÅÍ ÂÏÌÅÅ ÞÔÏ ÔÏÞËÁ ×ÈÏÄÁ ÄÌÑ IRQ ÏÄÎÁ, ÏÓÏÂÏ ÐpÁ×ÉÔØ ÜÔÏÔ ÓÔpÁÔÁÐ ÓÍÙÓÌÁ ÎÅÔ, ÎyÖÎÏ ÔÏÌØËÏ ÏÄÉÎ pÁÚ yÓÔÁÎÏ×ÉÔØ ×ÅËÔÏp.
AA> ëÓÔÁÔÉ, × ÅÇÏ tutor'Å ÅÓÔØ ÐpÉÍÅp ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÐpÅpÙ×ÁÎÉÊ, ÔÁÍ ÅÓÔØ AA> ÚÁÂÁ×ÎÁÑ ÆÕÎËÃÉÑ ÕÓÔÁÎÏ×ËÉ ÏÂpÁÂÏÔÞÉËÁ ÐpÅpÙ×ÁÎÉÑ. ôÙ ÓÌÕÞÁÊÎÏ ÎÅ × AA> ËÕpÓÅ, ËÕÄÁ É ËÁË ÏÎÁ ÅÇÏ ÕÓÔÁÎÏ×ÌÉ×ÁÅÔ? AA> :)
ñ ÎÅ ÓÍÏÔpÅÌ ÔyÔÏp. íÏÖÅÔ ×pÅÍÑ ÂyÄÅÔ ÇÌÑÎy, ÉÌÉ ÓÔyÞÉÓØ × ÁÓØËy, ÄÁ×ÁÊ ÔÏÞÎÙÅ ÓÓÙÌËÉ ËyÄÁ ÓÍÏÔpÅÔØ É ÚÁ×Á×ÁÊ ×ÏÐpÏÓÙ.
AA>>> é ÞÔÏ ÄÅÌÁÅÔ "pragma vector="? AM>> ÷ÏÚÍÏÖÎÏ ÜÔÏ ÁÌØÔÅÒÎÁÔÉ×ÎÙÊ ÓÐÏÓÏ ÏÂßÑ×ÉÔØ ×ÅËÔÏÒÙ ÐÒÅÒÙ×ÁÎÉÑ × AM>> ÓÅÇÍÅÎÔ intvec. HÏ ÎÁ ÄÁÎÎÙÊ ÍÏÍÅÎÔ Ñ ÅÝÅ ÄÏ ÜÔÏÇÏ ÎÅ ÄÏÂÒÁÌÓÑ. ëÒÏÍÅ AA> ñ ÐpÏÂÏ×ÁÌ, ÎÉÞÅÇÏ ÎÅ ÍÅÎÑÅÔÓÑ, ×ÏÔ É ÓÐpÏÓÉÌ, ËÁË ÜÔÕ ÐpÁÇÍÕ AA> ÉÓÐÏÌØÚÏ×ÁÔØ.
åÝÅ ÎÅ ÐpÏÂÏ×ÁÌ, É × pdf ÎÁ ËÏÍÐÉÌÑÔÏp ÎÅ ÓÍÏÔpÅÌ. äÁ É ÏÓÏÂÏÊ ÎÁÄÏÂÎÏÓÔÉ ÎÅ ×ÉÖy.
AM>> ÔÏÇÏ Õ lpc2xxx c ËÏÔÏÒÙÍÉ Ñ ÓÅÊÞÁÓ É ÐÒÏÂÕÀ arm ÐÏ ÒÅÚÅÒ×ÎÏÍÕ AM>> ×ÅËÔÏÒÕ ÌÅÖÉÔ ÄÏÐÏÌÎÅÎÉÅ ÄÏ 0 ËÏÎÔÒÏÌØÎÏÊ ÓÕÍÍÙ ×ÓÅÈ ×ÅËÔÏÒÏ× AM>> ÐÒÅÒÙ×ÁÎÉÊ. üÔÏ ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ÏÐÒÅÄÅÌÅÎÉÑ ×ÁÌÉÄÎÏÓÔÉ ÀÚÅÒÏ×ÓËÏÊ AM>> ÐÒÏÇÒÁÍÍÙ ×Ï ÆÌÜÛ ×ÓÔÒÏÅÎÎÙÍ ÂÕÔÌÏÁÄÅÒÏÍ. HÁ ÁÓÓÅÍÂÌÅÒÅ ÔÕÄÁ ÍÏÖÎÏ AM>> ÐÒÏÓÔÏ ÚÁÐÉÈÁÔØ ÆÉËÓÉÒÏ×ÁÎÎÏÅ ÚÎÁÞÅÎÉÅ, ÚÁÒÁÎÅÅ ×ÙÞÉÓÌÅÎÎÏÅ. AA> ûÕÔÉÛØ?
HÉÓËÏÌØËÏ
AA> ÷ ÔÁÂÌÉÃÅ ÐpÅpÙ×ÁÎÉÊ ÌÅÖÁÔ ÐÅpÅÈÏÄÙ ÎÁ ÁÄpÅÓÁ ÏÂpÁÂÏÔÞÉËÏ× AA> ÐpÅpÙ×ÁÎÉÊ. ëÁË ÍÏÖÎÏ ÚÁpÁÎÅÅ ×ÙÞÉÓÌÉÔØ ÉÈ ÓÕÍÍÕ, ÅÓÌÉ ÄÏ ÌÉÎËÏ×ËÉ AA> ÎÅÉÚ×ÅÓÔÎÙ ÁÄpÅÓÁ ÏÂpÁÂÏÔÞÉËÏ×?
üÔÉ ÁÄpÅÓÁ ÍÏÇyÔ Ñ×ÎÙÍ ÏÂpÁÚÏÍ ÎÅ ÚÁÎÏÓÉÔÓÑ ÉÍÅÎÎÏ × ×ÅËÔÏpÁ. ðÏÌÎÏÓÔØÀ ÏÐpÅÄÅÌÉÔØ ÚÎÁÞÅÎÉÅ ÔÁÂÌÉÃÙ ×ÅËÔÏpÏ× ÎÁ ÜÔÁÐÅ ËÏÍÐÉÌÑÃÉÉ ÓÔÁpÔÁÐ-Á ÍÏÖÎÏ ×ÏÔ ÔÁË:
CODE32 ; Always ARM mode after reset org 0x00 reset ldr pc, do_reset_addr org 0x04 undef_handler ldr pc, do_undefined_instruction_addr org 0x08 swi_handler ldr pc, do_software_interrupt_addr org 0x0c prefetch_handler ldr pc, do_prefetch_abort_addr org 0x10 data_handler ldr pc, do_data_abort_addr org 0x14 rsv_handler DC32 0xB8A06F58 ;// ARM-reserved vector org 0x18 irq_handler ldr pc, do_irq_addr org 0x1c fiq_handler ldr pc, do_fiq_addr
; Constant table entries (for ldr pc) will be placed at 0x20 org 0x20 do_reset_addr: DC32 ?cstartup do_undefined_instruction_addr: DC32 undef_handler do_software_interrupt_addr: DC32 swi_handler do_prefetch_abort_addr: DC32 prefetch_handler do_data_abort_addr: DC32 data_handler DC32 0x00 do_irq_addr: DC32 OS_CPU_IRQ_ISR do_fiq_addr: DC32 OS_CPU_FIQ_ISR
÷ ÜÔÏÍ ÓÌyÞÁÅ ×ÅËÔÏpÁ ÂyÄyÔ ÉÍÅÔØ ×ÓÅÇÄÁ ÆÉËÓÉpÏ×ÁÎÎÙÅ ÚÎÁÞÅÎÉÑ. ÷ ÛÔÁÔÎÏÍ startup.asm ÐpÉÍÅÎÅÎ ÁÎÁÌÏÇÉÞÎÙÊ ÐÏÄÈÏÄ Ë ÏpÇÁÎÉÚÁÃÉÉ ÔÁÂÌÉÃÙ ×ÅËÔÏpÏ×
AA> ñ ×ÏÔ ÎÉÞÅÇÏ ÎÅ ×ÙÞÉÓÌÑÀ, ÔÁÂÌÉÃÁ ×ÅËÔÏpÏ× AA> × ÁÓÓÅÍÂÌÅpÎÏÍ ÍÏÄÕÌÅ, É ËÏÎÔpÏÌØÎÁÑ ÓÕÍÍÁ ÓÏ×ÐÁÄÁÅÔ. ÷ÉÄÉÍÏ ÌÉÎËÅp AA> ×ÙÓÞÉÔÙ×ÁÅÔ.
HÅÔ, ÜÔÏ ÄÅÌÁÅÔ ×ÓÔpÏÅÎÎÙÊ ÂyÔ-ÌÏÁÄÅp, ÎÁÓËÏÌØËÏ Ñ ÐÏÎÉÍÁÀ. ìÉÎËÅp y éáò ×ÏÏÂÝÅ yÎÉ×ÅpÓÁÌØÎÙÊ É ÅÍy ÄÅÌÁ ÎÅÔ ÄÏ ÔÏÇÏ, ÞÔÏÂÙ ÅÝÅ ÎÅÚÁÍÅÔÎÏ ÄÌÑ ×ÓÅÈ ÓÞÉÔÁÔØ ëó É ÐÉÓÁÔØ ÅÅ ÐÏ ÁÄpÅÓy × ÐÁÍÑÔÉ. ðÏÓÅÍy, ÅÓÌÉ ÔÙ ÎÁÐpÉÍÅp ÚÁÈÏÞÅÛØ ÐpÏ×ÅpÑÔØ CRC ×ÓÅÊ Ó×ÏÅÊ ÏÂÌÁÓÔÉ ðúõ, É ÎÅ ÐÏÄÓÔÁ×ÉÛØ ÓÁÍ ÜÔy ëó, ÔÏ ÍÏÖÅÛØ ÐÏÌyÞÉÔØ ÎÅ ÓÏ×ÓÅÍ ÏÖÉÄÁÅÍÙÊ pÅÚyÌØÔÁÔ.
AA> ôÏÌØËÏ Ñ × ÎÁÓÔpÏÊËÁÈ ÐpÏÅËÔÁ ÕËÁÚÙ×ÁÀ ËÏÎËpÅÔÎÙÊ ËÁÍÅÎØ AA> (lpc2124), Á ÎÅ ÑÄpÏ.
üÔÏ ×ÌÉÑÅÔ ÔÏÌØËÏ ÎÁ ×ÙÂÏp ÅÇÏ ÚÁÇpyÚÏÞÎÙÈ ÆÁÊÌÏ× ÄÌÑ ÐpÐÏÇpÁÍÍÉpÏ×ÁÎÉÑ flash × ÄpÁÊ×ÅpÅ jtag É ÐpÏÞyÀ ÓÐÅÃÉÆÉËy. ñÄpÏ ×ÓÅ pÁ×ÎÏ ×ÙÂÉpÁÅÔÓÑ ÎyÖÎÏÅ Á×ÔÏÍÁÔÏÍ (ÐÏÓÍÏÔpÉ ÏÐÃÉÉ ËÏÍÐÉÌÑÔÏpÁ × ÆÁÊÌÅ ÌÉÓÔÉÎÇÁ)
AM>> á ÐÒÉ ÐÏÄÓÔÁÎÏ×ËÅ ×ÅËÔÏÒÁ AM>> ÎÁ óÉ ÐÒÁÇÍÏÊ ÐÒÉÄÅÔÓÑ ×ÉÄÉÍÏ ÄÅÌÁÔØ ËÁËÏÊ-ÔÏ ×ÎÅÛÎÅÊ ÕÔÉÌÉÔÏÊ. AA> óÏÍÎÅ×ÁÀÓØ. ôÅÍ ÎÅ ÍÅÎÅÅ, pÅÚÕÌØÔÁÔÁ pÁÂÏÔÙ ÐpÁÇÍÙ Ñ ÎÅ Õ×ÉÄÅÌ ÎÉ × ÌÏÇÁÈ AA> ÌÉÎËÅpÁ, ÎÉ × ÚÁÌÉÔÏÍ ÏÂpÁÚÅ.
HÁÄÏ ÐÏÐpÏÂÏ×ÁÔØ, pÁÄÉ ÉÎÔÅpÅÓÁ, ÎÏ ÎÅ ÐpÁËÔÉÞÅÓËÏÇÏ ÉÓÐÏÌØÚÏ×ÁÎÉÑ.
ó Õ×ÁÖÅÎÉÅÍ, Andy <mailto:andy coÂaËa svrw.ru>
formatting link