Перейти к содержанию
    

Программист Cortex-M (STM32) на постоянку, Москва

Типичный электроникс юзер в ветке про предложения о работе. Во всей красе.

Всего лишь говорит о квалификации человека, который собрался тестировать кандидатов. Как там оно было - "дилетант быстрее найдет общий язык с дилетантом".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы в таких случаях что делаете, приходите к начальнику и говорите «ну я всё написал, а оно не работает, давай лучше клиенту просто деньги и неустойку вернём»?

[подрихтовал, ViKo]

Специалист всегда подкрепит резолютивную часть мотивацией. А если начальник не утруждает себя вникнуть в мотивацию, то нафик он нужен?

Изменено пользователем ViKo

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 unsigned long val;

label1:
    val= __LDREX(&RTC_BKP0R) | 1;
    if ( __STREX(val, &RTC_BKP0R) != 0 ) goto label1;

 

Я ничего не понимаю в армах и keil компиляторе, но почему val long, а не int? (да, по документации-то они одной размерности, но компилятор может это неадекватно воспринять)

Изменено пользователем Valentine Loginov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

L151CC. Спим. Выходим из WFI по прерыванию от RTC. Входим в обработчик прерывания. Валимся в hard fault на первой команде в обработчике независимо от того, какая она.

 

Это не баг, это не знание архитектры. Больше никому не говорите что это баг, тем более что это баг STM32!

 

Источник

-Architectural requirements

-ARM recommends that the architectural requirements are adopted.

Architecturally, you should use the DSB instruction before executing the WFI or WFE instructions.

 

Стало интересно услышать другие истории!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

" 3. Людей которые не делят глюки на "обычные-необычные" " ©

...

"3. То есть не умеют оценивать сложность проблемы" ©

 

А можно пару примеров "обычного" глюка STM32 ?

Ну вот такие типичные недоработки от STMicroelectronics :)

Типичные-привычные ... К ним привыкли уже все разработчики "от Москвы до самых до окраин" ...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я ничего не понимаю в армах и keil компиляторе, но почему val long, а не int? (да, по документации-то они одной размерности, но компилятор может это неадекватно воспринять)

Да там, скорее всего, дело не в таких банальностях. Нет особого желания копаться, но судя по всему, проблема в том, что это разные клок-домены. Домен с RTC и Backup SRAM тактируется отдельно и полностью асинхронен. Отсюда и все нюансы, при обращении к этой периферии.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...