22.01.2016, 07:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Порты - это периферия, а не ОЗУ
|
|
|
|
22.01.2016, 11:06
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Записать можем, прочитать можем, изменить можем, адрес имеется, значит ОЗУ!
|
|
|
|
22.01.2016, 11:11
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от eddy
|
Может мне кто-нибудь объяснить, как регистры настроить?
|
По референсу!
Сообщение от eddy
|
Я уже и с mem2mem пробовал, и без него.
|
mem2mem это прямая транзакция вне событий.
|
|
|
|
22.01.2016, 11:25
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Че, камрады, как думаете, надо пользовать мутекс для доступа к портам через битбанг из под ос? Там всего две инструкции получается. Не будет конфликта, если из разных задач писать?
|
|
|
|
22.01.2016, 12:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от niXto
|
Порты - это периферия, а не ОЗУ
|
Дык, я и без бита MEM2MEM пробовал - все равно не работает ☹
Сообщение от STM32F0
|
По референсу!
|
В приведенном куске кода по даташиту и настроено, но не работает.
Сообщение от Easyrider83
|
мутекс для доступа к портам через битбанг из под ос
|
Надо, только мьютексы для потоков, а для процессов — семафоры. Хотя, можно и мьютекс в разделяемую память воткнуть...
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
22.01.2016, 12:34
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Мутекс, семафор - один хрен. Вопрос-то в том, что запись в порт - это две инструкции. Разные задачи могут совершенно нормально писать одновременно в порт данные и не мешать друг другу. Я это на опыте проверил. Но надо же поговорить о надежности решения? ))
|
|
|
|
22.01.2016, 13:23
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от eddy
|
пробовал - все равно не работает
|
Сообщение от eddy
|
настроено, но не работает
|
Эдди, перейди на нормальную речь. Что не работает? Не стартует таймер, не стартует ДМА, не изменяется счётчик ДМА, нет ДМА транзакции, выскакивает ошибка ДМА, неправильная последовательность данных при транзакции?
|
|
|
|
22.01.2016, 13:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Таймер работает, я проверял в прерывании (ногодрыгом).
DMA, похоже, тоже работает (т.к. прерывания по ошибке нет, а прерывание по окончании передачи есть).
А вот ноги не дрыгаются ☹
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
22.01.2016, 13:45
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Настрой ноги, проверь правильность выбранного канала.
|
|
|
|
22.01.2016, 14:16
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Дык, ноги настроены (иначе в прерывании таймера, когда без ПДП пробовал, ногодрыга бы не было). Канал, как видишь в коде, тоже выбран вроде правильный (для события UPD таймера TIM2). А не робит, собака!
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:13.
|
|