Свежие обсуждения
Микроконтроллеры

Как в Протеусе смоделировать готовый код программы(на C CCS) готового устройства?

1 2

Спасибо большое всем за ответы! Спасибо! Извините, что вчера не отвечал, но вот уважительная причина у меня - у жены вчера был ДР ! Да, вот так 08.08.08 и к тому же в 8 часов вчера родилась! Вот покамест после вчерашнего пока никак не отошел и уж извините - попробую, что Вы предложили и отпишусь позже. А сейчас, на работу сегодня пришел - смотрю новый номер журнала вчера пришел(Радио, №8). Я его по подписке прямо на работе получаю(выписываю кстати с 88 г.). По такой подписке, у нас, он чуть больше 2 долл.(точно позже могу узнать) обходится. Спасибо еще раз за ответы.

 

Вроде все получилось и работает. Только пришлось заново создать проект. Просто, сравнительно давно уже Протеусом не пользуюсь и все забл и поэтому решил, вначале, используя что-то готовое из примеров подогнать под свою схему. Сейчас вроде все нормально работает - одна проблема индикатор у меня МЭЛТ-овский 16*2 с доп. страницей кодировки знакогенератора, а в Протеусе такого, есстественно нет. Попробую изменить, те что есть под МЭЛ-овский. Кстати 7.2сп6 я скачал и вроде покамест он работает(еще добавил в моделируемую схему DS1307, как в оригинальной схеме).

 

В протеусе можно давать ассемблерный исходник микроконтроллеру вместо hex-прошивки. Это очень удобно. Открыт протеус, а рядом в окне открыт исходник в блокноте. Можно оперативно менять исходник, быстро сохраняться и испытывать в протеусе.
Теперь потребовалось сделать то же самое для C. Не могу найти, как это сделать - встроенного компилятора C в протеусе нет. А писать исходник в одном редакторе, компилировать, затем давать протеусу в виде hex неудобно.
Есть ли способ?

 

Как альтернативу, могу предложить вместо HEX использовать COFF. Это откомпилированный ассемблерный код вместе с исходным кодом, что позволяет после компиляции в CCS затем в симуляторе видеть исходный С-код, переменные и шагать по нему.

 

Нужно давать не HEX а ELF. Гтовить его можно, прописав , к примеру, в makefile (WinAVR)
указать, к стати, - нужно только 1 раз в свойствах МК.
Тогда при паузе будет видно где активная строка, состояния всех регистров\переменных и т.д.

Но чем и как компилировать - єто уже дело другое.

Я пользуюсь по старинке оболочкой ProgrNotepad из комплекта WinAVR

 

Мне бы хотелось так же, как я описал в своём сообщении. То есть у меня есть исходник C, (не hex, не elf, и не coff), и я хочу, чтобы протеус при запуске симуляции сам компилировал его каким-либо компилятором. То есть точно так же, как с ассамблерным исходником. Отлаживать и смотреть построчно выполняющийся код мне не нужно.

 
1 2