Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Электроника - это просто Теоретические и практические вопросы для начинающих электронщиков.

 
Опции темы
Непрочитано 15.10.2012, 15:56  
audiserg
Частый гость
 
Регистрация: 06.12.2007
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
audiserg на пути к лучшему
По умолчанию Codevision глюки?

Всем привет. Началось все с того что решил прикрутить протопотоки для TINY2313, т.к. даже минимальная mRTOS жрет половину флеши.
Решил начать с CVavr т.к. есть обучалки по нему неплохие, правда с кучей рекламы, я думаю вы поняли(это к тому почему не GCC). Так вот протопотоки не заработали сразу, ругаясь на

PT_INIT(&pt) что разворачивается в (pt)-›lc=0;
codevision требовал перед -› указатель на структуру. Решилось дел вводом доп переменной:
static struct pt *ptrs;
ptrs=&pt
PT_INIT(ptrs);
Программка было зажужжала в протеусе, но после пары секунд работы вываливаются ворнинги. путем долгих поисков выяснилось что :
(pt)-›lc = 45
CVavr преобразует в:
1 LDD R26,Y+5
2 LDI R30,LOW(45)
3 LDI R31,HIGH(45)
4 ST X+,R30
5 ST X,R31
Оказалось что старший регистр r27 регистровой пары X , принимает значения в процессе предыдущих сложений long int где то в теле программы, а при загрузке адреса переменной(строка 1) грузиться только младший регистр а старший не грузиться,не очищается и соответственно в какой то момент в место адреса 88 попадаю на 188.
Теперь вопросы:
1.Можно ли что нибудь с этим сделать на CVavr что бы не переписывать всю библиотеку PROTOTHREADS , или забыть и уйти на студию с GCC пока не поздно? (оптимизации в настройках CV ставил разные, не помогает.) .
2. Может я первоначально все испортил когда ввел переменную при инициализации?
3.Зачем строка 3 и 5 Если число 1 байт??????
Реклама:
audiserg вне форума  
Непрочитано 15.10.2012, 16:43  
MaxiMuz79
Гражданин KAZUS.RU
 
Аватар для MaxiMuz79
 
Регистрация: 06.04.2010
Адрес: Санкт-Петербург - Волжский
Сообщений: 529
Сказал спасибо: 74
Сказали Спасибо 56 раз(а) в 45 сообщении(ях)
MaxiMuz79 на пути к лучшему
По умолчанию Re: Codevision глюки?

Сообщение от audiserg Посмотреть сообщение
Решил начать с CVavr т.к. есть обучалки по нему неплохие, правда с кучей рекламы, я думаю вы поняли(это к тому почему не GCC)
C CV не работал. Могу только порекомедовать вам С.М. Рюмика "AVR для начинающих. 10 ступеней." или вот тоже неплохое описание
http://www.simple-devices.ru/article...avr-avr-studio
MaxiMuz79 вне форума  
Непрочитано 28.10.2015, 09:53  
audiserg
Частый гость
 
Регистрация: 06.12.2007
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
audiserg на пути к лучшему
По умолчанию Re: Codevision глюки?

Дело было в волшебном слове : volatile
audiserg вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Глюки с Протеусом vvkka Proteus 3 27.07.2012 12:25
Глюки у PIC18 avartemiy Микроконтроллеры, АЦП, память и т.д 16 29.04.2010 22:35
Глюки AVR123 retcom Микроконтроллеры, АЦП, память и т.д 2 19.11.2007 14:27
Глюки протеуса dosikus Proteus 22 02.08.2007 09:38
Глюки ПРОТЕУСа sergjsn Proteus 8 27.02.2007 17:25


Часовой пояс GMT +4, время: 23:49.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot