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

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

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

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² считаСтся основной Π² составС IDE, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½Π° управляСт доступом ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ взаимодСйствиСм с ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния (ПО) микропроцСссорных систСм. ΠšΡ€ΠΎΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² ΠΊΠ½ΠΈΠ³Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ICC12, для создания ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ ПО ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² сСмСйства 68HC12 ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ CodeWarrior ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Metrowerks.

Π’ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„Π΅ 3.14 Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ простой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ управлСния свСтодиодами ΠΌΡ‹ рассмотрим особСнности Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ всСх ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² составС ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСды ICC12. Π’ настоящСм ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„Π΅ Π½Π° рис. 3.4 ΠΌΡ‹ дСмонстрируСм лишь смысловыС прСобразования исходного тСкста Π½Π° Π‘ΠΈ Π² процСссС получСния исполняСмого ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Рис. 3.4. Π€ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ прСдставлСния ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… этапах создания Ρ„Π°ΠΉΠ»Π° исполняСмого ΠΊΠΎΠ΄Π°

3.13.2. Π Π΅ΠΆΠΈΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ BDM

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ МК ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ поколСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 68HC11, Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ срСдства МК сСмСйства 68HC12 ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ вСсти ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ Π±Π΅Π· остановки выполнСния ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… сСмСйства 68HC11 наблюдСниС Π·Π° состояниСм Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… рСсурсов МК Π² процСссС ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ»ΠΎΡΡŒ с использованиСм ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, которая Π·Π°Π³Ρ€ΡƒΠΆΠ°Π»Π°ΡΡŒ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ МК сразу послС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ питания. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π»Π° Π² ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ содСрТимоС рСгистров Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ процСссора ΠΈ ячССк памяти ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° этого ΠΏΠΎΠΆΠ΅Π»Π°Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€. Однако ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° для Π½ΠΎΠ²ΠΎΠ³ΠΎ просмотра Π²Ρ‹Π·Ρ‹Π²Π°Π»ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ прСрывания с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ остановом ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ запуском ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Π’Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π½Π΅ позволял Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с мноТСством Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ.

Π’ МК сСмСйства 68HC12 Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΈΠ½ΠΎΠΉ, Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ BDM (Background Debug Mode), Ρ‡Ρ‚ΠΎ Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈΒ». Π­Ρ‚ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌ позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ основныС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ β€” просмотр ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ содСрТимого рСгистров ΠΈ ячССк памяти Π±Π΅Π· останова выполнСния ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’ процСссС ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ МК обмСниваСтся Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс с ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ. Для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ установлСн Π½Π° ΠΏΠ»Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ устройства, ΠΊ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ интСрфСйс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ носит Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Β«BDM ΠΏΠΎΡ€Ρ‚Β» (рис. 3.5). Бтандартизация Π»ΠΈΠ½ΠΈΠΉ связи ΠΈ Ρ‚ΠΈΠΏΠ° Ρ€Π°Π·ΡŠΠ΅ΠΌΠ° интСрфСйса ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ BDM позволяСт Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ срСдства ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ любая аппаратная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π½Π° основС МК сСмСйства 68HC12, Π² Ρ‚ΠΎΠΌ числС ΠΈ ΠΏΠ»Π°Ρ‚Π° собствСнной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, способна Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ любой ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для 68HC12/HCS12.

Рис. 3.5. Π¦ΠΎΠΊΠΎΠ»Π΅Π²ΠΊΠ° Ρ€Π°Π·ΡŠΠ΅ΠΌΠ° BDM ΠΏΠΎΡ€Ρ‚Π°


Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠΎΡ€Ρ‚ BDM, встроСнный Π² МК Π±Π»ΠΎΠΊ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΡ‚ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. Π§Π°ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ срСдствами Π±Π»ΠΎΠΊΠ° BDM, Π±Π΅Π· остановки выполнСния ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€ΠΈ этом ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ «холостыС» ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Π΅ Ρ†ΠΈΠΊΠ»Ρ‹ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… магистралСй, ΠΊΠΎΠ³Π΄Π° исполняСмая прикладная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ обращСния ΠΊ памяти. Если Ρ‚Π°ΠΊΠΈΠ΅ «холостыС» Ρ†ΠΈΠΊΠ»Ρ‹ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 128 ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ², Ρ‚ΠΎ Π±Π»ΠΎΠΊ BDM Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Ρ‹ для выполнСния ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΠ²ΡˆΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. ΠŸΡ€ΠΈ этом Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ слСгка притормаТиваСтся. ΠžΠ±ΡΡƒΠΆΠ΄Π°Π΅ΠΌΡ‹Π΅ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π² Π±Π»ΠΎΠΊ BDM ΠΎΡ‚ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π½Π΅ Ρ‡Π°Ρ‰Π΅, Ρ‡Π΅ΠΌ 1 Ρ€Π°Π· Π² 150 ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ². ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ прСдставлСн Π² Ρ‚Π°Π±Π». 3.3. Π’ Ρ‚Π°Π±Π». 3.4. Π΄Π°Π½ΠΎ описаниС этих ΠΊΠΎΠΌΠ°Π½Π΄.

β„– ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Имя ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Код ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π”Π°Π½Π½Ρ‹Π΅ 1 BACKGROUND 90 – (Π½Π΅Ρ‚) 2 READ_BD_BYTE E4 16 Π±ΠΈΡ‚ адрСса, 16 Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… (Π²Ρ‹Π²ΠΎΠ΄) 3 STATUS E4 FF01, 00000000 (Π²Ρ‹Π²ΠΎΠ΄) 4     FF01, 10000000 (Π²Ρ‹Π²ΠΎΠ΄) 5     FF01, 110000000 (Π²Ρ‹Π²ΠΎΠ΄) 6 READ_BD_WORD EC 16 Π±ΠΈΡ‚ адрСса, 16 Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… (Π²Ρ‹Π²ΠΎΠ΄) 7 READ_BYTE E0 16 Π±ΠΈΡ‚ адрСса, 16 Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… (Π²Ρ‹Π²ΠΎΠ΄) 8 READ_WORD E8 16 Π±ΠΈΡ‚ адрСса, 16 Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… (Π²Ρ‹Π²ΠΎΠ΄) 9 WRITE_BD_BYTE C4 16 Π±ΠΈΡ‚ адрСса, 16 Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… (Π²Π²ΠΎΠ΄) 10 ENABLE_FIRMWARE C4 FF01, 1xxxxxxx (Π²Π²ΠΎΠ΄) 11 WRITE_BD_ WORD CC 16 Π±ΠΈΡ‚ адрСса, 16 Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… (Π²Π²ΠΎΠ΄) 12 WRITE_BYTE C0 16 Π±ΠΈΡ‚ адрСса, 16 Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… (Π²Π²ΠΎΠ΄) 13 WRITE_ WORD C8 16 Π±ΠΈΡ‚ адрСса, 16 Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… (Π²Π²ΠΎΠ΄)

Π’Π°Π±Π». 3.3. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, исполняСмыС Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ срСдствами модуля ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ BDM


β„– ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎ Ρ‚Π°Π±Π».3.3 ОписаниС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ 1 Π’Π²ΠΎΠ΄ Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ с использованиСм ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° BDM 2 Π§Ρ‚Π΅Π½ΠΈΠ΅ Π±Π°ΠΉΡ‚Π° ΠΈΠ· области памяти Π±Π»ΠΎΠΊΠ° BDM. АдрСс ΡƒΠΊΠ°Π·Π°Π½ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅. Если адрСс Ρ‡Π΅Ρ‚Π½Ρ‹ΠΉ, Ρ‚ΠΎ искомый Π±Π°ΠΉΡ‚ содСрТится Π² ΡΡ‚Π°Ρ€ΡˆΠ΅ΠΌ Π±Π°ΠΉΡ‚Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ 16-Ρ‚ΠΈ разрядного слова. Если адрСс Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹ΠΉ, Ρ‚ΠΎ искомый Π±Π°ΠΉΡ‚ Π² младшСм Π±Π°ΠΉΡ‚Π΅ 16-разрядного слова. 3 Частный случай ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ READ_BD_BYTE. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡΡ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ рСгистра состояния модуля BDM. Π‘Ρ‡ΠΈΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ 00000000 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ МК Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½ Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. 4 Частный случай ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ READ_BD_BYTE. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡΡ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ рСгистра состояния модуля BDM. Π‘Ρ‡ΠΈΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ 10000000 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΠΆΠΈΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ ΠΈ МК ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½ Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ инструкциСй BACKGROUND ΠΈΠ· Ρ‚Π°Π±Π». 3.3. 5 Частный случай ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ READ_BD_BYTE. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡΡ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ рСгистра состояния модуля BDM. Π‘Ρ‡ΠΈΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ 11000000 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ МК находится Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. 6 Π§Ρ‚Π΅Π½ΠΈΠ΅ 16 разрядного слова ΠΈΠ· области памяти Π±Π»ΠΎΠΊΠ° BDM ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ адрСсу. АдрСс Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π΅Ρ‚Π½Ρ‹ΠΌ ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ Π±Π°ΠΉΡ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΈΠ· МК слова. 7 Π§Ρ‚Π΅Π½ΠΈΠ΅ Π±Π°ΠΉΡ‚Π° ΠΈΠ· области памяти МК. АдрСс ΡƒΠΊΠ°Π·Π°Π½ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅. Если адрСс Ρ‡Π΅Ρ‚Π½Ρ‹ΠΉ, Ρ‚ΠΎ искомый Π±Π°ΠΉΡ‚ содСрТится Π² ΡΡ‚Π°Ρ€ΡˆΠ΅ΠΌ Π±Π°ΠΉΡ‚Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ 16-тиразрядного слова. Если адрСс Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹ΠΉ, Ρ‚ΠΎ искомый Π±Π°ΠΉΡ‚ Π² младшСм Π±Π°ΠΉΡ‚Π΅ 16 разрядного слова. 8 Π§Ρ‚Π΅Π½ΠΈΠ΅ слова ΠΈΠ· области памяти МК ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ адрСсу. АдрСс Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π΅Ρ‚Π½Ρ‹ΠΌ ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ Π±Π°ΠΉΡ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΈΠ· МК слова. 9 Π—Π°ΠΏΠΈΡΡŒ Π±Π°ΠΉΡ‚Π° Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти Π±Π»ΠΎΠΊΠ° BDM. Если Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΡƒΠΊΠ°Π·Π°Π½ Ρ‡Π΅Ρ‚Π½Ρ‹ΠΉ адрСс, Ρ‚ΠΎ Π±Π°ΠΉΡ‚ для записи содСрТится Π² ΡΡ‚Π°Ρ€ΡˆΠ΅ΠΌ Π±Π°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ 16-тиразрядного слова. Если адрСс Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹ΠΉ, Ρ‚ΠΎ Π±Π°ΠΉΡ‚ для записи β€” Π² младшСм Π±Π°ΠΉΡ‚Π΅ 16 разрядного слова. 10 Частный случай ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ WRITE_BD_BYTE. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡΡ запись Π² рСгистр состояния STATUS модуля BDM. ΠŸΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΉ Π² рСгистр состояния ΠΊΠΎΠ΄ 1xxxxxxx Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… срСдств модуля ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ BDM. Для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° МК Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π°Π»Π΅Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ BACKGROUND ΠΈΠ· Ρ‚Π°Π±Π». 3.3. 11 Π—Π°ΠΏΠΈΡΡŒ слова Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти Π±Π»ΠΎΠΊΠ° BDM ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ адрСсу. АдрСс Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π΅Ρ‚Π½Ρ‹ΠΌ ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ Π±Π°ΠΉΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ BDM слова. 12 Π—Π°ΠΏΠΈΡΡŒ Π±Π°ΠΉΡ‚Π° Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти МК. Если Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΡƒΠΊΠ°Π·Π°Π½ Ρ‡Π΅Ρ‚Π½Ρ‹ΠΉ адрСс, Ρ‚ΠΎ Π±Π°ΠΉΡ‚ для записи содСрТится Π² ΡΡ‚Π°Ρ€ΡˆΠ΅ΠΌ Π±Π°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ 16-Ρ‚ΠΈ разрядного слова. Если адрСс Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹ΠΉ, Ρ‚ΠΎ Π±Π°ΠΉΡ‚ для записи β€” Π² младшСм Π±Π°ΠΉΡ‚Π΅ 16-разрядного слова. 13 Π—Π°ΠΏΠΈΡΡŒ слова Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти МК ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ адрСсу. АдрСс Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π΅Ρ‚Π½Ρ‹ΠΌ ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ Π±Π°ΠΉΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ МК слова.

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