Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 18.11.2018, 14:55   #1
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 1,923
Вес репутации: 3528/78
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию pic32mx nvm dma

есть ли возможность как-либо отключить в pic32mx контроллерах разного рода unlock sequence? просто чтобы этого говна не было.

Я конечно понимаю что обезьяна под бутиратом хочет, чтобы я
Код:
		pic32mx_nvm->key = key0;
		pic32mx_nvm->key = key1;
но ёжкин нос, через бог весть сколько я обнаружил ошибку, что в каких-то случаях в программе эта последовательность ломается блоком dma, который в редких случаях бывает включен.

*выкладывал какое-то время назад код для работы с nvm. Постараюсь в ближайшее время выложить код с учетом DMA.
besogon вне форума   Ответить с цитированием
Старый 18.11.2018, 15:02   #2
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 1,923
Вес репутации: 3528/78
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: pic32mx nvm dma

Это еще при том, что в примерах microchip выложен нерабочий unlock sequence.

Он при работе dma будет падать.

Ну в целом для microchip это обычно наверное. Просто зачем тогда вшивые свои app-note для обхода своей же сраной функциональности писать, которое к тому же и не работает.
besogon вне форума   Ответить с цитированием
Старый 18.11.2018, 15:19   #3
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 1,923
Вес репутации: 3528/78
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: pic32mx nvm dma

Зашел глянуть в pic32mx документацию к dma - и она с ошибкой.
Неправильно сделан пример suspend.
просто сделан так, чтобы наглухо заклинило.
besogon вне форума   Ответить с цитированием
Старый 19.11.2018, 11:21   #4
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: МО
Возраст: 59
Сообщений: 2,374
Вес репутации: 3125/96
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: pic32mx nvm dma

Цитата:
Сообщение от besogon Посмотреть сообщение
в каких-то случаях в программе эта последовательность ломается блоком dma
При этом прерывания запрещены?
И dma имеет отношение к чтению из флеша?
Марк вне форума   Ответить с цитированием
Старый 19.11.2018, 11:34   #5
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 1,923
Вес репутации: 3528/78
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: pic32mx nvm dma

Марк
При этом прерывания запрещены? - запрет прерываний не влияет на работу DMA. да, запрещены.

И dma имеет отношение к чтению из флеша? - в общем случае да, однако для того, чтобы сломать последовательность достаточно, чтобы обращение было к периферийной шине(в mips нет инструкций чтобы заблокировать шину в пределах транзакции).

в моем случае это был доступ к i2s.
besogon вне форума   Ответить с цитированием
Старый 19.11.2018, 11:38   #6
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 1,923
Вес репутации: 3528/78
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: pic32mx nvm dma

Суть-то вполне себе ясная.

Если бы не бредовая unlock sequence ничего бы не мешало правильно работать dma.

В итоге есть unlock sequence, которую чтобы выполнить нужно уснуть работу dma, или выполнять блин программу из RAM, чтобы после unlock sequence можно было обратно поднять dma из suspend.

Чтобы выполнять куски из ram, нужно чтобы ram было больше, чем есть.
besogon вне форума   Ответить с цитированием
Старый 19.11.2018, 11:43   #7
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 1,923
Вес репутации: 3528/78
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: pic32mx nvm dma

Вот я работаю с продукцией microchip бог весть сколько - и каждый месяц - реально каждый месяц обнаруживаются какие-то блин бредовые аспекты работы изделий.

У меня возникают вопросы.

Сколько мне еще пинков следует получить под зад, чтобы начать выть не своим голосом о выделении времени для переписывания ОС под другую архитектуру.
besogon вне форума   Ответить с цитированием
Старый 19.11.2018, 14:03   #8
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: МО
Возраст: 59
Сообщений: 2,374
Вес репутации: 3125/96
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: pic32mx nvm dma

Цитата:
Сообщение от besogon Посмотреть сообщение
Вот я работаю с продукцией microchip
Это, мягко говоря, не вся продукция.
Я лишь балуюсь с PIC32, потому что эрраты у них огромные и существенные.
А в серию использую dsPIC33EP. Сейчас появилось одноядерное 100 МИПСовое семейство и двухядерное 100/90 МИПСовое.
Такшта вопрос перехода на 32 разряда в очередной раз отложился.
Что касается, разблокировки NVM, то она есть и у STM32, и у 16 разрядных ПИКов. И там нет никаких конфликтов с ДМА.
У меня есть смутные подозрения на шину, но может Вы и правы...
Марк вне форума   Ответить с цитированием
Старый 19.11.2018, 14:22   #9
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: МО
Возраст: 59
Сообщений: 2,374
Вес репутации: 3125/96
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: pic32mx nvm dma

В догон. Референсный мануал на семейство (английским по белому):
Цитата:
5.4.3 Unlock Sequence
To unlock Flash operations, perform Steps 4 through 8 in order. If the sequence is not followed,
WR is not set.
1. Suspend or disable all initiators that can access the peripheral bus and interrupt the
unlock sequence (e.g., DMA and interrupts).

2. Set the WREN bit (NVMCON<14>) to allow writes to WR and set the NVMOP<3:0> bits
(NVMCON<3:0>) to the desired operation with a single store instruction.
3. Wait for LVD to start-up.
4. Load 0xAA996655 to CPU Register X.
5. Load 0x556699AA to CPU Register Y.
6. Load 0x00008000 to CPU Register Z.
7. Store CPU Register X to NVMKEY.
8. Store CPU Register Y to NVMKEY.
9. Store CPU Register Z to NVMCONSET.
10. Wait for the WR bit (NVMCON<15>) to be cleared.
11. Clear the WREN bit (NVMCON<14>).
12. Check the WRERR (NVMCON<13>) and LVDERR (NVMCON<12>) bits to ensure that
the program/erase sequence completed successfully.
When the WR bit is set, the program/erase sequence starts and the CPU is unable to execute
from Flash memory for the duration of the sequence.
http://ww1.microchip.com/downloads/e.../60001121g.pdf
Марк вне форума   Ответить с цитированием
Старый 19.11.2018, 14:35   #10
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: МО
Возраст: 59
Сообщений: 2,374
Вес репутации: 3125/96
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: pic32mx nvm dma

И еще немного.
NVM автомат таки является ПЕРИФЕРИЙНЫМ модулем, а поскольку мы разблокируем именно его, а не саму флеш, то кагбэ резонно запретить доступ ДМА к периферийной шине.
Марк вне форума   Ответить с цитированием
Старый 19.11.2018, 15:05   #11
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 1,923
Вес репутации: 3528/78
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: pic32mx nvm dma

Марк
если отсечь гнев, то наверное везде с flash проблем нет, кроме как у microchip.
у microchip да - на каждый чих свой костыль.

у stm32 flash_unlock и можно нормально до flash_lock.

по поводу pic24 двухядерных - их архитектура не готова к SMP, иначе говоря при решении реальных задач возникнут заметные проблемы.
besogon вне форума   Ответить с цитированием
Старый 19.11.2018, 15:13   #12
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: МО
Возраст: 59
Сообщений: 2,374
Вес репутации: 3125/96
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: pic32mx nvm dma

Причем тут костыль, если это не эррата, а просто четкое требование референсного мануала?
Архитектура МИПС к Микрочипу не имеет отношения. Поэтому говорить о НВМ-ДМА можно только в контексте этой архитектуры.
Не вижу оснований для возмущений, по крайней мере ДЛЯ ДАННОГО СЛУЧАЯ.
Марк вне форума   Ответить с цитированием
Старый 19.11.2018, 15:16   #13
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 1,923
Вес репутации: 3528/78
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: pic32mx nvm dma

Марк
архитектура MIPS к микрочипу - в pic32m используются ядра MIPS.
говноедство к микрочипу - прямое.

заместо того, чтобы дать возможность убрать говно свое микрочиповское, прибили гвоздями unlock на каждую операцию, чтобы потом с этим возникали реальные проблемы.
besogon вне форума   Ответить с цитированием
Старый 19.11.2018, 15:25   #14
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 1,923
Вес репутации: 3528/78
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: pic32mx nvm dma

Поэтому говорить о НВМ-ДМА можно только в контексте этой архитектуры. - а что, в pic24 использование dma не пытка? что в piс16 использование dma не пытка? наверняка точно также потом как будто Вас палкой побили чувство.

также так сказать гвоздями к брусчатке.
besogon вне форума   Ответить с цитированием
Старый 19.11.2018, 15:28   #15
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: МО
Возраст: 59
Сообщений: 2,374
Вес репутации: 3125/96
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: pic32mx nvm dma

Анлок у ВСЕХ прибит гвоздями. В ДАННОМ СЛУЧАЕ возникло дополнительное ограничение, оно декларировано. Предположительно причина в архитектуре ЯДРА МИПС. Микрочип резонно посчитал, что требования саспенда для ДМА не обременительно. В конце концов, запись во флеш не слишком регулярная операция и к тому же с непрограммным циклом (то есть работает асинхронно с кодом МК).
Мне сложно оценить Ваши проблемы, конечно, но, примеряя на себя, я ничего криминального не увидел.
Марк вне форума   Ответить с цитированием
Старый 19.11.2018, 15:30   #16
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: МО
Возраст: 59
Сообщений: 2,374
Вес репутации: 3125/96
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: pic32mx nvm dma

Цитата:
Сообщение от besogon Посмотреть сообщение
[i]а что, в pic24 использование dma не пытка?
Ни разу не пытка. Элементарно и на счет раз. У меня головоломные конструкции из секвенсера PTG и DMA заработали прямо с листа. Что нарисовал, то и получил.
Подозреваю, что Вы ждете от МК неких абстрактных сущностей по стандартной теории. Но МК не универсальный процессор. Это всегда какой компромисс.
Марк вне форума   Ответить с цитированием
Старый 19.11.2018, 15:50   #17
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 1,923
Вес репутации: 3528/78
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: pic32mx nvm dma

Марк
Анлок у ВСЕХ прибит гвоздями. - я Вам сказал про stm32. просто привел пример так сказать. не помню чтобы где-то еще был unlock на каждую операцию. нигде гвоздями не прибито, кроме как у microchip.

ЯДРА МИПС - какое отношение дебильный unlock на каждую операцию имеет к архитектуре? архитектура mips была сделана чтобы свести к минимуму блокировки, что в общем-то и происходит.

если бы было что unlock в начале, потом блок действий и lock в конце я бы здесь Вам не рассказывал о своей боли.

а то что при прожиге во время исполнения из того же кристалла нельзя включить dma это закономерное следствие этого unlock на каждую операцию.

память-то заблокировало, и прожиг начался одновременно с unlock.
и в итоге там где dma могла бы работать dma спит.

в целом где-то можно обойтись без оправления dma в сон - в цикле ждать пока прокатит unlock+запись.
besogon вне форума   Ответить с цитированием
Старый 19.11.2018, 16:05   #18
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: МО
Возраст: 59
Сообщений: 2,374
Вес репутации: 3125/96
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: pic32mx nvm dma

Цитата:
Сообщение от besogon Посмотреть сообщение
в итоге там где dma могла бы работать dma спит.
Это смешно. Саспенд нужен всего на десяток машинных циклов. ТОЛЬКО ДО ЗАПУСКА прожига. Во время прожига процессор и так остановлен. Исключения только для МК с дабл партишн во флеше. Но и там блокировка прерываний (и дма, где нужно) только до команды WR.
В 16-разрядной архитектуре прерывания вообще блокируются командой disi #N, где (N+1)-число машциклов блокировки.
Там всего в блокировке для НВМ нужно 6 циклов.
Марк вне форума   Ответить с цитированием
Старый 19.11.2018, 16:12   #19
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 1,923
Вес репутации: 3528/78
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: pic32mx nvm dma

Марк
Саспенд нужен всего на десяток машинных циклов. ТОЛЬКО ДО ЗАПУСКА прожига. Во время прожига процессор и так остановлен. - насколько я знаю во время прожига процессор молотит. или пузырьки которые ему накидало в конвеер из-за занятого flash, или код из ram или отличного от прожига кристалла.

а DMA движок в адекватном случае должен дальше выдвигать перемещать данные, если это не касается flash.

например из ОЗУ в периферию или из периферии в ОЗУ. запись ему в нормальных условиях мешать не должна.
besogon вне форума   Ответить с цитированием
Старый 19.11.2018, 16:18   #20
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 1,923
Вес репутации: 3528/78
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: pic32mx nvm dma

Там всего в блокировке для НВМ нужно 6 циклов - в блокировке в общем случае нужно неизвестное число циклов.
что произойдет если у Вас в какой-то из циклов будет простой из-за занятый шины? пузырек а не действие. будет ли у Вас правильно работать запрет прерываний на n циклов?
besogon вне форума   Ответить с цитированием
Старый 19.11.2018, 16:22   #21
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: МО
Возраст: 59
Сообщений: 2,374
Вес репутации: 3125/96
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: pic32mx nvm dma

Цитата:
Сообщение от besogon Посмотреть сообщение
что произойдет если у Вас в какой-то из циклов будет простой из-за занятый шины?
В МК, где нет внутрициклового ДМА (двухпортовой памяти), блокировка будет действовать 6 КОМАНД. Пузырьки не в счет. Но это крохи.
Вы что, диаграмму на пинах формируете через ДМА?
Марк вне форума   Ответить с цитированием
Старый 19.11.2018, 16:25   #22
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: МО
Возраст: 59
Сообщений: 2,374
Вес репутации: 3125/96
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: pic32mx nvm dma

Цитата:
Сообщение от besogon Посмотреть сообщение
насколько я знаю во время прожига процессор молотит
Может расскажете как ему это делать, если все шины флеша перехвачены НВМ-автоматом? В дабл-партишн две половинки флеша имеют ОТДЕЛЬНЫЕ шины доступа. Но в одной партиции прожиг с исполнением невозможен по определению. При прожиге возникают "черные дыры во времени" как раз на время работы НВМ.
Марк вне форума   Ответить с цитированием
Старый 19.11.2018, 16:37   #23
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: МО
Возраст: 59
Сообщений: 2,374
Вес репутации: 3125/96
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: pic32mx nvm dma

Можете проделать простой эксперимент. Перед запуском прожига ресетните какой нибудь таймер и посмотрите его сразу после завершения прожига.
Только не забудьте поставить правильный предделитель...
Марк вне форума   Ответить с цитированием
Старый 19.11.2018, 16:39   #24
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 1,923
Вес репутации: 3528/78
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: pic32mx nvm dma

Марк
еще лучше привести пример где нет DMA вообще. а лучше еще и прерываний. там да, запрет прерываний на число машинных циклов да, будет идеально работать.

наверное не стоит приводить в качестве примера ту реализацию, с которой по определению не будет проблем в силу простоты решения?

Может расскажете как ему это делать, если все шины флеша перехвачены НВМ-автоматом? - шина данных недоступна и ядро по определению не знает, с чего оно исполняет код.
когда не может захватить инструкцию ядро Вам будет бодро вставлять пузырек в конвеер, охотно тратя на них как время так и энергию.
besogon вне форума   Ответить с цитированием
Старый 19.11.2018, 16:41   #25
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 1,923
Вес репутации: 3528/78
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: pic32mx nvm dma

Марк
что я должен увидеть в рамках Вашего простого эксперимента?
besogon вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PIC32MK и PIC32MZ -> UART и DMA = проблемы Gera82 Продукция MICROCHIP 42 12.07.2018 19:34
PIC32MX: Как сделать передачу блока данных из PMP через DMA jur2002 Продукция MICROCHIP 10 19.04.2017 11:04
pic32mx nvm besogon Вопросы начинающих 3 20.03.2017 11:31
появились датащиты на PIC32MZ EC Алексей Продукция MICROCHIP 154 16.03.2015 10:43
DMA у PIC32MX AleksBak Продукция MICROCHIP 17 08.10.2014 11:01


Часовой пояс GMT +3, время: 00:03.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot