Вверх ↑
Ответов: 4622
Рейтинг: 746
#1: 2011-07-11 11:43:02 ЛС | профиль | цитата
Ты бы выложил структуру блоков своего пакета. Если количество nop фиксировано, то может подойти такой вариант. В компоненте EntryPoint делается подобная структура блоков:
Код


#hws
gvar (BLK_MAIN, BLK_NOP1, BLK_NOP2, BLK_NOP3) // И т.д.: BLK_NOP4, BLK_NOP5, BLK_NOP6 ...

BLK_MAIN = 'main'
block.reg(BLK_MAIN) // Основной блок

BLK_NOP1=block.reggen() // Регистрируем блоки под "nop"
BLK_NOP2=block.reggen()
BLK_NOP3=block.reggen()

block.select(BLK_MAIN)
event (onStart)

block.select(BLK_MAIN)

if (not isempty(BLK_NOP1)) // Если какой-то компонент записал что-то в блок BLK_NOP1, значит, печатаем его
block.copyhere(BLK_NOP1)
else
println('nop')
end
if (not isempty(BLK_NOP2))
block.copyhere(BLK_NOP2)
else
println('nop')
end
if (not isempty(BLK_NOP3))
block.copyhere(BLK_NOP3)
else
println('nop')
end
// И т. д., по количеству nop-ов

// Чтобы поместить текст, например, вместо 2-го nop-а, компонент делает
// block.select(BLK_NOP2)
// println('rjmp TIM_OVF0 ; Обработка переполнения таймера 0')
карма: 26

0