Мазмуну:

CloudX менен сериялык мүчүлүштүктөрдү оңдоо: 3 кадам
CloudX менен сериялык мүчүлүштүктөрдү оңдоо: 3 кадам

Video: CloudX менен сериялык мүчүлүштүктөрдү оңдоо: 3 кадам

Video: CloudX менен сериялык мүчүлүштүктөрдү оңдоо: 3 кадам
Video: Я в шоке😄MY FIRST headphones HyperX | RIDANY #shorts 2024, Ноябрь
Anonim
CloudX менен сериялык мүчүлүштүктөрдү оңдоо
CloudX менен сериялык мүчүлүштүктөрдү оңдоо

Бул долбоордо мен сериялык терминал аркылуу мүчүлүштүктөрдү оңдоо түшүнүгүн түшүндүрүүнү максат кылып жатам. Бирок адегенде анын түшүнүгүн мааниси аркылуу түшүндүрүп берели.

1. сериялык байланыш

сериялык байланыш CloudX тактасы менен компьютердин же башка түзмөктөрдүн ортосундагы байланыш үчүн. Бардык CloudX такталарында жок дегенде бир көргөн сериялык порт бар (UART же USART катары да белгилүү): Сериялык. Бул санариптик RX жана TX пинде башка программалык камсыздоо же сериялык байланыш модулдары менен (gsm жана gps сыяктуу) SoftCard аркылуу USB аркылуу компьютер аркылуу байланышат. Ошентип, эгер сиз бул функцияларды колдонсоңуз, анда TX жана RXти санарип киргизүү же чыгаруу үчүн колдоно албайсыз. CloudX тактасы менен байланышуу үчүн CloudX чөйрөсүнүн камтылган сериялык мониторун колдоно аласыз. Куралдар панелиндеги сериялык монитор баскычын чыкылдатып, serialBegin () деп аталган параметрде колдонулган ошол эле ылдамдыкты тандаңыз.

2. Мүчүлүштүктөрдү оңдоо

Мүчүлүштүктөрдү оңдоо жөн гана каталарды аныктоону жана алып салууну билдирет (компьютердик жабдуу же программалык камсыздоо). Мүчүлүштүктөрдү оңдоо программалык камсыздоону сыноо процессинин бир бөлүгү жана программалык камсыздоону иштеп чыгуунун бүт циклинин ажырагыс бөлүгү болуп саналат. Мисалы, кодуңуз ийгиликтүү түзүлдү жана сиз аппаратты текшерип жатасыз жана ал күтүлгөндөй иштебейт, бирок кодуңузду мүчүлүштүктөрдү оңдоонун көптөгөн жолдору бар; мүчүлүштүктөрдү оңдоонун жөнөкөй жана эффективдүү жолу сериялык мүчүлүштүктөрдү колдонуу. CloudX IDE ийгиликтүү компиляцияда HEX жана COFF файлы боюнча 2 файл түрүн түзөт. HEX файлы - бул так компьютердик код, ал тактага реалдуу дүйнөдө аткаруу үчүн жүктөлгөн, бирок Proteus Isis сыяктуу компьютериңиздин симуляциялоочу программаларында иштей алат, ал эми COFF файлы сиздин компьютериңиздин симуляциялоочу программаларында окула турган формат (Proteus Isis). Бул үчүн биз сериялык протокол боюнча мүчүлүштүктөрдү оңдоонун эки негизги түрүн карайбыз,

1. Soft Serial Debugging:

Бул ыкма боюнча, ар бир сыноо жана мүчүлүштүктөрдү оңдоо PCде Proteus ISIS сыяктуу кээ бир пайдалуу программалар аркылуу жүргүзүлөт. CloudX негизинен COFF файлын түзгөндүктөн, мен муну компьютердин симуляциясы үчүн колдонууну сунуштайм, анткени анын жардамы менен сиз көйгөйлөр келип чыккан коддор менен фигуралардын ортосуна кадам шилтей аласыз жана эгер сиздин кодуңуз виртуалдык темаланды колдонбостон иштеши керек болсо, "виртуалдык" инструмент режими "куралы, сиз каалаган убакта контроллер кайсы сызыкта иштеп жатканын биле аласыз. бул коддун мисалын карап көрөлү,

1 кадам:

Сүрөт
Сүрөт
Сүрөт
Сүрөт

/*

* Файл: newmain.c

* Автор: OGBOYE GODWIN * * 2018 -жылдын 28 -июнунда түзүлгөн, 10:15 AM */

#кошуу

#кошуу

/* Биз жасайбыз

кызыл пин1 жашыл пин2 сары пин3 *баскычы pin4 */ char *tell = "hmmm, i have touch"; орнотуу () {pinMode (1, OUTPUT); pinMode (2, OUTPUT); pinMode (3, OUTPUT); pinMode (4, INPUT); Serial_begin (9600); loop () {while (! readPin (4)); Serial_writeText (айтып); Serial_writeText ("…. Кызылга жылдыруу"); Serial_write (0x0D); portWrite (1, 0x00); pinSelect (1, HIGH); delayms (200); // комментарийлерди алып салууга аракет кылыңыз жана эмне болгонун көрүңүз // анан аларды алмаштырыңыз (сиз, албетте, жакшы көрөсүз!). while (! readPin (4)); Serial_writeText (айтып); Serial_writeText ("… жашылга жылдыруу"); Serial_write (0x0D); portWrite (1, 0x00); pinSelect (2, HIGH); delayms (200); // комментарийлерди алып салууга аракет кылыңыз жана эмне болгонун көрүңүз // анан аларды алмаштырыңыз (сиз, албетте, жакшы көрөсүз!).

while (! readPin (4));

Serial_writeText (айтып); Serial_writeText ("….сарыга жылуу"); Serial_write (0x0D); portWrite (1, 0x00); pinSelect (3, HIGH); delayms (200); // комментарийлерди алып салууга аракет кылыңыз жана эмне болгонун көрүңүз // анан аларды алмаштырыңыз (сиз, албетте, жакшы көрөсүз!). }}

Муну менен сиз кечигүүнү алып салсаңыз, Сериялык мүчүлүштүктөрдү оңдоо канчалык маанилүү экенин көрө аласыз. Эгерде сиз муну кылган болсоңуз, анда бул жөнөкөй код реалдуу дүйнөдө кечиктирилбестен аткарылса, кандай кыйынчылык алып келерин көрмөксүз.

2-кадам:

Сүрөт
Сүрөт
Сүрөт
Сүрөт
Сүрөт
Сүрөт

2. Аппараттык мүчүлүштүктөрдү оңдоо:

Бул ыкма менен, ар бир сыноо жана мүчүлүштүктөрдү оңдоо CloudX прототип тактасын softCard аркылуу компьютерге тиркөө жана CloudX IDEнин сериялык терминалын колдонуу (сунушталат) же Proteus ISIS компим, realTerm ж.б. сыяктуу башка пайдалуу программаларды колдонуу аркылуу жасалат. Бул жерде файлды колдонууга болбойт, анткени бул ыкма HEXтин аппараттык түрдө жүктөлүшүн талап кылат, муну CloudX softcard үчүн колдонууну сунуштайм. Белгилей кетчү нерсе, сиздин кодуңуз баспай туруп иштейт, андыктан сиз каалаган убакта контроллер кайсы сызыкта иштеп жатканын сериялык чыгаруу аркылуу биле аласыз. Келгиле, бул кодду карап көрөлү, ошол эле мисал, аппаратты кызыл LEDга окшош кылып орнотуңуз --------- pin1 жашыл LEDге --------- pin2 сары LED- ------- pin3 баскычы --------- pin4

3 -кадам:

Сүрөт
Сүрөт

кадамдар

1. Жогорудагыдай эле кодду колдонуңуз

2. жүктөө тактаңызга

3. Куралдар тилкесиндеги "сериялык" баскычын чыкылдатуу менен CloudX сериялык терминалын баштаңыз

4. каалаган портту жана бадын ылдамдыгын тандаңыз (бул окуу куралында 9600)

5. туташууну чыкылдатуу менен терминалды баштаңыз (эгер сиз таштагыңыз келсе, ажыратыңыз)

6. ачылган/туташкан порт менен, бир аздан кийин каалагандай баскычты басыңыз жана сиз терминалдык терезелерде көрсөтүлгөн сериялык чыгарууну көрөсүз. Көңүл буруңуз, эгерде сизде кодду кечиктирүү болсо, сиз баскычты колуңуздан чыгарбай туруп, сериялык өндүрүштүн бир нече линиясын көзөмөлсүз башкарасыз аласыз. Эгерде кодуңузда кандайдыр бир себептерден улам сизде ушундай же окшош көйгөй бар болсо, сиз бул ыкманы мүчүлүштүктөрдү оңдоо үчүн дайыма колдоно аласыз.

Сунушталууда: