Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «ВстраиваСмыС систСмы. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… сСмСйства 68HC12/HCS12 с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ языка Π‘Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 27

Автор Π‘Ρ‚ΠΈΠ²Π΅Π½ Π‘Π°Ρ€Ρ€Π΅Ρ‚Ρ‚

Π’Π°Π±Π». 3.4. ОписаниС Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ модуля ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ BDM


Другая Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ исполняСтся ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, которая хранится Π² ΠŸΠ—Π£ модуля BDM. Π­Ρ‚ΠΎ ΠŸΠ—Π£ располагаСтся Π² ΠΎΠ±Ρ‰Π΅ΠΌ адрСсном пространствС МК ΠΏΠΎ адрСсам 0xFF00…0xFFFF. ΠŸΠ°ΠΌΡΡ‚ΡŒ Π±Π»ΠΎΠΊΠ° BDM доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Π’ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ячСйки памяти с этими адрСсами ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ, Π² частности для размСщСния Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ. ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄, исполняСмых ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, прСдставлСн Π² Ρ‚Π°Π±Π». 3.5.

Имя ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Код ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π”Π°Π½Π½Ρ‹Π΅ ОписаниС GO 08 β€” Π˜ΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ 10 Π’RAΠ‘Π•1 β€” Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ 18 TAGGO β€” Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ исполнСнию ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ WRITE_NEXT 42 16 Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… (Π²Π²ΠΎΠ΄) X=X+2. Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ слово ΠΏΠΎ 0,X WRITE_PC 43 16 Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… (Π²Π²ΠΎΠ΄) Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² счСтчик ΠΊΠΎΠΌΠ°Π½Π΄ WRITE_D 44 16 Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… (Π²Π²ΠΎΠ΄) Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² аккумулятор D WRITE_X 45 16 Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… (Π²Π²ΠΎΠ΄) Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² рСгистр X WRITE_Y 46 16 Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… (Π²Π²ΠΎΠ΄) Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² рСгистр Y WRITE_SP 47 16 Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… (Π²Π²ΠΎΠ΄) Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ стСка READ_NEXT 62 16 Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… (Π²Ρ‹Π²ΠΎΠ΄) X=X+2. Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ слово ΠΏΠΎ 0,X READ_PC 63 16 Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… (Π²Ρ‹Π²ΠΎΠ΄) Π§ΠΈΡ‚Π°Ρ‚ΡŒ счСтчик ΠΊΠΎΠΌΠ°Π½Π΄ READ_D 64 16 Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… (Π²Ρ‹Π²ΠΎΠ΄) Π§ΠΈΡ‚Π°Ρ‚ΡŒ аккумулятор D READ_X 65 16 Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… (Π²Ρ‹Π²ΠΎΠ΄) Π§ΠΈΡ‚Π°Ρ‚ΡŒ рСгистр X READ_Y 66 16 Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… (Π²Ρ‹Π²ΠΎΠ΄) Π§ΠΈΡ‚Π°Ρ‚ΡŒ рСгистр Y READ_SP 67 16 Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… (Π²Ρ‹Π²ΠΎΠ΄) Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ стСка 

Π’Π°Π±Π». 3.5. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, исполняСмыС ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠΌ BDM


Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ использованиС ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ стало Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ сначала ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±ΠΈΡ‚ ENBDM Π² рСгистрС состояния STATUS (0xFF01), Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ BACKGROUND. Π€ΠΎΡ€ΠΌΠ°Ρ‚ рСгистра состояния STATUS прСдставлСн Π½Π° рис. 3.6.

Рис. 3.6. Π€ΠΎΡ€ΠΌΠ°Ρ‚ рСгистра состояния модуля ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π’DМ


Π—Π°ΠΏΠΈΡΡŒ Π±ΠΈΡ‚Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ENBDM осущСствляСтся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ENABLE_FIRMWARE ΠΈΠ· пСрСчня Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ BDM (Ρ‚Π°Π±Π». 3.3). ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ссли МК 68HC12B32 сконфигурирован для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΠΎΠ΄Π½ΠΎΠΊΡ€ΠΈΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Ρ‚ΠΎ Π²ΠΎ врСмя сброса Π±ΠΈΡ‚ ENBDM устанавливаСтся Π² 1. Аппаратная ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ BACKGROUND Ρ‚Π°ΠΊΠΆΠ΅ пСрСдаСтся ΠΈΠ· ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ МК Π² Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ процСссор Π½Π° врСмя ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ основной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Для выполнСния ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ BDM Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ состояниС Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… магистралСй МК. Если ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ», Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ΡΡ. Если ΠΆΠ΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ нСсколько Ρ†ΠΈΠΊΠ»ΠΎΠ², Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π° процСссора приостанавливаСтся Π΄ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ выполнСния ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Π’ области памяти модуля BDM располоТСны ΠΏΡΡ‚ΡŒ слуТСбных рСгистров (Ρ‚Π°Π±Π». 3.6). РСгистр INSTRUCTION Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹ΠΉ ΠΈΠ· ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΊΠΎΠ΄ исполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

АдрСс Имя рСгистра 0xFF00 INSTRUCTION β€” рСгистр ΠΊΠΎΠ΄Π° выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ BDM 0xFF01 STATUS β€” рСгистр состояния Π±Π»ΠΎΠΊΠ° BDM 0xFF02–0xFF03 SHIFTER β€” Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ Π±Π»ΠΎΠΊΠΎΠΌ BDM 0xFF04–0xFF05 ADDRESS β€” адрСс рСгистра ΠΈΠ»ΠΈ ячСйки памяти BDM 0xFF06 CCRSAV β€” содСрТимоС рСгистра ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² CCR

Π’Π°Π±Π». 3.6. РСгистры модуля ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ BDM


РСгистр состояния STATUS (рис. 3.6) ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ модуля BDM. Π‘ΠΈΡ‚ ENBDM установлСн, Ссли Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π°, Ρ‚.Π΅. ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅, Π½ΠΎ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ исполняСмыС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. УстановлСнный Π² 1 Π±ΠΈΡ‚ BDMACT ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ МК ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΠ» Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ поступлСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Π‘ΠΈΡ‚ ENTAG ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ МК Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ тСгирования ΠΊΠΎΠΌΠ°Π½Π΄. Π­Ρ‚ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌ устанавливаСтся послС исполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ TAGGO ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ (Ρ‚Π°Π±Π». 3.5). Π‘ΠΈΡ‚ SDV являСтся слуТСбным Π±ΠΈΡ‚ΠΎΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, ΠΎΠ½ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² рСгистрС SHIFTER Π±Π»ΠΎΠΊΠ° BDM. И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π±ΠΈΡ‚ TRACE β€” это ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Ρ€Π°Π±ΠΎΡ‚Ρ‹ МК Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ трассировки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ назначаСтся послС исполнСния инструкции TRACE1 ΠΈΠ· списка Ρ‚Π°Π±Π». 3.5.

РСгистр сдвига SHIFTER ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для хранСния Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ интСрфСйсу.

РСгистр ADDRESS Ρ…Ρ€Π°Π½ΠΈΡ‚ принятый Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ адрСс рСгистра ΠΈΠ»ΠΈ ячСйки памяти. Π’ рСгистрС CCRSAV сохраняСтся состояниС рСгистра ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² CCR Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ процСссора Π²ΠΎ врСмя исполнСния ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

Π Π΅ΠΆΠΈΠΌ тСгирования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для автоматичСского ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° МК Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΈ исполнСнии ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, которая Ρ€Π°Π½Π΅Π΅ Π±Ρ‹Π»Π° ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π° программистом для Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ³ΠΎ рассмотрСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π΅Π΅ исполнСния.

ΠžΠ±ΡΡƒΠ΄ΠΈΠ² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ для МК сСмСйства 68HC12, ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… срСдств ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ€Π΅ΠΆΠΈΠΌ BDM ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ простой ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

3.13.3. АппаратныС ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ срСдства ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° P&E ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ PEMICRO

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„Π΅ прСдставлСны ΠΊΡ€Π°Ρ‚ΠΊΠΈΠ΅ свСдСния ΠΎΠ± Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдствах ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ для МК сСмСйства 68HC12, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΠΎΡ€Ρ‚ модуля BDM для связи с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ. ΠœΡ‹ остановимся Π½Π° описании Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ с использованиСм ΠΏΠ°ΠΊΠ΅Ρ‚Π° внутрисхСмного ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° ICD12Z Π² составС ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ WinIDE Pemicro HC12. ΠžΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΈ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ схоТим ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π½Π°Π±ΠΎΠΊ прСдоставляСмых ΠΊΠΎΠΌΠ°Π½Π΄ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ΠΈ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ошибки Π² исполнСнии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Набор ΠΊΠΎΠΌΠ°Π½Π΄ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π² Ρ‚Π°Π±Π». 3.7 ΠΈ 3.8.

Имя ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ОписаниС А ΠΈΠ»ΠΈ АББ Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ аккумулятора А B Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ аккумулятора Π’ BR Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ CCR Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ рСгистра ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² CLEARSYMBOL ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ массив символов CODE ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ дизассСмблированный ΠΊΠΎΠ΄ Π² ΠΎΠΊΠ½Π΅ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° Β«Code windowΒ» DASM Π”ΠΈΠ·Π°ΡΡΠ΅ΠΌΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ DUMP ΠžΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π² ΠΎΠΊΠ½Π΅ ΠΆΡƒΡ€Π½Π°Π»Π° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Β«Status windowΒ» EXIT Π’Ρ‹ΠΉΡ‚ΠΈ Π² DOS G ΠΈΠ»ΠΈ GO Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° исполнСниС GONEXT Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ, начиная с Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ состояния счСтчика PC Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°  GOTILROM Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ, начиная с Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ состояния счСтчика PC Π΄ΠΎ достиТСния ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ адрСса Π² ΠŸΠ—Π£ HELP ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΡΠΏΡ€Π°Π²ΠΎΡ‡Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ IX Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ индСксного рСгистра X LF ΠΈΠ»ΠΈ LOGFILE ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈΠ»ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΆΡƒΡ€Π½Π°Π»Π° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ LOADALL Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ LOAD ΠΈ LOADМAP LOADV Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ LOAD ΠΈ ΠΏΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠ³ΠΎ сравнСния VERIFY MACRO Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΌΠ°ΠΊΡ€ΠΎΠΊΠΎΠΌΠ°Π½Π΄ MACROSTART ΠΠ°Ρ‡Π°Ρ‚ΡŒ запись Ρ„Π°ΠΉΠ»Π° ΠΌΠ°ΠΊΡ€ΠΎΠΊΠΎΠΌΠ°Π½Π΄ MD ΠΈΠ»ΠΈ MDx ΠžΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ содСрТимоС ячССк памяти Π² ΠΎΠΊΠ½Π΅ Β«Memory windowΒ» N Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ/ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ Π±ΠΈΡ‚ Π·Π½Π°ΠΊΠ° N Π² рСгистрС ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² CCR REG ΠžΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ рСгистры Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ процСссора Π² ΠΎΠΊΠ½Π΅ ΠΆΡƒΡ€Π½Π°Π»Π° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Β«Status windowΒ» RTVAR ΠžΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ адрСс ΠΈ содСрТимоС ячСйки с этим адрСсом Π² ΠΎΠΊΠ½Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Β«Variable windowΒ» S Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ/ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ Π±ΠΈΡ‚ S Π² рСгистрС ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² CCR SERIAL Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΎΠ±ΠΌΠ΅Π½Π° для ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° SERIALON ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ интСрфСйса связи с ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ SS Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС исходного тСкста STEP or ST or Π’ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ (ΠΊΠΎΠΌΠ°Π½Π΄Π° пошаговой ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ) STEPTIL Π’Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ пошаговой ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, начиная с Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ состояния счСтчика PC Π΄ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ адрСса Π’ [n] Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ число n ΠΊΠΎΠΌΠ°Π½Π΄ пошаговой ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π’RAΠ‘Π• Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° исполнСниС ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ трассировки V Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ/ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ Π±ΠΈΡ‚ пСрСполнСния V Π² рСгистрС ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² CCR VERIFY Π‘Ρ€Π°Π²Π½ΠΈΡ‚ΡŒ содСрТимоС памяти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ МК с ΠΊΠΎΠ΄Π°ΠΌΠΈ Ρ„Π°ΠΉΠ»Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ S19 WHEREIS ΠžΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ Π½Π°Π·Π²Π°Π½Π½ΠΎΠ³ΠΎ символа Z Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ/ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ Π±ΠΈΡ‚ Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Z Π² рСгистрС ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² CCR

Π’Π°Π±Π».3.7. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° P&E