реклама на сайте
подробности

 
 
> Как заставить IAR for MCS51 использовать DJNZ?, Как заставить IAR for MCS51 использовать DJNZ?
shamray
сообщение Nov 22 2005, 09:48
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 114
Регистрация: 31-08-05
Из: Украина, Одесса
Пользователь №: 8 105



Не могу заставить IAR C/C++ Compiler for 8051 7.10A использовать инструкцию DJNZ.
Пытался писать
Код
do  {
   bla
   bla
} while (--size);

и

for( i=size; i!=0; i--)
{
   bla
   bla
}


Но компиллер все равно не понимает что от него требуется. Пробовал использовать разнве режимы ортимизации - тот-же результат. Кто может мне поммочь? Буду очен признателен.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
one_man_show
сообщение Nov 24 2005, 15:38
Сообщение #2


Помогу, чем смогу
******

Группа: Админы
Сообщений: 2 786
Регистрация: 28-05-04
Из: Москва
Пользователь №: 25



Замечательный анализ работы Си-компилятора и думаю автору темы он поможет, но только в том случае, если будут правильно выбраны типы (размерности) переменных.

Уважаемый shamray, проверьте, не выходит ли размер переменной индекса цикла за пределы 255 (т.е. не char, а например int), иначе индекс не поместиться в один байт и команда DJNZ не сможет быть подставлена компилятором.


--------------------
С уважением,
Ваган Саруханов
Проекты|Форум|Facebook|Linkedin
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 5th August 2025 - 17:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.01378 секунд с 7
ELECTRONIX ©2004-2016