1. Странно, что они у тебя рушат программу, я их использовал вполне успешно. Что именно работает не так?
2. Функции __enable/__disable запрещают прерывания модифицируя регистр состояния ядра. Если не получается использовать их, то как я уже говорил, можешь запрещать прерывания в контроллере ...
Найдено 84 результата
- Вт фев 04, 2014 16:51:49
- Форум: ARM
- Тема: Как организовать атомарные функции в кейл для aduc70xx
- Ответы: 17
- Просмотры: 3947
- Вт фев 04, 2014 13:51:40
- Форум: ARM
- Тема: Как организовать атомарные функции в кейл для aduc70xx
- Ответы: 17
- Просмотры: 3947
Re: Как организовать атомарные функции в кейл для aduc70xx
В процессорах до версии ARMv6 единственные инструкции для атомарных операций -- это SWP и SWPB. Они считывают из памяти одно значение и заменяют другим, при этом в промежутке между чтением и записью никто вклиниться не может. Но, если система однопроцессорная, то в них нужды нет: достаточно ...
- Вт фев 04, 2014 13:42:27
- Форум: ARM
- Тема: Как организовать атомарные функции в кейл для aduc70xx
- Ответы: 17
- Просмотры: 3947
Re: Как организовать атомарные функции в кейл для aduc70xx
Нужен рабочий аналог, полагаю наверно загвоздка при переключении режимов User <----> Interrupt 
- Вт фев 04, 2014 13:37:16
- Форум: ARM
- Тема: Как организовать атомарные функции в кейл для aduc70xx
- Ответы: 17
- Просмотры: 3947
Re: Как организовать атомарные функции в кейл для aduc70xx
Что делать ? пришел к выводу что необходимо запрещать прерывания на время модификации очереди задач, и флага состояния, эти процедуры модифицируется как в прерывании так и в основной ветке, но как написал выше кейловские функции шлепают мне программу. Проверял без них работает нормально.
- Вт фев 04, 2014 13:29:46
- Форум: ARM
- Тема: Как организовать атомарные функции в кейл для aduc70xx
- Ответы: 17
- Просмотры: 3947
Re: Как организовать атомарные функции в кейл для aduc70xx
такая реализация __disable_irq();/__enable_irq(); у меня в коде периодически нарушает работу программы, помогает только сброс! 
- Чт янв 30, 2014 19:30:13
- Форум: ARM
- Тема: Как организовать атомарные функции в кейл для aduc70xx
- Ответы: 17
- Просмотры: 3947
Re: Как организовать атомарные функции в кейл для aduc70xx
По поводу протопотоков, может откажусь от них немного тормознутая вещь... над проектом только начал работу до конца не решил всю структуру программы, ОС однозначно использовать не буду. Смотрю на написание кооперативной многозадачности, но тема для меня новая поэтому пока остановился на протопотоках ...
- Чт янв 30, 2014 19:20:27
- Форум: ARM
- Тема: Как организовать атомарные функции в кейл для aduc70xx
- Ответы: 17
- Просмотры: 3947
Re: Как организовать атомарные функции в кейл для aduc70xx
Спасибо за ссылку документ сохранил. У меня проблем в коде нет, в данный момент разрабатываю программу от стабильности которой зависит здоровье людей (проект называть не имею права...). В связи с чем хочу избежать глюков связанных "с фазой луны ))" я понимаю, что разрыв модификации переменной может ...
- Чт янв 30, 2014 17:42:42
- Форум: ARM
- Тема: Как организовать атомарные функции в кейл для aduc70xx
- Ответы: 17
- Просмотры: 3947
Re: Как организовать атомарные функции в кейл для aduc70xx
Нашел такую реализацию в кейле __disable_irq();/__enable_irq(); у себя в коде не проверял
разворачивается так:
49: __disable_irq();
0x00081844 E10F0000 MRS R0,CPSR
0x00081848 E3800080 ORR R0,R0,#0x00000080
0x0008184C E121F000 MSR CPSR_c,R0
50: __enable_irq();
0x00081B08 ...
разворачивается так:
49: __disable_irq();
0x00081844 E10F0000 MRS R0,CPSR
0x00081848 E3800080 ORR R0,R0,#0x00000080
0x0008184C E121F000 MSR CPSR_c,R0
50: __enable_irq();
0x00081B08 ...
- Ср янв 29, 2014 19:27:15
- Форум: ARM
- Тема: Как организовать атомарные функции в кейл для aduc70xx
- Ответы: 17
- Просмотры: 3947
Как организовать атомарные функции в кейл для aduc70xx
Доброго времени суток. Подскажите как организовать атомарные функции в кейл контроллер aduc7024 ядро ARM7. Тему штудировал но такие вещи как atomic block не нашел? просто запретить прерывание тоже не совсем то.
- Пт фев 22, 2013 20:50:13
- Форум: Цифровая техника
- Тема: Выбор микросхемы АЦП
- Ответы: 17
- Просмотры: 4747
Re: Выбор микросхемы АЦП
ATXMEGA 12bit ADC, 12bit DAC, AVR ядро, куча примочек,частота ядра до 32 МГц(можно гнать вплоть до 50)Переферия более 100 МГц. 
- Сб фев 16, 2013 00:22:47
- Форум: Цифровая техника
- Тема: Ethernet хаб
- Ответы: 5
- Просмотры: 1282
Re: Ethernet хаб
kalobyte писал(а):в любом компутерном магазине за 15 баксов есть свитч
Да хоть 2 бакса. Мне нужна схема для самостоятельной реализации, есть такая фишка.В нете не могу найти, засекречено что ли?. хочу применить в своем девайсе(IP Камеры для видеонаблюдения) + одноплатник.
- Пт фев 15, 2013 01:11:12
- Форум: Цифровая техника
- Тема: Ethernet хаб
- Ответы: 5
- Просмотры: 1282
Ethernet хаб
Доброго времени суток, нужна простая схема хаба. 3 - 4 канала в один. Спасибо.
- Сб дек 08, 2012 00:08:14
- Форум: Разные вопросы по МК
- Тема: Вопросы по С/С++ (СИ)
- Ответы: 7703
- Просмотры: 1392584
Re: Вопросы по С/С++ (СИ)
Ребят, помогите, пожалуйста разобраться с USARTOM.
у меня такое задание:
Разработать программу, реализующую генератор изменяемой частоты. Начальная частота – 0.5 Гц, т.е. желтый индикатор 1 с горит, 1 с не горит и т.д. Нажатие кнопки 1 приводит к увеличению частоты на 40%, нажатие кнопки 2 ...
у меня такое задание:
Разработать программу, реализующую генератор изменяемой частоты. Начальная частота – 0.5 Гц, т.е. желтый индикатор 1 с горит, 1 с не горит и т.д. Нажатие кнопки 1 приводит к увеличению частоты на 40%, нажатие кнопки 2 ...
- Ср ноя 28, 2012 21:07:28
- Форум: Разные вопросы по МК
- Тема: Вопросы по С/С++ (СИ)
- Ответы: 7703
- Просмотры: 1392584
Re: Вопросы по С/С++ (СИ)
Но вопрос остаеться открытым.
bit Флаги в GPIOx.x ? какого хрена они там. честно говоря и первый раз не понял Ваш вопрос.
Если хотите использовать в качестве флагов однобитные переменные, то предлагаю следующий вариант:
struct
{
unsigned long AddrSet :1,//флаг того, что в предыдущем цикле ...
- Ср ноя 28, 2012 20:50:32
- Форум: Разные вопросы по МК
- Тема: Вопросы по С/С++ (СИ)
- Ответы: 7703
- Просмотры: 1392584
Re: Вопросы по С/С++ (СИ)
Меня в данный момент интересует не реализация флагов, а то что например если в коде делаеш
bit d,f,c;
компилятор делает так:
d->GPIO0.0
f->GPIO0.1
c->GPIO0.2
Листинг этого кода(Используеться SBI "Установить бит в порту")
; 0000 01D2 d = f = c = 1;
SBI 0x0,2
SBI 0x0,1
SBI ...
bit d,f,c;
компилятор делает так:
d->GPIO0.0
f->GPIO0.1
c->GPIO0.2
Листинг этого кода(Используеться SBI "Установить бит в порту")
; 0000 01D2 d = f = c = 1;
SBI 0x0,2
SBI 0x0,1
SBI ...
- Ср ноя 28, 2012 20:05:20
- Форум: Статьи
- Тема: STEP/DIR контроллер 3-х шаговых двигателей на микроконтролле
- Ответы: 976
- Просмотры: 343363
Re: STEP/DIR контроллер 3-х шаговых двигателей на микроконтр
ого.... тоесть на нём вполне можно реализовать скоростной мощный станок
Давайте посчитаем, если у нас угол шага 1.8 град, то получается один оборот 360/1.8 = 200 шагов, но это если шаг один к одному, если 0.5 это 400, 0.25 800, 0.125 1600 шагов и т.д.
Если у вас при вращение на 360 градусов портал ...
Давайте посчитаем, если у нас угол шага 1.8 град, то получается один оборот 360/1.8 = 200 шагов, но это если шаг один к одному, если 0.5 это 400, 0.25 800, 0.125 1600 шагов и т.д.
Если у вас при вращение на 360 градусов портал ...
- Ср ноя 28, 2012 19:33:24
- Форум: Разные вопросы по МК
- Тема: Вопросы по С/С++ (СИ)
- Ответы: 7703
- Просмотры: 1392584
Re: Вопросы по С/С++ (СИ)
Вопрос на засыпку как поставить bit флаги, пример bit fl_rg, и подобные не используя "bit", bit работает но флаги ставит в по умолчанию GPIOx.x, компилятор CVAVR, контроллер XMEGA128A1
"PRT SC" в приложении.
Никто не в курсе?
Ладно я Сделал так:
...
register unsigned char Flag ...
"PRT SC" в приложении.
Никто не в курсе?
Ладно я Сделал так:
...
register unsigned char Flag ...
- Вс ноя 25, 2012 20:36:45
- Форум: AVR
- Тема: FAT на AVR
- Ответы: 29
- Просмотры: 8212
Re: FAT на AVR
Прикольная тема, логгер на тине
http://we.easyelectronics.ru/Gornist/sff-the.html#cut
http://we.easyelectronics.ru/Gornist/sff-the.html#cut
- Ср ноя 21, 2012 17:46:53
- Форум: Разные вопросы по МК
- Тема: Вопросы по С/С++ (СИ)
- Ответы: 7703
- Просмотры: 1392584
Re: Вопросы по С/С++ (СИ)
Вопрос на засыпку как поставить bit флаги, пример bit fl_rg, и подобные не используя "bit", bit работает но флаги ставит в по умолчанию GPIOx.x, компилятор CVAVR, контроллер XMEGA128A1
"PRT SC" в приложении.
"PRT SC" в приложении.
- Пт окт 26, 2012 14:08:22
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8409
- Просмотры: 2462603
Re: CodeVision AVR в вопросах и ответах
Доброго времени суток уважаемые форумчане. Кто может поделиться бутлоадером
для xmega128a1 у меня для загрузи используется rxd0, txd0, за ранние благодарю
для xmega128a1 у меня для загрузи используется rxd0, txd0, за ранние благодарю
