Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Начинаещ програмист
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=4567
Страница 1 от 1

Автор:  komador [ Вто Юли 31, 2007 12:35 pm ]
Заглавие:  Начинаещ програмист

Здравей те. Имам интерес относно програмирането на контролери. Освен документация за даден вид контролер, написването на програмата има ли софтуер за проверка на програмата? Как се извършва анализ на зададената работа на контролера?

Автор:  zaphod [ Вто Юли 31, 2007 1:27 pm ]
Заглавие: 

ако имаше такъва софтуер, какво щяха да бачкат QAтата?

Автор:  MYXATA [ Вто Юли 31, 2007 2:38 pm ]
Заглавие: 

zaphod написа:
ако имаше такъва софтуер, какво щяха да бачкат QAтата?

ще имаш да чакаш някое QA да ти анализира работата на програмата......
иначе по въпроса...
два са подходите...
1.Симулатор на съответният процесор.Зареждаш програмата и можеш по стъпки да следиш за изпълнението и. Както и да проверяваш състоянието на стекпойнтера, програмкаунтера.... и всички други системни регистри... ама това си е до едно време... защото симулаторите не самного точна работа...
2.Moже да си направиш нещо като бегло подобие на сигнатурен анализ... иде реч, като си пишеш програмата на някой свободен порт на процесора извеждаш контролни данни -сменяш състояние '0'/'1'. така може в реално време да проверяваш докъде ти е стигнала програмата ,преходи към подпрограми реакция на прекъсвания и т.н....товариш я на процесора. и бодеш с осцилоскопа и гледаш... после ако имаш може и с логически анализатор...
3. Има едно животно JTAG емулатор.... с него в реално време можеш да сваляш данни от процесора докато работи както и по стъпки да изпълняваш програмата...и т.н.

Ако си начинаещ почни с т.1 и т.2 ...т.3 е за по адванс юзъри :)

Като цяло в практиката се ползва и 1 и 2 и 3...

Тука има хора дето ще почнат едно чудо "протеус" да ти рекламират.... виж разгледай го, опитай го и го забрави ;) не става много много :!:

Автор:  velio [ Вто Юли 31, 2007 2:44 pm ]
Заглавие: 

Цитат:
3. Има едно животно JTAG емулатор.... с него в реално време можеш да сваляш данни от процесора докато работи както и по стъпки да изпълняваш програмата...и т.н.


JTAG-a май не е съвсем стъпка по стъпка и далеч не е в реално време, но... пак става. Основно това се ползва.

Автор:  MYXATA [ Вто Юли 31, 2007 4:50 pm ]
Заглавие: 

ex-man написа:
Цитат:
3. Има едно животно JTAG емулатор.... с него в реално време можеш да сваляш данни от процесора докато работи както и по стъпки да изпълняваш програмата...и т.н.


JTAG-a май не е съвсем стъпка по стъпка и далеч не е в реално време, но... пак става. Основно това се ползва.


както съм написал е да се изпълнява програмата по стъпки:!: Значи незнам с какво си работил ама повечето среди за разработка имат опция по стъпки да се изпълнява кода....отделно е по точки на прекъсване....
има едно нещо RealTimeDataExchange дето е обмяна на дани в реално време.....

ама както и да е демокрация е , всеки може да пише каквото си иска....

Автор:  ToHu [ Вто Юли 31, 2007 8:11 pm ]
Заглавие: 

Абе според мен точно QA ще ти намери бъговете а не ти самия, но за да е ефективен QA трябва да иам някой д му напише как и какво да тества.
Не знам за ткъв софтуер, тестваш си и това е, софтуера няма ка да знае какво да прави. Има тестери, пишеш процедура на тестване задаваш параметри, сигнали вход/изход и той тества, струват ... прилични пари :)

Автор:  Wise [ Вто Юли 31, 2007 8:49 pm ]
Заглавие: 

Защо му пълните главата с глупости? Ами най-най-първото си е мигане на диодче!
Аз и сега така правя - първо правя RS или LCD комуникацията, ако не става - мигалката............
Ако стане - всичко се плюе на дуваро и толкова.......... - не обичам симулатори и не ги полозвам
//ами - не казвам , че е еталон за подражание- но работи!!

Автор:  ToHu [ Вто Юли 31, 2007 9:09 pm ]
Заглавие: 

Ами аз това съм му казал, че няма такъв софт, а тестера за който говоря тества устройства след кто са направени. Иначе от симулаторите има полза, стига да с еползва умно, да се тества цял проет е .. абе най-малкото доста трудно и бавно, но ако някой модул те съмнява защо не. От друга страна симулирането на fpga за мен е доста полезно.

Автор:  velio [ Сря Авг 01, 2007 9:47 am ]
Заглавие: 

@komador
Ако имаш предвид да ти се провери синтаксиса на програмата и да ти се посочат местата с евентуални грешки - това всеки компилатор го прави (в края на краищата - ако не разбира какво си му написал, как да го изпълни 8) ). Обаче за логиката на програмата сам си си отговорен - няма как една програма да знае какво искаш да направиш и как...

@MYXATA
Имах предвид че не е real time JTAG-a, няма такава пропусквателна способност. За Real Time обикновено има други интерфейси - както вече и ти каза. А стъпката в програмата може да отнеме много цикли на процесора (ако трябва да следиш таймер например - не става...).

Автор:  komador [ Сря Авг 01, 2007 10:35 am ]
Заглавие: 

Ами значи аз се не работя в тази сфера. Занимавам се аматьорски с това. И ми беше интересно колко средства ще трябва да отделя за симулатор. А смятам да програмирам на С и С++. Възможно ли е да се програмира ПИК на тези езици ?

Автор:  123 [ Сря Авг 01, 2007 10:49 am ]
Заглавие: 

Най-важното е английския. Ако го знаеш що-годе прилично направо ходи на www.microchip.com (ако ще работиш с пикове де 8) ) На времето в КОМЕТ даваха книги на хартия за пиковете, без пари. Обади се и питай, че с тези pdf-та ще си скъсаш нервите, ако си начинаещ. Има и на български, май на Поп Богомил и в Електронинвест, ама са стари. Иначе за $35 има дебъгер (трасира изпълнението на програмата, симулатор де), ама не съм го пробвал.
Успех !

Автор:  irq [ Сря Яну 23, 2008 12:27 am ]
Заглавие: 

Hi,
има едно нещо, казва се Lint. То анализира C сорс код (и може да ти спести много ядове ако го позлваш).
Има и платена (демек много по готина) версия, мисля че PCLint се казваше. Другото което може да направи програмата ти много по надеждна е едно специално приложение, което върви заедно със компилатора за PIC на фирмата IAR. Казва се visualSTATE и не просто проверява сорс кода, а го създава на базата на едни графики със преходи между състояния и условия за тях, които ти чертаеш. Успех :)

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/