PEmicro лого

PEmicro CPROG16Z Flash програмчлалын програм хангамж

PEmicro-CPROG16Z-Flash-Програмчлалын-Програм хангамж-бүтээгдэхүүн

Бүтээгдэхүүний мэдээлэл

CPROG16Z нь таны компьютерийг програмчлалын зорилтот MCU-тай холбоход зориулагдсан командын мөрийн программист юм. Энэ нь таны компьютер болон зорилтот MCU хооронд тоног төхөөрөмжийн интерфэйсийг холбох дибаг хийх туузны кабельтай ирдэг. Програмчлалын программ хангамжийг Windows командын цонхноос ажиллуулж эсвэл CPROG16Z гүйцэтгэгчийг тушаалын мөрийн зөв параметрүүдээр дуудаж эхлүүлж болно. Зөвшөөрөгдсөн тушаалын мөрийн параметрүүд нь: [?/!], [fileнэр], [/PARAMn=s], [v], [reset_delay n], [bdm_speed n], [hdeapp], [freq n], [Interface=x], [port=y], [showports] болон [/логfile бүртгэлfileнэр]. Эдгээр параметрүүд нь тусгай тохиргоог орлуулах замаар гүйцэтгэх скриптийг өөрчилж болно tags, програмчлалын командуудыг оруулаад скриптийн аль нэг хэсгийг солих, fileнэр, параметрүүд, мөн програмчлалын үр дүнг харуулах аргачлалаар хангана. INTERFACE=x параметр нь дараах интерфэйсүүдийн аль нэгийг сонгох боломжийг олгоно: USB MULTILINK, PARALLEL, Ethernet IP хаяг, NAME, UNIQUEID. PORT=y параметр нь сонгосон интерфейсийн төрлөөс хамааран портын дугаар эсвэл нэрийг сонгох боломжийг танд олгоно.

Бүтээгдэхүүнийг ашиглах заавар

  1. Дибаг хийх тууз кабелиар дамжуулан өөрийн компьютер болон зорилтот MCU-ийн хоорондох техник хангамжийн интерфейсийг холбоно уу.
  2. Програмчлалын программ хангамжийг Windows командын цонхноос ажиллуулж эсвэл CPROG16Z гүйцэтгэгчийг зөв тушаалын мөрийн параметрүүдээр дуудаж эхлүүлнэ үү.
  3. Зөвшөөрөгдсөн тушаалын мөрийн параметрүүдийг ашиглан гүйцэтгэх скриптийг өөрчилж, тохирох интерфейс болон портын дугаар эсвэл нэрийг сонгоно уу.
  4. Шаардлагатай бол PROG16Z цонхонд програмчлалын үр дүнг харуулахын тулд [?/!] параметрийг ашиглана уу.
  5. 7-р хэсгийг үзнэ үү – Жишээ ньampПрограмчлалын скрипт File эксийн хувьдample of a file програмчлалын командууд болон тайлбаруудыг агуулсан.
  6. 8-р хэсэг – Скриптэд командын мөрийн параметрүүдийг ашиглах тухай үзнэ үүampГүйцэтгэх скриптийг өөрчлөхийн тулд [/PARAMn=s] командын мөрийн параметрийг хэрхэн ашиглах талаар.
  7. Хэрэв нэг компьютерт олон нэгж холбогдсон бол [showports] параметрийг ашиглан портын дугаар эсвэл нэр дээр үндэслэн тохирох нэгжийг сонгоно уу.

Танилцуулга

CPROG16Z нь Flash, EEPROM, EPROM гэх мэтийг PEmicro техник хангамжийн интерфейсээр дамжуулан дэмжигдсэн NXP 16HC68 процессор руу програмчилдаг PROG16Z программын Windows командын мөрийн хувилбар юм. Техник хангамжийн интерфейсийг PEmicro-аас авах боломжтой. Таны интерфэйсийн техник хангамжийг компьютер болон зорилтот төхөөрөмжийн хооронд зөв холбосны дараа та тушаалын мөрөөс CPROG16Z гүйцэтгэгчийг ажиллуулж болно. CPROG16Z аль PEmicro техник хангамжийн интерфэйстэй холбогдохыг оролдох, тухайн техник хангамжийн интерфэйс зорилтот төхөөрөмжид хэрхэн холбогдохыг тохируулахын тулд гүйцэтгэгдэхээс гадна олон тушаалын мөрийн параметрүүдийг дамжуулах шаардлагатай. Эдгээр параметрүүд нь тохиргооны нэрийг агуулдаг (.CFG) file, түүнчлэн тоног төхөөрөмжийн интерфейсийн нэр эсвэл интерфэйс холбогдсон порт зэрэг эхлүүлэх командууд. .CFG file нь зорилтот зорилтыг таны хүссэнээр хэрхэн програмчлахыг зааж өгөх бөгөөд үүнд стандарт програмчлалын командууд болон нэмэлт тохиргооны командууд орно. Дараах бүлгүүдэд эдгээр тушаалууд болон параметрүүдийн дэлгэрэнгүй тайлбарыг өгөх болно.

Эхлэл

  • Дибаг хийх тууз кабелиар дамжуулан өөрийн компьютер болон зорилтот MCU-ийн хоорондох техник хангамжийн интерфейсийг холбоно уу.
  • Програмчлалын программ хангамжийг Windows командын цонхноос ажиллуулж эсвэл CPROG16Z гүйцэтгэгчийг зөв тушаалын мөрийн параметрүүдээр дуудаж эхлүүлнэ үү. Зөвшөөрөгдсөн тушаалын мөрийн параметрүүд нь:

CPROG16Z [?/!] [fileнэр] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n] [далдлах] [давтамж n] [Интерфэйс=x] [порт=y] [шоупорт] [/логfile бүртгэлfileнэр] хаана:

  • [?/!]: Ашиглах '?' эсвэл' '!' тэмдэгтийн сонголт нь тушаалын мөрийн програмистыг хүлээж, програмчлалын үр дүнг PROG16Z цонхонд харуулахад хүргэдэг. '?" Үр дүнг үргэлж харуулах болно, '!' алдаа гарсан тохиолдолд л үр дүнг харуулах болно. Хэрэв хэрэглэгч багцыг ашиглахгүй бол file алдааны түвшинг шалгахын тулд энэ нь програмчлалын үр дүнг харуулах аргыг өгдөг. Энэ сонголт нь FIRST командын мөрийн сонголт байх ёстой.
  • [fileнэр]: A file програмчлалын командууд болон тайлбаруудыг агуулсан, анхдагч = prog.cfg. 7-р хэсгийг үзнэ үү – Жишээ ньampПрограмчлалын скрипт File эксийн хувьдample.
  • [/PARAMn=s]: Тусгай гэснийг солих замаар гүйцэтгэх скриптийг өөрчлөх боломжтой командын мөрийн параметр tags (/PARAMn). Үүнийг програмчлалын командууд, түүний дотор скриптийн аль ч хэсгийг орлуулахад ашиглаж болно. fileнэр, параметрүүд. n-ийн хүчинтэй утга нь 0..9 байна. s нь скрипт дэх /PARAMn-ийн тохиолдлыг орлох мөр юм file. 8-р хэсэг – Скриптэд командын мөрийн параметрүүдийг ашиглах нь өмнөх хувилбартайampхэрэглэхэд зориулагдсан.
  • [INTERFACE=x]: Энд x нь дараахь зүйлсийн нэг юм: (Жишээ ньamples хэсэг) USB MULTILINK (Энэ тохиргоо нь мөн OSBDM-ийг дэмждэг) PARALLEL (Зэрэгцээ порт эсвэл BDM Lightning [Legacy])
  • [PORT=y]: y-ийн утга нь дараах зүйлсийн аль нэг бол (холбогдсон техник хангамжийн жагсаалтыг портуудын командын мөрийн параметрийг харна уу; үргэлж "интерфэйс"-ийн төрлийг зааж өгнө үү):
  • USBx: Энд x = 1,2,3, эсвэл 4. 1-ээс эхлэн техник хангамж бүрийн дугаарыг илэрхийлнэ. Cyclone эсвэл Multilink бүтээгдэхүүнд холбогдохыг оролдох үед хэрэг болно. Хэрэв зөвхөн нэг техник хангамж холбогдсон бол энэ нь үргэлж USB1 гэж нэрлэгдэх болно. ХуучинampЭхний олдсон олон холбоосыг сонгохын тулд: INTERFACE=USBMULTILINK PORT=USB1
  • #.#.#.#: Ethernet IP хаяг #.#.#.#. # тэмдэг бүр 0-ээс 255 хүртэлх аравтын тоог илэрхийлнэ. Cyclone болон Tracelink интерфэйсүүдэд хүчинтэй. Холболт нь Ethernet-ээр дамждаг. ИНТЕРФЕЙС=ЦИКЛОН ПОРТ=10.0.1.223
  • НЭР: Cyclone болон Trace холбоос зэрэг зарим бүтээгдэхүүн нь "Joe's Max" гэх мэт нэгжид нэр өгөхийг дэмждэг. Циклоныг томилогдсон нэрээр нь нэрлэж болно. Хэрэв нэрэнд ямар нэгэн хоосон зай байгаа бол параметрийг бүхэлд нь давхар хашилтанд оруулах ёстой (энэ нь PEmicro-н шаардлага биш Windows-ын шаардлага юм).
    • Examples: ИНТЕРФЕЙС=ЦИКЛОН ПОРТ=MyCyclone99 ИНТЕРФЕЙС=ЦИКЛОН “PORT=Жогийн Циклон”
  • Өвөрмөц: ID USB Multilink бүтээгдэхүүнүүд бүгд PE5650030 гэх мэт өвөрмөц серийн дугаартай байдаг. Олон холбоосыг энэ дугаар гэж нэрлэж болно. Энэ нь нэг компьютерт олон нэгж холбогдсон тохиолдолд хэрэг болно.
    • Examples: ИНТЕРФЕЙС=USBMULTILINK PORT=PE5650030
  • COMx: Энд x = 1,2,3, эсвэл 4. COM портын дугаарыг илэрхийлнэ. Циклон интерфэйсүүдэд хүчинтэй. COM1 дээрх циклонтой холбогдохын тулд: INTERFACE=CYCLONE PORT=COM1
  • x: Энд x = 1,2,3, эсвэл 4. Зэрэгцээ портын дугаарыг илэрхийлнэ Зэрэгцээ порт №1 дээр параллель интерфейсийг сонгохын тулд: INTERFACE=PARALLEL PORT=1
  • PCIx: Энд x = 1,2,3, эсвэл 4. BDM Lightning картын дугаарыг илэрхийлнэ. (Тэмдэглэл: энэ бол хуучин бүтээгдэхүүн юм) BDM Lightning №1 дээр параллель кабель сонгохын тулд: ИНТЕРФЕЙС=ПАРАЛЕЛЬ PORT=PCI1
  • [шоунууд]: Командын мөрийн программист нь бүх боломжтой портуудыг текст рүү гаргадаг file дараа нь дуусгавар болно (командын мөрийн бусад параметрээс үл хамааран). Энэ мэдээлэл нь текст рүү гарна file хавсаргасан програмчлалын техник хангамжтай холбогдоход шаардлагатай параметрүүд болон техник хангамжийн интерфейсийн тайлбарыг багтаасан болно. Өгөгдмөл гаралт fileнэр нь ports.txt бөгөөд CPROG-тэй ижил фолдерт үүсгэгддэг. Гаралтыг мөн өөр рүү чиглүүлж болно file.
    • Exampле: SHOWPORTS=C:\MYPORTS.TXT Энэ жагсаалт нь зэрэгцээ порт эсвэл COM портын сонголтуудыг харуулахгүй. Доорх нь эксampPC-д холбогдсон янз бүрийн техник хангамжийн интерфэйсүүдийн гаралтын le (Ижил нэгжийг хаяглах янз бүрийн арга байдаг гэдгийг анхаарна уу; интерфэйс бүрийн өгөгдлийн араас нэг интерфейсийн өөр шошгыг харуулсан [ДАВХАРСАН] мөр байж болно).

Showports Output Exampле:
ИНТЕРФЕЙС=USBMULTILINK PORT=PE5650030

  • USB1: Multilink Universal FX Rev A (PE5650030)[PortNum=21] INTERFACE=USBMULTILINK PORT=USB1
  • USB1: Multilink Universal FX Rev A (PE5650030)[PortNum=21][ДАВХАРСАН]
  • [v]: Програмчлагчийг програмчлах эсвэл баталгаажуулахаас өмнө S-record хаягийн хүрээг шалгахгүй байх шалтгаан болдог. Энэ нь програмчлалын процессыг хурдасгадаг. Хамрах хүрээнээс гадуурх бүх s бичлэгийг үл тоомсорлох тул сонголтыг болгоомжтой ашиглах хэрэгтэй.
  • [хоцролтыг дахин тохируулах n]: Программист зорилтот тохиргоог дахин тохируулсны дараа тухайн хэсэг нь арын дибаг хийх горимд зөв орсон эсэхийг шалгахын тулд бидний шалгах саатлыг заана. Хэрэв зорилтот төхөөрөмж нь программист дахин тохируулах мөрийг гаргасны дараа MCU-г дахин тохируулдаг дахин тохируулах драйвертай бол энэ нь ашигтай. n утга нь миллисекундын саатал юм.
  • [bdm_хурд n]: Энэ сонголт нь хэрэглэгчдэд PEmicro-ийн дибаг хийх интерфейсийн BDM цагийн хурдыг тохируулах боломжийг олгодог. Энэ бүхэл утгыг дараах тэгшитгэлийн дагуу харилцааны хурдыг тодорхойлоход ашиглаж болно.
    • USB-ML-16/32: (1000000/(N+1)) Гц – Хуучин бүтээгдэхүүн
    • USB Multilink Universal FX: (25000000/(N+1)) Гц BDM Lightning : (33000000/(2*N+5)) Гц – Хуучин бүтээгдэхүүн n утга 0-оос 31-ийн хооронд байх ёстой. Энэ ээлжийн цаг нь дээд талд байгаа командын дараа хүчин төгөлдөр болно. Эдгээр тушаалууд нь зорилтот давтамжийг нэмэгдүүлж, цагийг илүү хурдан солих боломжийг олгохын тулд програмчлалын алгоритмыг гүйцэтгэдэг. Энэ цаг нь ерөнхийдөө процессорын автобусны давтамжийн div 4-ээс хэтэрч болохгүй.
  • [далдлах]: Энэ нь тушаалын мөрийн программистыг ажлын талбар дээр харагдахаас бусад тохиолдолд ажиллаж байх үед харагдах байдлыг харуулахгүй байх болно. Зөвхөн 32 битийн програмууд!
    [давтамж n]: Анхдагч байдлаар, PROG16Z програм хангамж нь процессорыг саатуулах горимыг ачаалснаар зорилтот төхөөрөмж хэр хурдан ажиллаж байгааг автоматаар тодорхойлохыг оролддог. Зарим машин дээр энэ нь MCU-д дотоод флэш программчлах алгоритмд нөлөөлж болох нийцэхгүй үр дүнд хүргэж болзошгүй. PEmicro нь зорилтот процессор хэр хурдан ажиллаж байгааг PROG16Z программ хангамжид мэдээлэх боломжийг хэрэглэгчдэд олгодог командын мөрийн механизмаар хангадаг. Ингэснээр алгоритм дахь цаг хугацаа нарийн байх болно. Тушаалын мөрөнд та 'FREQ' тодорхойлогчийн дараа Херц дэх ДОТООД цагийн давтамжийг зааж өгнө. Ерөнхийдөө хэрэв та MCU-ийн гаднах флаш төхөөрөмж ашиглаж байгаа бол флаш нь цагийг өөрөө зохицуулдаг тул энэ хугацааны параметр шаардлагагүй гэдгийг анхаарна уу.
    [/логfile бүртгэлfileнэр]: Энэ сонголт нь бүртгэлийг нээнэ file нэрний “логfile нэр” гэж зааж өгсөн нь статусын цонхонд бичигдсэн аливаа мэдээллийг мөн үүн дээр бичихэд хүргэдэг file. "лог fileнэр” нь бүрэн замын нэр байх ёстой, жишээлбэл c:\mydir\mysubdir\mylog.log.

Тушаалын мөр Examples:
CPROG16Z C:\ENGINE.CFG ИНТЕРФЕЙС=USBMULTILINK PORT=PE5650030

Дараах сонголтоор CPROG16Z-г нээнэ.

  • C-г ажиллуул:\ENGINE.CFG скрипт
  • Интерфэйс нь PE5650030 серийн дугаартай анхны USB Multilink Universal FX юм
  • Харилцаа холбооны давтамжийг автоматаар илрүүлэх (io_delay_cnt тохируулаагүй) CPROG16Z C:\ENGINE.CFG Interface=USBMULTILINK Порт=USB1

Дараах сонголтоор CPROG16Z-г нээнэ.

  • C-г ажиллуул:\ENGINE.CFG скрипт
  • Интерфэйс нь USB Multilink Universal FX бөгөөд эхний илрүүлсэн интерфейс юм.

Програмчлалын командууд
Програмчлалын командууд бүгд хоёр тэмдэгтийн дарааллаар эхэлж, дараа нь хоосон зай (хоосон эсвэл таб). Команд биш тэмдэгтээр эхэлсэн мөрүүдийг REMarks гэж жагсаав. Нөхцөл fileнэр нь a хүртэлх бүрэн DOS замыг илэрхийлнэ file. Командууд нь PROG16Z интерактив программистуудад ашигладагтай ижил хоёр үсгийн кодыг ашигладаг. Үүнтэй адил .16P filePROG16Z-ийн ашигладаг программчлах тодорхой төхөөрөмжийг тохируулахад ашигладаг. Хэрэв тодорхой төхөөрөмжид хэрэглэгчийн функцийг зааж өгсөн бол түүний хоёр тэмдэгтийн тушаал болон утга буюу user_par-г .16P-д зааж өгсөн болно. file.

  • Жич: Starting_addr, ending_addr, base_addr, byte, word, user_par командын параметрүүд нь анхдагч арван зургаатын форматыг ашигладаг.
  • БМ: Хоосон шалгах модуль.
  • BR эхлэл_addr төгсгөлийн_addr: Хоосон шалгах хүрээ.
  • ӨӨРЧЛӨХ n.nn:  (Зөвхөн циклон) Боть өөрчлөхtagn.nn нь 0.00-оос 5.00 хүртэлх утгыг илэрхийлдэг e-г зорилтот түвшинд өгсөн. Командыг гүйцэтгэх үед Циклон тэр даруй тэр боть болж өөрчлөгдөнөtagд. Хэрэв энэ командыг дуудахаас өмнө циклоны реле унтарсан бол реле асч, шинэ хэмжээ тохируулах болно.tagЭнэ тушаалыг гүйцэтгэх үед e утга. Хэт бага боть гэдгийг анхаарна ууtage утга нь төхөөрөмжийг бага чадлын горимд оруулж, дибаг хийх холбоог бүрмөсөн алдаж болзошгүй. Эрчим хүчийг зөв порт руу илгээхийн тулд Cyclone-ийн холбогч тохиргоог зөв тохируулсан эсэхийг шалгаарай.
  • ГБ-н эхлэл_аддр төгсгөлийн_addr: Байтын хүрээг арилгах.
  • EW эхлэл_addr төгсгөлийн_addr: Үгийн хүрээг арилгах.
  • EM - Модуль устгах.
  • PB эхлэх_addr байт ... байт - Програмын байт.
  • PW эхлэх_addr үг ... үг - Програмын үгс.
  • PM - Програмын модуль.
  • CM filebase_addr нэр - .16P модулийг сонгоно уу file. Тайлбар: Зарим модулиуд үндсэн хаягийг зааж өгөхийг шаардаж болно.
  • VM - Модуль шалгах.
  • VR эхлэл_addr төгсгөлийн_addr - Хүрээг баталгаажуулах.
  • UM fileнэр - Байршуулах модуль.
  • UR эхлэл_addr төгсгөлийн_addr fileнэр - Байршуулах хүрээ.
  • SS fileнэр - S бичлэгийг зааж өгнө үү. SM starting_addr ending_addr – Модуль харуулах.
  • RELAYSOFF - (Зөвхөн Multilink FX & Cyclone) Зорилтот руу тэжээл өгдөг реле, хэрэв заасан бол унтраах саатал зэргийг унтраа. Туршилт хийхээс өмнө самбараа асаах, ачаалагчаа ажиллуулах эсвэл программчлагдсаны дараа програмын кодыг ажиллуулахыг хүсдэг хэрэглэгчдэд ялангуяа хэрэгтэй.
  • РЕЙЗОН – (Зөвхөн Multilink FX & Cyclone) Зорилтот чиглэлд тэжээл өгөхийн тулд релейг асаана уу, хэрэв заасан бол асаах саатал орно. БотьtagСүүлийн боть дээр тулгуурлан нийлүүлэх болноtage тохиргоог тодорхойлсон. Циклон хэрэглэгчдийн хувьд CHANGEV команд нь ботыг өөрчлөх боломжтойtage үнэ цэнэ. Туршилтыг эхлүүлэхийн өмнө самбараа асаах, ачаалагчаа ажиллуулахыг зөвшөөрөх эсвэл программчилсны дараа програмын кодыг ажиллуулахыг хүсдэг хэрэглэгчдэд ялангуяа хэрэгтэй.
  • Тэр - Тусламж (cprog.doc-г үзнэ үү file).
  • QU - Гарах.
  • RE - Чипийг дахин тохируулах.
  • ЯВАХ - Төхөөрөмжийг ажиллуулж эхэлнэ. Хэрэв та төхөөрөмжийг туршилтанд оруулахыг хүсвэл эцсийн тушаал болгон ашиглаж болно. Үүний өмнө шууд "RE" команд байх ёстой.
  • DE цаг хугацаа - "Timinms" миллисекундээр хойшлуулдаг
  • xx user_par - Зөвхөн .16P-д заасан хэрэглэгчийн функцэд зориулагдсан file.

Эхлүүлэх тохиргооны командууд

Программист зорилтот хүнтэй холбогдохыг оролдохоос өмнө тохиргооны командуудыг бүгдийг нь боловсруулдаг. Бүхэл бүтэн тохиргоо file харилцаа холбоо тогтоохоос өмнө эдгээр командуудад зориулж задлан шинжилдэг. Энэ хэсэг нь давуу тал өгдөгview Эдгээр тохиргооны командуудыг ашиглан өөр төрлийн тохиргоо хийх.
Жич: Тохиргооны командын параметрүүдийн үндсэн суурь нь аравтын бутархай юм. Нэг гаруйview тохиргооны командууд дараах байдалтай байна.
CUSTOMTRIMREF nnnnnnnn.nn
Хүссэн дотоод лавлагааны цагийн давтамж “PT; Program Trim" команд. Энэ давтамж нь өгөгдмөл дотоод лавлагааны цагийн давтамжийг дардаг. "n"-ийн хүчинтэй утга нь програмчлагдсан төхөөрөмжөөс хамаарна. Хүчинтэй дотоод лавлагааны давтамжийн хүрээг авахын тулд төхөөрөмжийнхөө цахилгааны техникийн үзүүлэлтүүдийг харна уу.
Хаана: nnnnnnnn.nn: Хоёр аравтын оронтой Герц дэх давтамж

POWER POWER n
Интерфэйс нь зорилтот хүчийг хангах эсэхийг тодорхойлдог. ТАЙЛБАР: Бүх техник хангамжийн интерфейсүүд энэ тушаалыг дэмждэггүй. n-ийн хүчинтэй утга нь:

  • 0 : Интерфэйс нь зорилтот хүчийг өгдөггүй. (өгөгдмөл)
  • 1 : Интерфейсийг идэвхжүүлэх нь зорилтот хүчийг өгдөг.
    • (ЖИЧ: Хуучин сонголттой ижил байна :USEPROELAYS n)

:POWERDOWNDELAY n
Зорилтот тэжээлийн хангамжийг 0.1v-ээс доош буулгахын тулд зорилтот цахилгааныг унтраасан үед хойшлуулах хугацаа. n нь миллисекундээр илэрхийлэгдэх хугацаа юм.
:POWERUPDELAY n
Зорилтот объектын хүчийг асаах ЭСВЭЛ зорилтыг дахин тохируулах, програм хангамж зорилтот төхөөрөмжтэй ярих оролдлого хийхээс өмнө хойшлуулах хугацаа. Энэ хугацаа нь асаах хугацаа болон дахин тохируулах хугацаа (ялангуяа дахин тохируулах драйвер ашиглаж байгаа бол) хоёрын хослол байж болно. n нь миллисекундээр илэрхийлэгдэх хугацаа юм.
:POWEROFFONEXIT n
CPROG16Z аппликешн дуусах үед зорилтот төхөөрөмжид өгсөн хүчийг унтраах эсэхийг тодорхойлно. ТАЙЛБАР: Бүх техник хангамжийн интерфейсүүд энэ тушаалыг дэмждэггүй. n-ийн хүчинтэй утга нь:

  • 0 : Гарах үед цахилгааныг унтраа (өгөгдмөл)
  • 1 : Гарахдаа асаалттай байгаарай

Баталгаажуулалт дууссанview

Программчлагдсаны дараа төхөөрөмж дээрх флэш агуулгыг шалгах хэд хэдэн тушаалууд байдаг. Хамгийн өргөн хэрэглэгддэг команд бол “VC ;Verify CRC of Object File модуль руу". "VC" команд нь CPROG16Z-д эхлээд сонгосон объектоос 16 битийн CRC утгыг тооцоолохыг зааварлах болно. file. Дараа нь CPROG16Z нь төхөөрөмжийн RAM-д код ачаалж, төхөөрөмжийн FLASH доторх контентоос 16 битийн CRC утгыг тооцоолохыг төхөөрөмжид зааварлана. Объект дахь зөвхөн хүчинтэй хаягийн мужууд file төхөөрөмж дээр тооцоолно. Объектоос 16 битийн CRC утгыг нэг удаа file төхөөрөмж бэлэн байгаа тул CPROG16Z тэдгээрийг харьцуулж үздэг. Хоёр утга таарахгүй бол алдаа гарна. Эсвэл "VM ;Verify Module" командыг сонгосон объектын хооронд байтаар баталгаажуулахад ашиглаж болно. file болон төхөөрөмж. CPROG16Z нь төхөөрөмжийн FLASH агуулгыг байтаар унших шаардлагатай байдаг тул VM командыг гүйцэтгэхэд ихэвчлэн VC командаас илүү хугацаа шаардагдана. Баталгаажуулахад ашиглаж болох өөр хоёр тушаал байдаг. “SC ;Show Module CRC” нь CPROG16Z-д кодыг төхөөрөмжийн RAM-д ачаалахыг зааварлаж, төхөөрөмжийн бүхэл бүтэн FLASH-ийн агуулгаас 16 битийн CRC утгыг тооцоолох зааварчилгаа бөгөөд үүнд хоосон бүсүүдийг багтаасан болно. 16 битийн CRC утгыг тооцоолсны дараа CPROG16Z утгыг төлөвийн цонхонд харуулах болно. “VV ;Verify Module CRC to Value” команд нь “SC” командтай төстэй. Үүний ялгаа нь CPROG16Z нь тооцоолсон 16 битийн CRC утгыг харуулахын оронд хэрэглэгчийн өгсөн 16 битийн CRC утгатай харьцуулах болно.

DOS алдаа буцаана
DOS алдааны өгөгдлүүдийг .BAT дээр туршиж үзэх боломжтой fileс. Алдааны кодууд
ашигласан нь:

  • 0 - Хөтөлбөрийг ямар ч алдаагүйгээр дуусгасан.
  • 1 – Хэрэглэгч цуцлагдсан.
  • 2 – S бичлэгийг унших алдаа file.
  • 3 - Алдааг шалгана уу.
  • 4 – Хэрэглэгч цуцлагдсаныг баталгаажуулна уу.
  • 5 - S рекорд file сонгогдоогүй байна.
  • 6 – Эхлэх хаяг модульд байхгүй байна
  • 7 – Төгсгөлийн хаяг нь модульд байхгүй эсвэл эхлэх хаягаас бага байна.
  • 8 - нээх боломжгүй file байршуулахад зориулагдсан.
  • 9 - File байршуулах явцад бичих алдаа.
  • 10 – Хэрэглэгч байршуулахыг цуцалсан.
  • 11 – Нээлтийн алдаа .16P file.
  • 12 – Уншихад алдаа гарсан .16P file.
  • 13 - Төхөөрөмжийг эхлүүлээгүй.
  • 14 – .16P ачаалахад алдаа гарлаа file.
  • 15 – Дөнгөж сонгогдсон модулийг идэвхжүүлэхэд алдаа гарлаа.
  • 16 – Тодорхой S бичлэг file олдсонгүй.
  • 17 – А-г барихад .16P-д заасан буфер зай хангалтгүй file S рекорд.
  • 18 – Програмчлалын явцад гарсан алдаа.
  • 19 – Эхлэх хаяг нь модуль руу чиглээгүй.
  • 20 - Сүүлийн байт програмчлалын явцад гарсан алдаа.
  • 21 – Програмчлалын хаяг модульд байхаа больсон.
  • 22 – Эхлэх хаяг нь үгийн зааг дээр ороогүй байна.
  • 23 – Сүүлийн үг програмчлалын үед гарсан алдаа.
  • 24 - Модуль устгаж чадсангүй.
  • 25 – Модулийн үг арилаагүй.
  • 26 – Сонгосон .16P file байт шалгахыг хэрэгжүүлдэггүй.
  • 27 – Модулийн байт арилаагүй.
  • 28 – Үг устгах эхлэлийн хаяг тэгш байх ёстой.
  • 29 – Үг арилгах төгсгөлийн хаяг тэгш байх ёстой.
  • 30 – Хэрэглэгчийн параметр мужид байхгүй байна.
  • 31 – .16P заасан функцийн үед гарсан алдаа.
  • 32 – Заасан порт байхгүй эсвэл нээхэд алдаа гарсан.
  • 33 – Энэ .16P-д зориулсан тушаал идэвхгүй байна file.
  • 34 – Арын горимд орох боломжгүй. Холболтуудыг шалгана уу.
  • 35 - Процессор руу нэвтрэх боломжгүй. Програм хангамжийг дахин тохируулаад үзээрэй.
  • 36 – Буруу .16P file.
  • 37 – Процессорын RAM-д хандах боломжгүй. Програм хангамжийг дахин тохируулаад үзээрэй.
  • 38 – Хэрэглэгч эхлүүлсэн тохиргоог цуцалсан.
  • 39 – XNUMX дугаар тушаалын дугаарыг хөрвүүлэхэд алдаа гарлаа.
  • 40 - Тохиргоо file тодорхойлоогүй ба file prog.cfg байхгүй байна.
  • 41 – .16P file байхгүй.
  • 42 – Командын мөрөнд io_delay дугаарт алдаа гарлаа.
  • 43 – Командын мөрийн параметр буруу байна.
  • 44 – Аравтын бутархай саатлыг миллисекундээр тодорхойлоход алдаа гарлаа.
  • 47 - Скрипт дэх алдаа file.
  • 49 – Кабель илрээгүй
  • 50 - S-Record file хүчинтэй өгөгдөл агуулаагүй байна.
  • 51 – Шалгах нийлбэр баталгаажуулалтын алдаа – S-record өгөгдөл MCU санах ойтой таарахгүй байна.
  • 52 - Flash checksum-ийг баталгаажуулахын тулд эрэмбэлэхийг идэвхжүүлсэн байх ёстой.
  • 53 – S-Бичлэгүүд бүгд модулийн хүрээнд байдаггүй. ("v" командын мөрийн параметрийг үзнэ үү)
  • 54 – Порт/интерфэйсийн командын мөрөнд тохиргоонд алдаа илэрсэн
  • 60 – Төхөөрөмжийн CRC утгыг тооцоолоход алдаа гарлаа
  • 61 – Алдаа – Төхөөрөмжийн CRC нь өгөгдсөн утгатай таарахгүй байна
  • 70 – Алдаа – CPROG аль хэдийн ажиллаж байна
  • 71 – Алдаа – Командын мөрөнд ИНТЕРФЕЙС болон PORT хоёуланг нь зааж өгөх ёстой
  • 72 – Сонгосон зорилтот процессорыг одоогийн техник хангамжийн интерфейс дэмждэггүй.

ExampПрограмчлалын скрипт File

Програмчлалын скрипт file цэвэр ASCII байх ёстой file мөрөнд нэг командтай. Энэ бол CFG юм file өмнөх эксamples.
Хуучинample нь:

  • CM C:\PEMICRO\9X1__32K.16P 0 ;Флаш модулийг сонгох
  • EM; Модулийг устгана уу
  • BM; Хоосон Модулийг шалгана уу
  • SS C:\PEMICRO\TEST.S19 ;Ашиглах S19-ийг зааж өгнө үү
    PM; S19-тэй модулийг програмчлах
    VM; Модулийг дахин шалгана уу

Жич: Замын нэрс fileCPROG гүйцэтгэгдэх боломжтой s-г мөн ашиглаж болно.

Скриптэд командын мөрийн параметрүүдийг ашиглах

Скриптэд текст оруулахын тулд /PARAMn=s хэлбэрийн командын мөрийн параметрийг ашиглаж болно file тусгай оронд tags. Үүнийг програмчлалын командууд, түүний дотор скриптийн аль ч хэсгийг орлуулахад ашиглаж болно. fileнэр, параметрүүд. n-ийн хүчинтэй утга нь 0..9 байна. s нь скрипт дэх /PARAMn-ийн тохиолдлыг орлох мөр юм file. Хуучин хүний ​​хувьдample, дараах ерөнхий скриптийг өмнөхтэй яг ижил функцээр програмчлахад ашиглаж болноample скрипт 7-р хэсэгт - Жишээ ньample
Програмчлалын скрипт File:

  • CM /PARAM1 ;Флаш модулийг сонгоно уу
  • EM;Модулийг устгана уу
  • BM;Хоосон Модулийг шалгана уу
  • SS /PARAM2; Ашиглах S19-г зааж өгнө үү
  • PM;S19-тэй модулийг програмчлах
  • /PARAM3; Модулийг дахин шалгана уу

CPROG командын мөрөнд дараах параметрүүдийг нэмнэ.
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
ЖИЧ: /PARAM1 параметрийн утга нь хоосон зайтай тул параметрийг бүхэлд нь давхар хашилтанд оруулах шаардлагатай. Энэ нь Windows-д энэ нь нэг параметр гэдгийг харуулж байна. Энэ тохиолдолд скриптийн Сонгох модуль мөрөнд 0x0-ийн үндсэн хаяг орсон байгаа тул тушаалын мөрөнд /PARAM1-ийг дараах байдлаар зааж өгөх ёстой:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
Тиймээс бүрэн эксample тушаалын мөр байх болно (энэ нь тасралтгүй гэдгийг анхаарна уу; мөр тасрахгүй):
C:\PEMICRO\CPROG16Z ИНТЕРФЕЙС=ЦИКЛОН ПОРТ=USB1 BDM_SPEED 1
C:\PROJECT\GENERIC.CFG “/PARAM1=C:\PEMICRO\9X1__32K.16P 0″ /PARAM2=C:\PEMICRO\TEST.S19 /PARAM3=VM

Sample Batch File

Энд хуучин хүн байнаample тушаалын мөрийн программистыг дуудаж, алдааны кодыг нь энгийн багцаар шалгах file. Сample багц fileWindows 95/98/XP болон Windows 2000/NT/XP/Vista/7/8/10 аль алинд нь өгөгдсөн.
Windows NT/2000/Vista/7/8/10:

  • C:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG ИНТЕРФЕЙС=USBMULTILINK PORT=USB1 хэрэв алдааны түвшин 1 муу болвол сайн болно
  • муу: ЦУУРГУУР МУУ МУУ МУУ МУУ МУУ МУУ МУУ МУУ
  • Сайн: ECHO хийсэн
  • Windows 95/98/ME/XP: START /WC:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 хэрэв алдааны түвшин 1 муу болвол сайн болно
  • муу: ЦУУРГУУР МУУ МУУ МУУ МУУ МУУ МУУ МУУ МУУ
  • Сайн: ECHO хийсэн

Жич: Замын нэрс fileCPROG гүйцэтгэгдэх боломжтой s-г мөн ашиглаж болно.

Мэдээлэл

CPROG16Z болон PROG16Z-ийн талаар дэлгэрэнгүй мэдээлэл авахыг хүсвэл бидэнтэй холбоо барина уу:

руу view Манай 16P модулийн номын сан бүхэлдээ PEmicro-н дэмжлэгийн хуудас руу очно уу webсайт дээр www.pemicro.com/support.

© 2021 P&E Microcomputer Systems, Inc.

 

Баримт бичиг / нөөц

PEmicro CPROG16Z Flash програмчлалын програм хангамж [pdf] Хэрэглэгчийн гарын авлага
CPROG16Z Flash програмчлалын програм хангамж, CPROG16Z, Flash програмчлалын програм хангамж, програмчлалын програм хангамж, програм хангамж

Лавлагаа

Сэтгэгдэл үлдээгээрэй

Таны имэйл хаягийг нийтлэхгүй. Шаардлагатай талбаруудыг тэмдэглэсэн *