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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 24.02.2012, 01:21  
_Артём_
Гражданин KAZUS.RU
 
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
_Артём_ на пути к лучшему
По умолчанию Re: "Синтаксис" ASM -кода в программе на Си.

Сообщение от olc0267 Посмотреть сообщение
Если нужно проверить состояние UDR, а потом выполнить действие, используйте if.
Что его проверять? Если прерывание по приёму.
Прочитал и на выход. (Ну может frame error проверить).
Реклама:
_Артём_ вне форума  
Непрочитано 24.02.2012, 07:52  
DK
Почётный гражданин KAZUS.RU
 
Аватар для DK
 
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,531
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
DK на пути к лучшему
По умолчанию Re: "Синтаксис" ASM -кода в программе на Си.

Сообщение от _Артём_ Посмотреть сообщение
Что его проверять?
я раз забыл ногу RX подтянуть... В симуляции все отлично было, а в железе ну не работает, и все. На висящий вход помехи шли и из прерывания INT_RDA программа очень редко выходила С помехами разобрался, но изредка проскакивали, сделал проверку - первый символ определенный должен был быть, и все нормально заработало.
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
DK вне форума  
Непрочитано 24.02.2012, 11:53  
slavik.ksu
Частый гость
 
Регистрация: 20.02.2012
Сообщений: 30
Сказал спасибо: 9
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
slavik.ksu на пути к лучшему
По умолчанию Re: "Синтаксис" ASM-кода в программе на Си

в среде WinAVR можно ли задавать переменную вот так:
uint16_t a;
и вот так:
u16 a;
slavik.ksu вне форума  
Непрочитано 24.02.2012, 11:56  
_guardianangel
Почётный гражданин KAZUS.RU
 
Регистрация: 01.04.2009
Адрес: Рязань
Сообщений: 1,140
Сказал спасибо: 21
Сказали Спасибо 635 раз(а) в 344 сообщении(ях)
_guardianangel на пути к лучшему
По умолчанию Re: "Синтаксис" ASM-кода в программе на Си

slavik.ksu, typedef uint16_t u16
_guardianangel вне форума  
Непрочитано 24.02.2012, 13:21  
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: "Синтаксис" ASM-кода в программе на Си

Сообщение от _guardianangel Посмотреть сообщение
slavik.ksu, typedef uint16_t u16
И ваще для выходцев из Паскаля:
typedef uint16_t word
typedef unsigned char byte
И погибли окончательно в определениях типов..
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
Непрочитано 24.02.2012, 14:56  
slavik.ksu
Частый гость
 
Регистрация: 20.02.2012
Сообщений: 30
Сказал спасибо: 9
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
slavik.ksu на пути к лучшему
По умолчанию Re: "Синтаксис" ASM-кода в программе на Си

guardianangel, спаибо!
Теперь такой вопрос: "указатель должен быть того же типа что и данные на которые он указывает". Пишу так:
uint32_t z;
uint32_t *u;
открываю симуляцию а там переменная z - 32х битная, а указатель u - 16тибитный? как написать чтоб он тоже был 32хбитный?
slavik.ksu вне форума  
Непрочитано 24.02.2012, 17:56  
SasaVitebsk
Гражданин KAZUS.RU
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: "Синтаксис" ASM-кода в программе на Си


А зачем Вам, чтобы указатель был 32-ух битный?
Размерность указателя определяется адресным пространством, который адресует CPU ... Ну скажем в общем случае ...
В некоторых МК могут быть короткие указатели ... Ну например в AVR на МК с адресным пространством свыше 64К при обращении внутри страницы (NEAR) компилятор может работать с короткими (16 бит) указателями. И скорее всего он будет так располагать таблицы, чтобы обойтись короткими. И только если это невозможно, то применит длинные (far - 20 бит) указатели ...
Настоятельно рекомендую... Если Вы не в состоянии понять что делает компилятор и как он это делает, то не лезьте к нему ... не мешайте ему работать ... и будет Вам щастье ...
SasaVitebsk вне форума  
Непрочитано 02.03.2012, 15:58  
slavik.ksu
Частый гость
 
Регистрация: 20.02.2012
Сообщений: 30
Сказал спасибо: 9
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
slavik.ksu на пути к лучшему
По умолчанию Re: "Синтаксис" ASM-кода в программе на Си

Здравствуйте! пробую запустить таймер:
TCCR0 =(3‹‹CS0) ; // выдает ошибку:
error: 'CS0' undeclared (first use in this function)
error: (Each undeclared identifier is reported only once
Если же записать просто число:
TCCR0 =0x3; // работает как надо!
Подскажите что нибудь...
slavik.ksu вне форума  
Непрочитано 02.03.2012, 16:02  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: "Синтаксис" ASM-кода в программе на Си

Сообщение от slavik.ksu Посмотреть сообщение
Здравствуйте! пробую запустить таймер:
TCCR0 =(3‹‹CS0) ; // выдает ошибку:
error: 'CS0' undeclared (first use in this function)
error: (Each undeclared identifier is reported only once
Если же записать просто число:
TCCR0 =0x3; // работает как надо!
Подскажите что нибудь...
Наверное, надо TCCR0 =(1‹‹CS0) ;
Но для этого надо прилепить файл описания с этим CS0. Иначе ни я, ни компилятор не знаем, что оно означает.
Easyrider83 вне форума  
Непрочитано 02.03.2012, 16:40  
slavik.ksu
Частый гость
 
Регистрация: 20.02.2012
Сообщений: 30
Сказал спасибо: 9
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
slavik.ksu на пути к лучшему
По умолчанию Re: "Синтаксис" ASM-кода в программе на Си

Сообщение от Easyrider83 Посмотреть сообщение
Наверное, надо TCCR0 =(1‹‹CS0) ;
Но для этого надо прилепить файл описания с этим CS0. Иначе ни я, ни компилятор не знаем, что оно означает.
так тоже не работает! Вот про фаил я тоже думаю, но какой, не имею представления?
и еще момент! Строчку:
TIMSK = 1‹‹OCIE0; // компилятор понимает!
slavik.ksu вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Синтаксис ССS yellow87 Микроконтроллеры, АЦП, память и т.д 8 04.09.2011 20:53
Keil С51 - связка asm и С кода kazusdoc Микроконтроллеры, АЦП, память и т.д 18 15.03.2011 10:16
Нарисуйте трансформатор в программе sPlan Timosha15 Источники питания и свет 4 23.06.2010 20:17
Автокалибровка в программе. synk Микроконтроллеры, АЦП, память и т.д 5 03.11.2009 12:57
вопрос по программе Transformer 3.0.0.3 Ham-radio1986 Источники питания и свет 1 06.12.2007 10:04


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


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