Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
22.09.2011, 07:08
|
#81
|
Прохожий
Регистрация: 08.10.2010
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Помогите начать с ARM7
Спасибо за совет сегодня проверю.
Но меня смущает то что в debager моя конструкция проходит без проблем и данные сравнивает те что надо. как я понимаю директива __packed выключает выравнивание на слово, и если бы в этом была проблема тогда и дебагер показал лажу.
|
|
|
|
22.09.2011, 10:53
|
#82
|
Прохожий
Регистрация: 08.10.2010
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Помогите начать с ARM7
Всем спасибо такая конструкция заработала
if (LenData == *(__packed unsigned short*)&mas[2])
|
|
|
|
22.09.2011, 18:12
|
#83
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Помогите начать с ARM7
Сообщение от Andrei0686
|
как я понимаю директива __packed выключает выравнивание на слово, и если бы в этом была проблема тогда и дебагер показал лажу.
|
В данном случае она говорит компилятору, что указатель может указывать на не выровненные данные. Что видимо и происходит в реале. Симуляторы же не точно соответствуют ядру, так что там исключения не будет.
|
|
|
|
22.09.2011, 23:22
|
#84
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Помогите начать с ARM7
Хочется добавить, что будет медленнее работать. Если вычисления критические, то лучше выровнять при размещении.
|
|
|
|
23.09.2011, 18:08
|
#85
|
Прохожий
Регистрация: 08.10.2010
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Помогите начать с ARM7
при размещении выровнять не получится данный массив заполняется данными с uarta в прерывании ну и там же обрабатывается.
и в данном массиве могут быть как 1 байтные так и 2-байтные так и 4-х байтные данные.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Soft -> USB -> AVR, помогите начать
|
1baxster |
Микроконтроллеры, АЦП, память и т.д |
8 |
29.07.2009 12:24 |
ARM7
|
Stan88 |
Микроконтроллеры, АЦП, память и т.д |
13 |
11.11.2008 21:42 |
Нада инфа об ARM7 для AT91SAM7хх
|
ua_gruzin |
Микроконтроллеры, АЦП, память и т.д |
14 |
07.06.2008 11:14 |
32/16-битные микроконтроллеры ARM7 фирмы Atmel
|
Kombinator |
Микроконтроллеры, АЦП, память и т.д |
1 |
13.05.2008 16:53 |
GUI для ARM7-9, Infenion16x
|
jjj |
Микроконтроллеры, АЦП, память и т.д |
1 |
10.02.2005 17:13 |
Часовой пояс GMT +4, время: 13:25.
|
|