Познавательно, для общего образования, не помешает=) Но хотельсь бы больше практических уроков=)(расмотреть те фишки, которые часто применяются, например: spi, uart,какие нибудь хитрости в програмировании и т.д.) А Так, Спасибо за уроки)
Благодарю за Ваш труд. Прошу растолковать два вопроса по данному уроку: 1.Например, в прерывании не используется переменная Pauza. Может ли при каких то условиях компилятор использовать и заменить значение в R24 (ведь р-ров общего назначения ограниченное кол-во - вдруг всех остальных не хватит для выполнения задачи по обработке прерывания)? 2.Можно ли "приватизировать" регистры для переменных?
Константин Юрьевич Жестков , если РОН не "приватизирован" то он может быть использован по усмотрению компилятора. Как "приватизировать" РОН, смотрите к руководству Вашего компилятора. Причем, если забрать РОН для переменной, она будет 8 битовая (если 8 битовый мкк), или придется брать 2 РОНа, и так далее, а они ограничены. Но ассемблер будет выполнять обращение к этой переменной непосредственно, что даст выигрыш по времени выполнения программы.
+Александр Писанец похоже, что оно. Внутри этой процедуры из комплекта студии можно помещать атомарные операции. Причем там есть настройки - либо будет запрет прерываний, либо если прерывание вызывается из тела этой процедуры, то каждый раз регистры будут сохраняться в стеке. Гибко довольно.
+Алексей Непершев И по каким таким причинам это делать нельзя?. То что у переменой одинаковые имена не делает из одинаковыми. Посмотрите как все в ассемблере выполняется, и вы сами поймете.
Можно их использовать Только для того чтобы избежать глюков надо сохранять текущее значение переменной в стеке при входе в обработку прерывания и возвращать из стека при выходе из подпрограммы
Посмотрел 9 уроков, только до сих пор не пойму asm("nop / cli / sei ") как ими пользоваться? Когда и где их нужно вставлять? Подскажите, кто знает? И еще народ, кому не трудно, кто понимает, дайте ВК или мне напишите vk.com/kombarskiy. Чтобы можно было, если что посоветоваться или спросить...
@@narodable а зря.... все таки ассемблер рулит здесь. да на нем не просто но зато ты можешь рассчитать каждый такт ! и знать что к чему происходит в программе. недавно микрочип выпустил новые контроллеры типа смесь серии Xmega и AVR . очень интересные возможности там добавились. новые таймеры....и тд. классные плюшки. так что возвращайся это же увлекательная тема!