За.. меня Hitech PICC18 окончательно. Не пишите пока на Hitech для 18(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
abivan 31 января 2003 г. 13:12
|
|
|
|
Нет слов. V8.20PL4
static bit IsrDur;
static bit Fl_Dur;
void IsrSendMsg(){
if(!IsrDur) return;
IsrDur=FALSE;
if(Fl_Dur){
Fl_Dur=0;
}
}
int main(){
IsrSendMsg();
}
Так вот вся функция IsrSendMsg() состоит из одного RETURN
Это постоптимизация гадит.
А если так то все нормально.
void IsrSendMsg(){
BYTE bDur;
if(!IsrDur) return;
IsrDur=FALSE;
bDur++;
if(Fl_Dur){
Fl_Dur=0;
}
}
все глючит. И это я пишу прогу с полным эмулятором, а как же писать на таком Г. Без него.
Радуйтесь пико ненавистники. И меня это уже достало.
Всего, Иван.
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Ну зачем же на компиллер так наезжать. — Иногда бывающий здесь. (31.01.2003 21:48, 167 байт)
- Ответ: Иван! Укажи переменные IsrDur и Fl_Dur как volatile. — Bill (31.01.2003 16:21, пустое)
- И что? Я бы на месте компилера поступил бы точно так-же.(+) — ShiphT (31.01.2003 13:53, 495 байт)
- да, после IAR C+AVR Studio впечатление от ICD 2 + MPLAB 6.2 + Hi Tech 8.xx впечатление мягко говоря не шибкое...больше ни слова....не хватала повторения религиозных войн — lmu (31.01.2003 13:43, пустое)
- Ответ: А может нодо слово заветное сказать - volatile ? — NickB (31.01.2003 13:39, пустое)
- Ответ: не ставьте оптимизацию, зачем горячиться, код все равно меньше чем на 16F. — Jedi (31.01.2003 13:27, пустое)
- Ответ: все так но(+) — NickB (31.01.2003 13:27, 102 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru