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

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

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

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

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

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


 
Опции темы
Непрочитано 22.02.2015, 16:35  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Мало ли кто тут что-то говорит!?
Код:
uint64_t  ds;

ds = (*(__IO uint64_t *)(uint32_t)&(data_buffer));
    
ds = (((uint64_t)(__REV(ds)) ‹‹ 32) + __REV(ds ›› 32));

ds ››= 5;

ds = (((uint64_t)(__REV(ds)) ‹‹ 32) + __REV(ds ›› 32));

(*(__IO uint64_t *)(uint32_t)&(data_buffer)) = ds;
Реклама:

Последний раз редактировалось STM32F0; 22.02.2015 в 16:50.
STM32F0 вне форума  
Непрочитано 22.02.2015, 19:52  
Boba_spb
Почётный гражданин KAZUS.RU
 
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Дотянуть строку до 8 байт. А далее все просто как мычание.

PHP код:
uint8_t  string[8];
*( (
uint32_t *) &string[4] ) ››= 5;  // сдвиyли на 5 бит
string[4] |= string[3] ‹‹= ;          // вставили 5 бит      
*( (uint32_t *) &string[0] ) ››= 5;  // сдвиyли на 5 бит 
Boba_spb вне форума  
Непрочитано 23.02.2015, 02:19  
Hives
Гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Дотянули... сдвинули... и утетели в HardFault по невыровненным данным.
Нормально, чо.
Hives вне форума  
Непрочитано 23.02.2015, 12:00  
Boba_spb
Почётный гражданин KAZUS.RU
 
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от Hives Посмотреть сообщение
Дотянули... сдвинули... и утетели в HardFault по невыровненным данным.
Нормально, чо.
Это Вы о чем сейчас ЧОкаете?

Вот для Вас в симуляторе. Вечером буду с железкой баловться ИСЧО покажу результат.

P.S Обратите внимание - все работает и даже чужие байты не порчу при i=6,5,4 так как модифицирется только младший байт.
Миниатюры:
Нажмите на изображение для увеличения
Название: test.JPG
Просмотров: 55
Размер:	249.8 Кб
ID:	76029  
Boba_spb вне форума  
Непрочитано 23.02.2015, 12:49  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Кому ЧО, кому ни ЧО, кому ...

В 103-ем может и прокатит, а вот в F051, при невыровненных данных, лихо влетело в HardFault. Такшта, выравнивание какбэ ещё актуально.
STM32F0 вне форума  
Непрочитано 23.02.2015, 13:41  
russo_turisto
Прописка
 
Регистрация: 16.01.2007
Адрес: Astana KZ
Сообщений: 243
Сказал спасибо: 48
Сказали Спасибо 38 раз(а) в 32 сообщении(ях)
russo_turisto на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

В симуляторе инкремент каждого байта.
Я по другому прием битов написал, сразу укладку байт как нужно мне со сдвигом.
Всем спасибо за помощь.
russo_turisto вне форума  
Непрочитано 23.02.2015, 14:08  
neyvert
Прописка
 
Регистрация: 29.06.2010
Сообщений: 104
Сказал спасибо: 14
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
neyvert на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Я так и предполагал что ничего двигать не нужно! просто вопрос сформулировал не совсем понятно! а решение то покаж? ато тут столько вариантов предложено!!! может часом кому и сгодится.
neyvert вне форума  
Непрочитано 23.02.2015, 14:10  
Boba_spb
Почётный гражданин KAZUS.RU
 
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от STM32F0 Посмотреть сообщение
Кому ЧО, кому ни ЧО, кому ...

В 103-ем может и прокатит, а вот в F051, при невыровненных данных, лихо влетело в HardFault. Такшта, выравнивание какбэ ещё актуально.
Ну так надо иногда вспоминать какой Cortex

Вот на M0 - двигает и не вылетает да и не длинно все это
Миниатюры:
Нажмите на изображение для увеличения
Название: test1.JPG
Просмотров: 51
Размер:	268.5 Кб
ID:	76036  
Boba_spb вне форума  
Непрочитано 23.02.2015, 14:20  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Цитата:
Вот на M0 - двигает и не вылетает да и не длинно все это
Угу! ХДЕ? На выровненных данных? Смотрим на адреса и не надеемся на "умность" компилятора.
STM32F0 вне форума  
Непрочитано 23.02.2015, 16:01  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Boba_spb, Я на F0 влетел на либах Чана . Так что улетает и еще как ...
__________________
Осторожно , злой кот
dosikus вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Школа АRMрестлинга Uragan90 Микроконтроллеры, АЦП, память и т.д 54 22.08.2011 16:13
ARM Cortex M3 + Linux SiMiLya Микроконтроллеры, АЦП, память и т.д 10 17.06.2011 17:20
Помогите с STM32 - очень нужно... yakuzaa Микроконтроллеры, АЦП, память и т.д 60 04.08.2010 11:04
Как добавить поддержку для STM32 SFHK Микроконтроллеры, АЦП, память и т.д 11 18.12.2009 18:09


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


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