VisualDSP++ - O‘zbekiston respublikasi raqamli texnologiyalari vazirligi muhammal al-xorazimiy nomidagi toshkent

2. VisualDSP++ tizim asboblar paneli
Asosiy menyuning asosiy bo'limlarini ko'rib chiqing. Fayl menyusi bo'limi fayllarni saqlash va ochish uchun standart operatsiyalarni o'z ichiga oladi. Ishchi oynaning ko'rinishini (Registrlar disk raskadrovka paytida ko'rsatiladi, xotira maydonlari va boshqalar) Fayl -> Ish maydoni -> Saqlash ni tanlash orqali saqlash mumkin . Mana sozlama chop etish sozlamalari va boshqalar. Tahrirlash menyusi bo'limida dastur matnini tahrirlash bo'yicha asosiy operatsiyalar mavjud: kiritish ( O'tgan ), nusxa ko'chirish ( Nusxalash ), matndan so'zni qidirish ( Top ), xatolarni ko'rish ( Oldingi xato ) va boshqalar. ADSP protsessor oilasi yoki ma'lum protsessor turi Seans menyusi bo'limida tegishli yorliqni tanlash orqali o'zgartirilishi mumkin . Ko'rish menyusi bo'limi sizga qulay ish uchun ish maydonining ko'rinishini sozlash imkonini beradi. Shunday qilib, masalan, siz ekranda ko'rsatishingiz mumkin:
1) joriy holat paneli ( Holat paneli );
2) jadvalni tahrirlash ( Muharrir yorlig'i );
3) loyiha oynasi ( Project Window );
4) chiqish oynasi ( Chiqish oynasi );
5) bir qator disk raskadrovka oynalari ( Debug Windows ), masalan:
• demontaj qilingan kod oynasi ( Demontaj ),
• kuzatuv oynasi ( Iz ),
• ifoda oynasi ( Ifoda ),
• qo'ng'iroqlar to'plami oynasi ( Qo'ng'iroqlar to'plami ),
• grafik natijalarni ko'rsatish oynasi ( Plot -> New ).
С Loyiha menyusi bo‘limi buyruqlaridan foydalanib , siz yangi loyiha yaratishingiz mumkin ( Loyiha -> Yangi ), tugallangan loyihaga fayllar va yangi papkalar qo‘shishingiz
(Loyihaga qo‘shish ), faylni kompilyatsiya qilishingiz va loyihani bog‘lashingiz (Loyihani yaratish , loyihani o‘zgartirishingiz mumkin). loyiha xususiyatlari ( Project Options ) va boshqalar. Agar kompilyatsiya va bog‘lanish muvaffaqiyatli bo‘lsa, simulyatorga yuklash uchun loyiha obyekti fayli va xotira tasviri yaratiladi.
Menyu bo'limini tanlab Ro'yxatdan o'tish , ish jarayonida registrlarning mazmunini ko'rsatishingiz mumkin, ro'yxatdan kerakli registrlarni tanlab ko'rishingiz mumkin:
1. Hisoblash - hisoblash registrlar (AX, AY, AR, AF, MX, MY, MF , MR, SR, SI, SE, SB).
2. DAGlar - ma'lumotlar manzillari generatori registrlari (I0-I7, M0-M7, L0-L7).
3. Dasturni boshqarish - dasturni boshqarish registrlari (kompyuter, CNTR, CYCLES, PM_ADDR, DM_ADDR).
4. Status - registrlar davlatlar (ASTAT, SSTAT, MSTAT, AZ, AV, AN, AC, AS , AQ, MV, SS).
5. Interrupt - registrlar uzilishlar (IREQ, IMASK, ICNTL,IFC).
6. Nazorat - registrlar boshqaruv elementlari (TPERIOD, TSCALE, TCOUNT, SPE0).
7. Bayroq - bayroqlar (FI, FO, FL0, FL1, FL2).
8. CE reestri .
9. PX registri .
10. SPOR0, SPORT1 – SPOR0 va SPORT1 port registrlari (TX0, TX1, RX0, RX1, RFSR0, TFSR0).
11. DMA - to'g'ridan-to'g'ri xotiraga kirish uchun registrlar (BEAD,BCR, IDMAD).
12. Maxsus - selektiv registrlar, ya'ni. faqat dasturni disk raskadrovka qilishda ko'rish kerak bo'lgan registrlarni ko'rsatish uchun.
13. Stack – steklar (buyruqlar hisoblagichi staki ( PC Stack ), hisoblagichlar stegi ( Counter Stack ), sikl steklari ( Loop Stack ), holat steklari ( Holat to'plami ).
xotirasida dastlabki ma'lumotlar massivlarining taqsimlanishini ko'rsatish uchun ushbu bo'limda menyuni tanlash kerak. element Ma'lumotlar , ma'lumotlar xotirasi maydonining mazmunini ko'rsatish uchun oynani chaqiring. Dastur xotirasini ko'rsatish uchun Dastur ni tanlang . Nosozliklarni tuzatish menyusi bo'limi quyidagi buyruqlar yordamida loyihani tuzatishni boshqarish uchun mo'ljallangan: 1) Run - dasturni bajarish uchun ishga tushirish; 2) Halt - dasturni to'xtatish (RAM tarkibi yo'qolmaydi); 3) qadam
(F11 tugmasi) - kodning keyingi qatorini bajarish uchun dasturni ishga tushiring, ya'ni. dasturni bosqichma-bosqich bajarish; 4) Run to cursor – dasturni kursorgacha bajarish uchun ishga tushirish; 5) Reset - qayta o'rnatish, dasturni dastlabki holatiga keltirish; 6) Qayta ishga tushirish - dasturni qayta ishga tushirish. Sozlamalar menyusi bo'limi loyihaga xos sozlamalarni o'rnatish uchun talab qilinadi, masalan: uzilish nuqtasi ( To'xtash nuqtasi ), kuzatuv nuqtasi ( Kuzatuv nuqtasi ), uzilishlarni o'rnatish ( Uzilishlar ) va hokazo.
Asboblar menyusi bo'limi sizga ma'lum bir loyiha uchun asboblar to'plamini sozlash imkonini beradi. Expert Linker - ni tanlash orqali -
> Yangi , siz loyihani disk raskadrovka qilish uchun zarur bo'lgan bog'lovchi faylni yaratishingiz mumkin. Oyna menyusi bo'limi asosiy oynaning ishchi qismida kod muharriri oynalarining joylashishini o'zgartirish imkonini beradi. Shunday qilib, ular gorizontal ravishda joylashtirilishi mumkin ( Plitka gorizontal ), vertikal ravishda ( Tile Vertically ), kaskadli ( Kaskad ). Bundan tashqari, oyna tartibini yangilashingiz mumkin ( Yangilash ) va hokazo. VisualDSP ++ muhitida ishlash haqida batafsil ma'lumot olish uchun Yordam menyusidan foydalaning.
1.2. VisualDSP++ muhitida ishlab chiqish bosqichlari Atrof muhitda loyihani ishlab chiqish quyidagi asosiy bosqichlarni o'z ichiga oladi:
1. Dasturni yaratish uchun manba fayllari qanday bog'langanligini tavsiflovchi fayl (.dpj) tomonidan aniqlangan yangi loyihani yaratish.
2. Loyiha variantlarini aniqlash, bu bosqichda loyiha ob'ekti va dasturni ishlab chiqish vositalari aniqlanadi. Ob'ekt deganda atrof-muhit va protsessor o'rtasidagi o'zaro ta'sir kanalining bir turi tushuniladi. Variantlar har bir vosita kirish fayllarini qanday ishlashini va chiqish fayllarini qanday yaratishini nazorat qiladi.
3. Loyihaning manba fayllarini qo'shish va tahrirlash, C/C++ va Assemblerda kod ishlab chiqishni qo'llab-quvvatlaydi.
4. Loyihani qurish variantlarini belgilash, loyihani to'liq yoki qisman qurish mumkin.
5. Loyihaning joriy versiyasini yaratish va disk raskadrovka qilish, natijada bajariladigan ((.dxe) fayl), VisualDSP++ disk raskadrovka vositalaridan foydalanganda siz loyihani tuzatishni boshlashingiz mumkin.
6. Loyihaning yakuniy versiyasini yaratish va signal protsessorini miltillash.
1.3. VisualDSP++ muhitidagi loyiha ob'ektlari Loyihaning quyidagi ob'ektlari mavjud: 1) simulyator - DSP - protsessorning harakatini simulyatsiya qiluvchi dastur; 2) EZ-Kit - bosilgan elektron platani loyihalash bosqichini bartaraf etishga imkon beruvchi baholash kengashi. Ushbu kengash yakuniy versiyada ishlab chiquvchilar tomonidan
ishlatilishi mumkin bo'lgan eng mumkin bo'lgan yordamchi vositalar va modullarni o'z ichiga oladi; 3) emulyator - shaxsiy kompyuter va signal protsessorini ulash uchun ishlatiladigan qurilma, bu sizga VisualDSP ++ dan ma'lumotlarni yuklab olish va VisualDSP ++ ichida ishlab chiqilayotgan dasturni disk raskadrovka qilish imkonini beradi.
1.4. VisualDSP++ loyihasi turlari va natijalari Ishlab chiqish muhiti bir nechta turdagi loyihalarni qo'llab-quvvatlaydi:1) standart dastur - loyihada foydalaniladigan dastur; 2) obyekt fayllari kutubxonasi; 3) LwIP va VDK tomonidan ishlatiladigan TCP/IP stek ilovasi; 3) VDK yordamida ko'p tarmoqli dastur. Loyiha chiqish fayllari quyidagilar bo'lishi mumkin: 1) bajariladigan protsessorga yuklangan fayl (inglizcha bajariladigan fayldan); 2)kutubxona fayli (ingliz tilidagi kutubxona faylidan); 3) yuklash fayli (inglizcha loarer faylidan). Yuklash fayli quriladi, yuklash tasviri yaratiladi (PROM-boot, host-boot, link-boot); 4) ob'ekt fayli (inglizcha ob'ekt faylidan), mashina ko'rsatmalarining o'zgartiriladigan fayli yaratiladi; 5) split fayl (ingliz tilidagi splitter faylidan), tasodifiy kirish xotirasiga yuklanmagan PROM yaratiladi - tashqi xotirada bajariladigan tasvir.
1.5. VisualDSP++ da kod ishlab chiqish vositalari Rivojlanish muhiti quyidagi vositalarni o'z ichiga oladi siz: 1) Assembler , bog'lovchi (ingliz tilidan bog'lovchi), preprotsessor и hujjatlashtirish qurilmasi (ingliz arxivchisidan); 2) kutubxonalar bilan C/C++ uchun kompilyatorlar; 3) yuklovchi (inglizcha loader dan) yoki splitter (inglizcha splitterdan).
Assembler manba fayl, sarlavha fayli va ma'lumotlar faylini yig'ish orqali ob'ekt faylini yaratadi. Bunday holda siz Assembler opsiyalari uchun variantlarni sozlashingiz mumkin: 1) disk raskadrovka ma'lumotlarini yaratish; 2) chiqish faylini ko'rsatish; 3) oraliq fayllarni saqlash; 4) preprotsessorni taqiqlash; 5) tavsiflash -yig'ish uchun belgilangan makroslar nomlari bilan preprotsessor spetsifikatsiyasi; 6) qo'shimcha bog'langan kataloglar; 7) yig'ish jarayonini o'zgartirish uchun qo'shimcha assembler kalitlari (3-rasm).
|