Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопрос про Omniscient Code Generation
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
CodeWarrior1241
У меня впрос про OCG (omniscient code generation) которое рекламируют Hi-Tech Software в своих компиляторах, применительно к МК PIC. Они утверждают что теперь компилятор достаточно умный что-бы определить какие конкретно регистры надо сохранить до того как входит в прерывание (interrupt service routine - ISR). Т.е. вместо того что бы сохранять фиксированное количество регистров каждый раз, дело вроде будет сохранять только те которые надо, тем самым обещяет неиспоьзовать лишние цыклы, ток, итд. Есть вопросы...

1. Это реально работает - кому-нибудь это принесло конкретную выгоду по сравнению с старой версией HiTech PIC компилятора где нет OCG?

2. Стоит ли эта фича того что бы переходить на hi-tech вместо CCS компилятором которым пользовался раньше? Есть ли такая фича в CCS, и имеет ли смысл это иметь?

Тут такое дело - нам надо только лицензионное ПО, так что любой переход надо обосновать мэнаджменту...


PS
Hi-tech вот такую фигню пишет - http://www.embedded.com/products/softwaret..._requestid=6224
Обещяют успехи для PIC10/12/16, но как оно на самом деле? И транслируется для PIC18?
Alex B._
так какие проблемы - скачайте demo и попробуйте. Там принцип такой - модули транслируются в некий промежуточный формат, потом складываются и дальше уже в работу вступает кодогенератор. Естественно оптимизатор дальше видет все, в том числе функции, которые вызваны из прерывания, и может реально уменьшить размер кода.
Так что пробуйте. Хотя меня в последнее время многочисленные баги хай-тека удручают...
CodeWarrior1241
А можно сказать что в IAR или в CCS меньше багов чем в Hi-tech?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.