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

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

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

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

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

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


 
Опции темы
Непрочитано 11.01.2016, 17:15  
valenok
Временная регистрация
 
Регистрация: 24.01.2005
Сообщений: 56
Сказал спасибо: 9
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
valenok на пути к лучшему
По умолчанию Atmel Studio и переменные

Среда: Atmel Studio 7
Device: ATMega16
1:
Как будет используется ОЗУ для чисел типа char?
Что будет меньше занимать места в ОЗУ при создании программы в Atmel Studio 7:
два числа типа char
или одно uint16_t?
Т.е. у меня есть операции с двумя числами, не превышающими 255.
Я могу либо объявить два char, либо одно int и потом работать с младшим/старшим байтом.
Мне нужно как можно меньше занимать ОЗУ рабочими переменными, т.к. планируется запоминать текущие данные.
При писании в асемблере вопросов нет. А вот как это дело будет при написании в Atmel Studio 7 (c++)?

2: при отладке в симуляторе не могу просмотреть значения переменных - пишет unknow identifer. ( сама программа работает нормально)
Реклама:
valenok вне форума  
Непрочитано 11.01.2016, 17:25  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,948
Сказали Спасибо 1,327 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: Atmel Studio и переменные

Сообщение от valenok Посмотреть сообщение
Как будет используется ОЗУ для чисел типа char?
Что будет меньше занимать места в ОЗУ при создании программы в Atmel Studio 7:
два числа типа char
или одно uint16_t?
char займет 1 байт, uint16 - два.
Работать с двумя байтами отдельно - ненужный лишний геморрой.
А в симуляторе не показывает - может, volatile объявить? если вы их объявили и не используете, компилятор их "соптимизировал"
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Atmel Studio 6.0 как русифицировать? Aleksand AVR 13 22.05.2019 19:36
Atmel Studio 7 перестал видеть программатор Aviator93 AVR 8 26.10.2015 17:35
Atmel Studio + ATTiny12 подружить sav_kazus AVR 5 28.11.2014 16:03
Atmel Studio 6 вопросник wellcom AVR 17 20.03.2014 22:51
Atmel Studio 6 majorka65 Embedd С 17 17.12.2013 15:33


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


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