Например TDA7294

Форум РадиоКот • Просмотр темы - CodeVision AVR в вопросах и ответах
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пт окт 24, 2025 22:57:50

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 8366 ]     ... , , , 309, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пн июн 09, 2014 15:15:03 
Друг Кота
Аватар пользователя

Карма: 49
Рейтинг сообщений: 392
Зарегистрирован: Вс июл 12, 2009 19:15:29
Сообщений: 7014
Откуда: Ижевск
Рейтинг сообщения: 0
Пишите уже на ассемблере. Там вы сделаете так, как пожелаете.

_________________
Docendo discimus


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пн июн 09, 2014 15:27:13 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2128
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18417
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
pokk писал(а):
Я же написал что такая фигня происходила в других местах примеру вот тут было тоже самое.

не увидел, где вы такое писали, и не вижу общего в последнем и предпоследнем примерах вашего кода - что там за "та же фигня" происходит, мне непонятно.

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пн июн 09, 2014 15:39:32 
Вымогатель припоя

Зарегистрирован: Вт ноя 02, 2010 17:46:37
Сообщений: 574
Рейтинг сообщения: 0
Ну вот он опять запись в ОЗУ обернул функцией и вынес из за этого запись флага вместо положенных 3 такта выполняется за 11
Код:
83:         FLAG.flag.F_AC=1;       //765765
+00000DB4:   91E00500    LDS       R30,0x0500     Load direct from data space
+00000DB6:   64E0        ORI       R30,0x40       Logical OR with immediate
+00000DB7:   940E134E    CALL      0x0000134E     Call subroutine
84:           FLAG.flag.F_T1=1;
+00000DB9:   61E0        ORI       R30,0x10       Logical OR with immediate
+00000DBA:   940E134E    CALL      0x0000134E     Call subroutine
85:           FLAG.flag.F_I1=0;
+00000DBC:   7FEB        ANDI      R30,0xFB       Logical AND with immediate
+00000DBD:   940E134E    CALL      0x0000134E     Call subroutine
86:           FLAG.flag.F_I2=1;
+00000DBF:   60E8        ORI       R30,0x08       Logical OR with immediate
+00000DC0:   93E00500    STS       0x0500,R30     Store direct to data space
87:           FLAG.byte=0;
+00000DC2:   E0E0        LDI       R30,0x00       Load immediate
+00000DC3:   93E00500    STS       0x0500,R30     Store direct to data space


CALL 0x0000134E
Код:
0000134E:   93E00500    STS       0x0500,R30     Store direct to data space
+00001350:   9508        RET                      Subroutine return


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пн июн 09, 2014 16:35:23 
Друг Кота
Аватар пользователя

Карма: 49
Рейтинг сообщений: 392
Зарегистрирован: Вс июл 12, 2009 19:15:29
Сообщений: 7014
Откуда: Ижевск
Рейтинг сообщения: 0
Я вот не могу въехать - что значит "обернул функцией"? И чем вам это не угодило?

_________________
Docendo discimus


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пн июн 09, 2014 16:45:43 
Вымогатель припоя

Зарегистрирован: Вт ноя 02, 2010 17:46:37
Сообщений: 574
Рейтинг сообщения: 0
Цитата:
Я вот не могу въехать - что значит "обернул функцией"?

Код:
сделал  +00000DBD:   940E134E    CALL      0x0000134E     Call subroutine
..
0000134E:   93E00500    STS       0x0500,R30     Store direct to data space
+00001350:   9508        RET                      Subroutine return

вместо просто STS 0x0500,R30
Цитата:
И чем вам это не угодило?

в 3 раза дольше выполняется.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пн июн 09, 2014 16:49:02 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2128
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18417
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
pokk писал(а):
Ну вот он опять запись в ОЗУ обернул функцией и вынес

у вас оптимизация вообще включена или нет? судя по листингу компилятор достаточно умный, чтобы делать ORI и ANDI над содержимым регистра, но при этом достаточно туп, так как постоянно осуществляет сохранение этого регистра в ячейке памяти... бред какой-то.

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пн июн 09, 2014 18:10:43 
Грызет канифоль
Аватар пользователя

Карма: 6
Рейтинг сообщений: 9
Зарегистрирован: Пт сен 23, 2011 06:44:41
Сообщений: 258
Откуда: ЮФО
Рейтинг сообщения: 0
Ого сколько написали.
Цитата:
Как видим, сброс в ноль не предусмотрен.

Понятно же, что имелось в виду при инкременте, а не при сложении.

по поводу инкремента, сделал переменную не волотильной и
;unsigned char test_inc;


; 0000 0027
; 0000 0028 test_inc++;
INC R4
; 0000 0029 test_inc++;
INC R4
; 0000 002A test_inc++;
INC R4

_________________
Купи два беляша и собери из них кошку
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Пн июн 09, 2014 20:55:43 
Друг Кота
Аватар пользователя

Карма: 49
Рейтинг сообщений: 392
Зарегистрирован: Вс июл 12, 2009 19:15:29
Сообщений: 7014
Откуда: Ижевск
Рейтинг сообщения: 0
Panda_Y2K писал(а):
Ого сколько написали.
Цитата:
Как видим, сброс в ноль не предусмотрен.

Понятно же...

Не понятно. Можно попонятнее?

_________________
Docendo discimus


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Вт июн 10, 2014 05:11:25 
Вымогатель припоя

Зарегистрирован: Вт ноя 02, 2010 17:46:37
Сообщений: 574
Рейтинг сообщения: 0
Благодарю всех за помощь. Разобрался я из за чего всё это было как и писал ARV
ARV писал(а):
пытаться оптимизировать бессмысленный код - пустая трата времени. оптимизировать надо конкретные задачи, а не сферических коней.

Всё дело было в сферических конях =) для того что бы было проще было в ассемблерном листинге найти кусок кода я его вставлял в самое начало хотя использоваться он должен был в прерываниях. Ну а компилятор видимо по смотрел что код выполняется 1 раз по этому скорость не важна и запихал всё в функции. После того как запихал всё в прерывания не каких вызовов CALL не стало.

Panda_Y2K, Это если объявить как локальную переменную у меня примерно так же непонятно правда почему он SUBI вместо INC запихивает но да ладно по времени они одинаково выполняются.
Код:
106:      test_inc++;
+00000FED:   5F2F        SUBI    R18,0xFF         Subtract immediate
107:      test_inc++;
+00000FEE:   5F2F        SUBI    R18,0xFF         Subtract immediate
108:      test_inc++;
+00000FEF:   5F2F        SUBI    R18,0xFF         Subtract immediate


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Вт июн 10, 2014 05:50:39 
Друг Кота
Аватар пользователя

Карма: 49
Рейтинг сообщений: 392
Зарегистрирован: Вс июл 12, 2009 19:15:29
Сообщений: 7014
Откуда: Ижевск
Рейтинг сообщения: 0
Если время исполнения кода важно, то нужно писать на ассемблере.

_________________
Docendo discimus


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Вт июн 10, 2014 07:05:49 
Грызет канифоль
Аватар пользователя

Карма: 6
Рейтинг сообщений: 9
Зарегистрирован: Пт сен 23, 2011 06:44:41
Сообщений: 258
Откуда: ЮФО
Рейтинг сообщения: 0
У меня к стати переменная глобальная и код выполняется в функции майн один раз.
версия cv 2.05.3 оптимизация по размеру.

_________________
Купи два беляша и собери из них кошку
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Ср июн 11, 2014 14:46:01 
Родился

Зарегистрирован: Ср июн 11, 2014 14:17:15
Сообщений: 2
Рейтинг сообщения: 0
Может кто подскажет можно ли создать bit массив в codevisionavr ?
Почему ему не нравится такая запись bit A[10]; ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Ср июн 11, 2014 16:01:36 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2128
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18417
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
создать массив битов нельзя. потому и ругается. вообще в языке Си нет такого типа "бит".

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Ср июн 11, 2014 16:03:12 
Опытный кот
Аватар пользователя

Карма: 6
Рейтинг сообщений: 54
Зарегистрирован: Ср июн 11, 2014 09:43:13
Сообщений: 721
Откуда: США
Рейтинг сообщения: 0
Оформите все в структуру. Там можно сделать битовые поля.

_________________
Fucking static initialization order fiasco


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Ср июн 11, 2014 16:14:46 
Родился

Зарегистрирован: Ср июн 11, 2014 14:17:15
Сообщений: 2
Рейтинг сообщения: 0
bit A; - так работает не работает именно массив bit


Вложения:
Untitled-2.jpg [19 KiB]
Скачиваний: 355
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Ср июн 11, 2014 16:40:03 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2128
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18417
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
второй раз повторяю: битовые массивы невозможны.

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Ср июн 11, 2014 17:00:02 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
можно попробовать приспособить библиотеку: https://github.com/noporpoise/BitArray/


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Ср июн 18, 2014 16:10:05 
Первый раз сказал Мяу!

Зарегистрирован: Чт фев 07, 2013 10:46:46
Сообщений: 33
Рейтинг сообщения: 0
Подскажите пжлст! CVAVR не генерирует файлы прошивки! Открываю готовый проект вношу изменнения, некоторые файлы дату изменения меняют , а файлы *.hex *.cof не меняют. Пробовал их удалять, новые не генерируются, пути менял, папку с проектом переносил в корень, нажимаю и "rebuild all" и "build the project" эффекта ноль. Версия программы 2.05.3. Кто то уже сталкивался с таким?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Ср июн 18, 2014 16:21:44 
Друг Кота
Аватар пользователя

Карма: 49
Рейтинг сообщений: 392
Зарегистрирован: Вс июл 12, 2009 19:15:29
Сообщений: 7014
Откуда: Ижевск
Рейтинг сообщения: 0
Создайте свой проект.

_________________
Docendo discimus


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CodeVision AVR в вопросах и ответах
СообщениеДобавлено: Ср июн 18, 2014 17:53:12 
Первый раз сказал Мяу!

Зарегистрирован: Чт фев 07, 2013 10:46:46
Сообщений: 33
Рейтинг сообщения: 0
Спасибо за советы, но помогла переустановка.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 8366 ]     ... , , , 309, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 60


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y