Easyelectronics.ru

Электроника для всех
Текущее время: 21 окт 2018, 13:20

Часовой пояс: UTC + 5 часов



    • JLCPCB - Прототипы 10 PCBs всего за 2$ (100*100mm, 2-layer)
    • Как мы делаем платы, смотрите на YouTube
    • Крупнейшая китайская фабрика прототипов. 300000+ заказчиков и 10000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин комплектующих.

Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: ATOMIC_BLOCK для stm8
СообщениеДобавлено: 16 янв 2018, 22:56 
Только пришел

Зарегистрирован: 11 янв 2018, 16:43
Сообщения: 12
Есть ли какая нить полноценная реализация аналога ATOMIC_BLOCK для stm8 для IAR + SPL? Чето гугл скуп на пример по stm8.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ATOMIC_BLOCK для stm8
СообщениеДобавлено: 16 янв 2018, 23:49 
Старожил

Зарегистрирован: 19 мар 2013, 19:37
Сообщения: 2524
Откуда: Санкт-Петербург
Надо - посмотрите, как это сделано в avr-gcc либе и сделайте сами. Там единственная нетривиальная вещь - __attribute__ ((__cleanup__(функция))), и то только потому, что C, на C++ то же самое делается деструктором.
И вообще всё сводится к паре cli/sei (или восстановлению флага).

UPD: возможно, в iar нет атрибута __cleanup__ - тогда проще всего пометить исходники, как C++, и использовать деструктор (если он описан прямо в хидере - оптимизатор всё сделает с zero overhead)


Последний раз редактировалось aamonster 17 янв 2018, 00:13, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ATOMIC_BLOCK для stm8
СообщениеДобавлено: 17 янв 2018, 00:06 
Старожил

Зарегистрирован: 23 дек 2012, 16:46
Сообщения: 310
Откуда: Новый Уренгой
aamonster писал(а):
И вообще всё сводится к паре cli/sei (или восстановлению флага).

sim/rim в stm8

_________________
vk.com/casusnur


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB