Отговори на тема  [ 12 мнения ] 
Начинаещ програмист 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Юли 31, 2007 12:24 pm
Мнения: 3
Местоположение: София
Мнение Начинаещ програмист
Здравей те. Имам интерес относно програмирането на контролери. Освен документация за даден вид контролер, написването на програмата има ли софтуер за проверка на програмата? Как се извършва анализ на зададената работа на контролера?


Вто Юли 31, 2007 12:35 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Юли 24, 2005 10:28 am
Мнения: 2658
Мнение 
ако имаше такъва софтуер, какво щяха да бачкат QAтата?


Вто Юли 31, 2007 1:27 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Юни 05, 2006 1:48 pm
Мнения: 4906
Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
Мнение 
zaphod написа:
ако имаше такъва софтуер, какво щяха да бачкат QAтата?

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

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

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

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

_________________
... ако трети ден не ти се работи... това означава, че е сряда !


Вто Юли 31, 2007 2:38 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Юни 07, 2005 6:20 pm
Мнения: 3532
Мнение 
Цитат:
3. Има едно животно JTAG емулатор.... с него в реално време можеш да сваляш данни от процесора докато работи както и по стъпки да изпълняваш програмата...и т.н.


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


Вто Юли 31, 2007 2:44 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Юни 05, 2006 1:48 pm
Мнения: 4906
Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
Мнение 
ex-man написа:
Цитат:
3. Има едно животно JTAG емулатор.... с него в реално време можеш да сваляш данни от процесора докато работи както и по стъпки да изпълняваш програмата...и т.н.


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


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

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

_________________
... ако трети ден не ти се работи... това означава, че е сряда !


Вто Юли 31, 2007 4:50 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение 
Абе според мен точно QA ще ти намери бъговете а не ти самия, но за да е ефективен QA трябва да иам някой д му напише как и какво да тества.
Не знам за ткъв софтуер, тестваш си и това е, софтуера няма ка да знае какво да прави. Има тестери, пишеш процедура на тестване задаваш параметри, сигнали вход/изход и той тества, струват ... прилични пари :)


Вто Юли 31, 2007 8:11 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Дек 19, 2004 6:26 pm
Мнения: 1628
Местоположение: Сливен
Мнение 
Защо му пълните главата с глупости? Ами най-най-първото си е мигане на диодче!
Аз и сега така правя - първо правя RS или LCD комуникацията, ако не става - мигалката............
Ако стане - всичко се плюе на дуваро и толкова.......... - не обичам симулатори и не ги полозвам
//ами - не казвам , че е еталон за подражание- но работи!!


Вто Юли 31, 2007 8:49 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение 
Ами аз това съм му казал, че няма такъв софт, а тестера за който говоря тества устройства след кто са направени. Иначе от симулаторите има полза, стига да с еползва умно, да се тества цял проет е .. абе най-малкото доста трудно и бавно, но ако някой модул те съмнява защо не. От друга страна симулирането на fpga за мен е доста полезно.


Вто Юли 31, 2007 9:09 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Юни 07, 2005 6:20 pm
Мнения: 3532
Мнение 
@komador
Ако имаш предвид да ти се провери синтаксиса на програмата и да ти се посочат местата с евентуални грешки - това всеки компилатор го прави (в края на краищата - ако не разбира какво си му написал, как да го изпълни 8) ). Обаче за логиката на програмата сам си си отговорен - няма как една програма да знае какво искаш да направиш и как...

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


Сря Авг 01, 2007 9:47 am
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Юли 31, 2007 12:24 pm
Мнения: 3
Местоположение: София
Мнение 
Ами значи аз се не работя в тази сфера. Занимавам се аматьорски с това. И ми беше интересно колко средства ще трябва да отделя за симулатор. А смятам да програмирам на С и С++. Възможно ли е да се програмира ПИК на тези езици ?


Сря Авг 01, 2007 10:35 am
Профил
Ранг: Новодошъл
Ранг: Новодошъл

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


Сря Авг 01, 2007 10:49 am
Профил
Ранг: Минаващ
Ранг: Минаващ

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


Сря Яну 23, 2008 12:27 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 12 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни