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

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

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

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

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

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


 
Опции темы
Непрочитано 20.06.2017, 01:11  
NewWriter
Заблокирован
 
Регистрация: 07.09.2014
Сообщений: 2,608
Сказал спасибо: 223
Сказали Спасибо 747 раз(а) в 516 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: STM32L053 HardFault

Сообщение от STM32F0 Посмотреть сообщение
А сам?.
На себя вначале посмотри, сам то понял, о чем написал? "Шо, апять?"(С)
Реклама:
NewWriter вне форума  
Непрочитано 20.06.2017, 01:28  
STM32F0
Почётный гражданин KAZUS.RU
 
Аватар для STM32F0
 
Регистрация: 22.04.2014
Сообщений: 3,110
Сказал спасибо: 30
Сказали Спасибо 469 раз(а) в 358 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: STM32L053 HardFault

Сообщение от NewWriter Посмотреть сообщение
сам то понял, о чем написал?
Чё, с первого пинка не доходит? Это уже твои проблемы. Чем твоя хрень лучше ТСовской? Да ничем! Что ещё обсуждать будем?
__________________
Если вас раздражает чей-то чрезмерный ум, задумайтесь о своей чрезмерной глупости. (С)
STM32F0 вне форума  
Непрочитано 20.06.2017, 05:18  
NewWriter
Заблокирован
 
Регистрация: 07.09.2014
Сообщений: 2,608
Сказал спасибо: 223
Сказали Спасибо 747 раз(а) в 516 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: STM32L053 HardFault

Будем обсуждать, разобрался ли ты, как работать с тфт-дисплеем? Ты еще расскажи про свою хрень с дисплеем - это была фееричная хрень До тебя так и не дошло? Так это твои проблемы, чувак
А лично мне нахрен не нужно когда-либо менять байты. Но от этого твоя хрень с тфт-дисплеем лучше не стала. Там такое убожество было - эт что-то. Давай, расскажи еще раз всем, какую хрень ты там накалякал. это же убожество было.

Кстати, ты тоже в этой теме не знаешь правильного ответа. Чето промямлил про реверс и сдулся, потому что только чето гдето слышал, но ниразу не видел и тем более не знаешь как это написать. Так что у тебя хрень еще хренньее. Ой, только не надо отговорок! Все знают, что от тебя никогда ниче толкового не было. Зато слов не по делу - дохрена.

Последний раз редактировалось NewWriter; 20.06.2017 в 05:22.
NewWriter вне форума  
Непрочитано 20.06.2017, 16:37  
H4LF
Прописка
 
Аватар для H4LF
 
Регистрация: 10.06.2007
Сообщений: 169
Сказал спасибо: 12
Сказали Спасибо 15 раз(а) в 14 сообщении(ях)
H4LF на пути к лучшему
По умолчанию Re: STM32L053 HardFault

А мне не понятно, чем плох uint8_t temp; и сам вариант, предложенный dgrishin, конечно, если бы не было специальной инструкции как в кортексе.
H4LF вне форума  
Непрочитано 21.06.2017, 08:22  
kampri
Частый гость
 
Регистрация: 05.10.2007
Сообщений: 17
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
kampri на пути к лучшему
По умолчанию Re: STM32L053 HardFault

Собственно правильно сказано "не получается сделать оптимально - пиши в лоб"
Исходно проблема возникла при размещении в одном буфере памяти, различных пакетов, где и обвязка пакета различна и данные в разных местах лежат. При том что порядок байт в пакете отличен от процессорного.
Сообщение от pambaru Посмотреть сообщение
Возможно из-за преобразования uint16_t* в uint32_t*.
Если адрес в ptr_reg не кратен 4.
Попробуйте преобразовать в (__packed uint32_t*).
Раньше писал под 51 и с подобной траблой не сталкивался.
Пробовал по разному и #pragma pack(1) и (__packed uint32_t*), толку нет.
Проблему решил через . То есть как то так:
do{cnt2-=2;
ptr0 = (uint8_t*)(ptr_reg+cnt2); //uint8_t* ptr0;
tmp = ptr0[0]; ptr0[0] = ptr0[1]; ptr0[1] = tmp;
//ptr1 = (uint16_t*)(ptr_reg+cnt2); //uint16_t* ptr1;
//*(__packed uint16_t*)ptr1 = swap16(*(__packed uint16_t*)ptr1);<-крах
}while(cnt2);
где uint16_t swap16(uint16_t src){return (uint16_t) __REV16(src);}
комментированные строки работать отказались.
Вообщем всем откликнувшимся спасибо, сам бы еще два дня тупил.
kampri вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа уходит в HardFault (STM32) valic Песочница (вопросы новичков) 9 26.05.2013 09:15


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


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