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

 
 
> Локальные переменные и регистры
_Артём_
сообщение Mar 26 2007, 18:54
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Как заставить IAR расположить переменную вида
Код
union TADCResult {
    int adc_result_us;
    unsigned char adc_result_uc[2];
};

в регистры.

Пробовал в функции объявить ёё так:

register union TADCResult adc_fast;

не получилось - adc_fast всё равно в SRAM-е.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Rst7
сообщение Mar 27 2007, 08:00
Сообщение #2


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата(_Артём_ @ Mar 26 2007, 18:54) *
Как заставить IAR расположить переменную вида
Код
union TADCResult {
    int adc_result_us;
    unsigned char adc_result_uc[2];
};

в регистры.


Ставим вопрос по другому? Нафига этот код? Я так понимаю, для создания результата в виде int'a? Иар вполе справляется с int adc_result_us=ADC, при этом все работает как надо (порядок чтения соблюдается). Где-то это даже в доке указано, что специально гарантируется...


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 24th July 2025 - 14:13
Рейтинг@Mail.ru


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