25.03.2017, 22:05
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Осваиваем PIC24
Сообщение от rubel
|
1)нет, не может(см. рис)
|
Ну так сами на него и посмотрите! У ПИКов нет атомарного изменения бит порта, там только чтение-модификация-запись. Поэтому правильно писать LATА, а не PORTA. Собственно защёлку LAT для этого и ввели.
|
|
|
|
26.03.2017, 01:01
|
|
Гражданин KAZUS.RU
Регистрация: 24.11.2006
Адрес: ДНР
Сообщений: 612
Сказал спасибо: 553
Сказали Спасибо 314 раз(а) в 142 сообщении(ях)
|
Re: Осваиваем PIC24
Сообщение от STM32F0
|
Поэтому правильно писать LATА, а не PORTA.
|
В общем случае - совершенно верное замечание.
|
|
|
|
28.03.2017, 10:31
|
|
Частый гость
Регистрация: 25.03.2017
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Осваиваем PIC24
Ребята, у кого есть живой пример работы с ECAN на 24 пике. Не совсем ясен алгоритм обращения. На сколтко я понял, узнать о новых пакетах я могу либо установив прирывание C1Interrupt или тупо считывая содержимое входного буфера под mID. А вот не ясно с отправкой, как узнать перед тем как записать в регистры пакет, стоит ли там в очереди на отправку что-то и есть вероятность загубить ожидающий отправку пакет???
Не хочется откровенно топтаться на месте, тем более даташит весьма условно раскрывает работу этого модуля.
Последний раз редактировалось CHIP123; 28.03.2017 в 10:36.
|
|
|
|
23.04.2017, 12:05
|
|
Прописка
Регистрация: 30.07.2006
Адрес: Фрязино, М.О.
Сообщений: 116
Сказал спасибо: 0
Сказали Спасибо 23 раз(а) в 20 сообщении(ях)
|
Re: Осваиваем PIC24
Сообщение от STM32F0
|
Ну так сами на него и посмотрите! У ПИКов нет атомарного изменения бит порта, там только чтение-модификация-запись.
|
Атомарного доступа к битам нет ни у какой платформы. Патамушта для такого доступа потребовалось бы тянуть линии дешифратора адреса к каждому биту. Поэтому всякие кажущиеся атомарными приблуды типа бит-бендинга или прямых битовых операций - на самом деле аппаратная маска в обычном RMW.
Последний раз редактировалось my504; 23.04.2017 в 12:07.
|
|
|
|
23.04.2017, 12:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Осваиваем PIC24
Сообщение от my504
|
Атомарного доступа к битам нет ни у какой платформы.
|
stm32 есть подобное
__________________
Глаза боятся,а руки делают.
|
|
|
|
23.04.2017, 13:03
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Осваиваем PIC24
Сообщение от my504
|
Поэтому всякие кажущиеся атомарными приблуды типа бит-бендинга или прямых битовых операций - на самом деле аппаратная маска в обычном RMW.
|
Загазировал лужу? Зачтено!
|
|
|
|
23.04.2017, 13:14
|
|
Прописка
Регистрация: 30.07.2006
Адрес: Фрязино, М.О.
Сообщений: 116
Сказал спасибо: 0
Сказали Спасибо 23 раз(а) в 20 сообщении(ях)
|
Re: Осваиваем PIC24
Сообщение от CERGEI1982
|
stm32 есть подобное
|
У СТМ32, как и вообще у всех АРМ, ничего подобного нет и быть не может. Читайте мануал на ядро.
Там прямо указано на то, что бит-бендинг является реализацией RMW.
Помимо этого, попробуйте представить себе аппаратную реализацию атомарного доступа к биту...
|
|
|
|
23.04.2017, 13:17
|
|
Прописка
Регистрация: 30.07.2006
Адрес: Фрязино, М.О.
Сообщений: 116
Сказал спасибо: 0
Сказали Спасибо 23 раз(а) в 20 сообщении(ях)
|
Re: Осваиваем PIC24
Сообщение от STM32F0
|
Загазировал лужу? Зачтено!
|
Есть возражения по существу или так, потрандычать захотелось?
|
|
|
|
23.04.2017, 13:30
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Осваиваем PIC24
Сообщение от my504
|
Есть возражения по существу
|
Есть доказательства неатомарности атомарности? Жалобу пиши в ООН на Спортлото, сразу, не откладывая! Типа "Не играл, но осуждаю!"(с).
|
|
|
|
23.04.2017, 13:36
|
|
Прописка
Регистрация: 30.07.2006
Адрес: Фрязино, М.О.
Сообщений: 116
Сказал спасибо: 0
Сказали Спасибо 23 раз(а) в 20 сообщении(ях)
|
Re: Осваиваем PIC24
Набор слов. Бессмысленный и беспощадный.
Учите матчасть, любезный.
Модификация бита всегда происходит путем чтения и последующей записи всего слова. На уровне команд атомарность имеется, а на уровне конвейера - нет.
Но в ПИКах все ровно так же. Такшта исходный Ваш учительский зуд был ложен по сути.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:00.
|
|