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

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

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

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

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

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

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

 
Опции темы

Помогите начать с ARM7

Непрочитано 22.09.2011, 07:08  
Andrei0686
Прохожий
 
Регистрация: 08.10.2010
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Andrei0686 на пути к лучшему
По умолчанию Re: Помогите начать с ARM7

Спасибо за совет сегодня проверю.
Но меня смущает то что в debager моя конструкция проходит без проблем и данные сравнивает те что надо. как я понимаю директива __packed выключает выравнивание на слово, и если бы в этом была проблема тогда и дебагер показал лажу.
Реклама:
Andrei0686 вне форума  
Непрочитано 22.09.2011, 10:53  
Andrei0686
Прохожий
 
Регистрация: 08.10.2010
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Andrei0686 на пути к лучшему
По умолчанию Re: Помогите начать с ARM7

Всем спасибо такая конструкция заработала
if (LenData == *(__packed unsigned short*)&mas[2])
Andrei0686 вне форума  
Непрочитано 22.09.2011, 18:12  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Помогите начать с ARM7

Сообщение от Andrei0686 Посмотреть сообщение
как я понимаю директива __packed выключает выравнивание на слово, и если бы в этом была проблема тогда и дебагер показал лажу.
В данном случае она говорит компилятору, что указатель может указывать на не выровненные данные. Что видимо и происходит в реале. Симуляторы же не точно соответствуют ядру, так что там исключения не будет.
kison вне форума  
Непрочитано 22.09.2011, 23:22  
SasaVitebsk
Гражданин KAZUS.RUN
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: Помогите начать с ARM7

Хочется добавить, что будет медленнее работать. Если вычисления критические, то лучше выровнять при размещении.
SasaVitebsk вне форума  
Непрочитано 23.09.2011, 18:08  
Andrei0686
Прохожий
 
Регистрация: 08.10.2010
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Andrei0686 на пути к лучшему
По умолчанию Re: Помогите начать с ARM7

при размещении выровнять не получится данный массив заполняется данными с uarta в прерывании ну и там же обрабатывается.
и в данном массиве могут быть как 1 байтные так и 2-байтные так и 4-х байтные данные.
Andrei0686 вне форума  
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
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 16:13


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.