Найдено 84 результата

signum
Вт фев 04, 2014 16:51:49
Форум: ARM
Тема: Как организовать атомарные функции в кейл для aduc70xx
Ответы: 17
Просмотры: 3947

Re: Как организовать атомарные функции в кейл для aduc70xx

1. Странно, что они у тебя рушат программу, я их использовал вполне успешно. Что именно работает не так?

2. Функции __enable/__disable запрещают прерывания модифицируя регистр состояния ядра. Если не получается использовать их, то как я уже говорил, можешь запрещать прерывания в контроллере ...
signum
Вт фев 04, 2014 13:51:40
Форум: ARM
Тема: Как организовать атомарные функции в кейл для aduc70xx
Ответы: 17
Просмотры: 3947

Re: Как организовать атомарные функции в кейл для aduc70xx

В процессорах до версии ARMv6 единственные инструкции для атомарных операций -- это SWP и SWPB. Они считывают из памяти одно значение и заменяют другим, при этом в промежутке между чтением и записью никто вклиниться не может. Но, если система однопроцессорная, то в них нужды нет: достаточно ...
signum
Вт фев 04, 2014 13:42:27
Форум: ARM
Тема: Как организовать атомарные функции в кейл для aduc70xx
Ответы: 17
Просмотры: 3947

Re: Как организовать атомарные функции в кейл для aduc70xx

Нужен рабочий аналог, полагаю наверно загвоздка при переключении режимов User <----> Interrupt :roll:
signum
Вт фев 04, 2014 13:37:16
Форум: ARM
Тема: Как организовать атомарные функции в кейл для aduc70xx
Ответы: 17
Просмотры: 3947

Re: Как организовать атомарные функции в кейл для aduc70xx

Что делать ? пришел к выводу что необходимо запрещать прерывания на время модификации очереди задач, и флага состояния, эти процедуры модифицируется как в прерывании так и в основной ветке, но как написал выше кейловские функции шлепают мне программу. Проверял без них работает нормально.
signum
Вт фев 04, 2014 13:29:46
Форум: ARM
Тема: Как организовать атомарные функции в кейл для aduc70xx
Ответы: 17
Просмотры: 3947

Re: Как организовать атомарные функции в кейл для aduc70xx

такая реализация __disable_irq();/__enable_irq(); у меня в коде периодически нарушает работу программы, помогает только сброс! :shock:
signum
Чт янв 30, 2014 19:30:13
Форум: ARM
Тема: Как организовать атомарные функции в кейл для aduc70xx
Ответы: 17
Просмотры: 3947

Re: Как организовать атомарные функции в кейл для aduc70xx

По поводу протопотоков, может откажусь от них немного тормознутая вещь... над проектом только начал работу до конца не решил всю структуру программы, ОС однозначно использовать не буду. Смотрю на написание кооперативной многозадачности, но тема для меня новая поэтому пока остановился на протопотоках ...
signum
Чт янв 30, 2014 19:20:27
Форум: ARM
Тема: Как организовать атомарные функции в кейл для aduc70xx
Ответы: 17
Просмотры: 3947

Re: Как организовать атомарные функции в кейл для aduc70xx

Спасибо за ссылку документ сохранил. У меня проблем в коде нет, в данный момент разрабатываю программу от стабильности которой зависит здоровье людей (проект называть не имею права...). В связи с чем хочу избежать глюков связанных "с фазой луны ))" я понимаю, что разрыв модификации переменной может ...
signum
Чт янв 30, 2014 17:42:42
Форум: ARM
Тема: Как организовать атомарные функции в кейл для aduc70xx
Ответы: 17
Просмотры: 3947

Re: Как организовать атомарные функции в кейл для aduc70xx

Нашел такую реализацию в кейле __disable_irq();/__enable_irq(); у себя в коде не проверял

разворачивается так:


49&#58; __disable_irq();
0x00081844 E10F0000 MRS R0,CPSR
0x00081848 E3800080 ORR R0,R0,#0x00000080
0x0008184C E121F000 MSR CPSR_c,R0

50&#58; __enable_irq();
0x00081B08 ...
signum
Ср янв 29, 2014 19:27:15
Форум: ARM
Тема: Как организовать атомарные функции в кейл для aduc70xx
Ответы: 17
Просмотры: 3947

Как организовать атомарные функции в кейл для aduc70xx

Доброго времени суток. Подскажите как организовать атомарные функции в кейл контроллер aduc7024 ядро ARM7. Тему штудировал но такие вещи как atomic block не нашел? просто запретить прерывание тоже не совсем то.
signum
Пт фев 22, 2013 20:50:13
Форум: Цифровая техника
Тема: Выбор микросхемы АЦП
Ответы: 17
Просмотры: 4747

Re: Выбор микросхемы АЦП

ATXMEGA 12bit ADC, 12bit DAC, AVR ядро, куча примочек,частота ядра до 32 МГц(можно гнать вплоть до 50)Переферия более 100 МГц. 8)
signum
Сб фев 16, 2013 00:22:47
Форум: Цифровая техника
Тема: Ethernet хаб
Ответы: 5
Просмотры: 1282

Re: Ethernet хаб

kalobyte писал(а):в любом компутерном магазине за 15 баксов есть свитч

Да хоть 2 бакса. Мне нужна схема для самостоятельной реализации, есть такая фишка.В нете не могу найти, засекречено что ли?. хочу применить в своем девайсе(IP Камеры для видеонаблюдения) + одноплатник.
signum
Пт фев 15, 2013 01:11:12
Форум: Цифровая техника
Тема: Ethernet хаб
Ответы: 5
Просмотры: 1282

Ethernet хаб

Доброго времени суток, нужна простая схема хаба. 3 - 4 канала в один. Спасибо.
signum
Сб дек 08, 2012 00:08:14
Форум: Разные вопросы по МК
Тема: Вопросы по С/С++ (СИ)
Ответы: 7703
Просмотры: 1392584

Re: Вопросы по С/С++ (СИ)

Ребят, помогите, пожалуйста разобраться с USARTOM.
у меня такое задание:
Разработать программу, реализующую генератор изменяемой частоты. Начальная частота – 0.5 Гц, т.е. желтый индикатор 1 с горит, 1 с не горит и т.д. Нажатие кнопки 1 приводит к увеличению частоты на 40%, нажатие кнопки 2 ...
signum
Ср ноя 28, 2012 21:07:28
Форум: Разные вопросы по МК
Тема: Вопросы по С/С++ (СИ)
Ответы: 7703
Просмотры: 1392584

Re: Вопросы по С/С++ (СИ)


Но вопрос остаеться открытым.
bit Флаги в GPIOx.x ? какого хрена они там. честно говоря и первый раз не понял Ваш вопрос.
Если хотите использовать в качестве флагов однобитные переменные, то предлагаю следующий вариант:
struct
{
unsigned long AddrSet &#58;1,//флаг того, что в предыдущем цикле ...
signum
Ср ноя 28, 2012 20:50:32
Форум: Разные вопросы по МК
Тема: Вопросы по С/С++ (СИ)
Ответы: 7703
Просмотры: 1392584

Re: Вопросы по С/С++ (СИ)

Меня в данный момент интересует не реализация флагов, а то что например если в коде делаеш
bit d,f,c;
компилятор делает так:

d->GPIO0&#46;0
f->GPIO0&#46;1
c->GPIO0&#46;2

Листинг этого кода(Используеться SBI "Установить бит в порту")

; 0000 01D2 d = f = c = 1;
SBI 0x0,2
SBI 0x0,1
SBI ...
signum
Ср ноя 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 градусов портал ...
signum
Ср ноя 28, 2012 19:33:24
Форум: Разные вопросы по МК
Тема: Вопросы по С/С++ (СИ)
Ответы: 7703
Просмотры: 1392584

Re: Вопросы по С/С++ (СИ)

Вопрос на засыпку как поставить bit флаги, пример bit fl_rg, и подобные не используя "bit", bit работает но флаги ставит в по умолчанию GPIOx.x, компилятор CVAVR, контроллер XMEGA128A1
"PRT SC" в приложении.
Никто не в курсе?
Ладно я Сделал так:



&#46;&#46;&#46;

register unsigned char Flag ...
signum
Вс ноя 25, 2012 20:36:45
Форум: AVR
Тема: FAT на AVR
Ответы: 29
Просмотры: 8212

Re: FAT на AVR

Прикольная тема, логгер на тине
http://we.easyelectronics.ru/Gornist/sff-the.html#cut
signum
Ср ноя 21, 2012 17:46:53
Форум: Разные вопросы по МК
Тема: Вопросы по С/С++ (СИ)
Ответы: 7703
Просмотры: 1392584

Re: Вопросы по С/С++ (СИ)

Вопрос на засыпку как поставить bit флаги, пример bit fl_rg, и подобные не используя "bit", bit работает но флаги ставит в по умолчанию GPIOx.x, компилятор CVAVR, контроллер XMEGA128A1
"PRT SC" в приложении.
signum
Пт окт 26, 2012 14:08:22
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8409
Просмотры: 2462603

Re: CodeVision AVR в вопросах и ответах

Доброго времени суток уважаемые форумчане. Кто может поделиться бутлоадером
для xmega128a1 у меня для загрузи используется rxd0, txd0, за ранние благодарю :beer:

Перейти к расширенному поиску