Rearranged items in pawn project.
Now DFU check seems to work.
Fixed setIo() and io() functions in usbctrl library. These functions work properly. But io() worsk very slowly(!!!).
Trying to make DFU work.
Fixed DFU USB on/off functionality.
Returned "-Os" optimization to DFU and it's execution from flash end.
Shifted DFU location address.
Fixed trigger position.
Rebuilt firmware.
Debugging DFU.
In DFU mode start there was wrong jump address. After fixing DFU firmware starts properly. At list it is shown in "lsusb" output.
Another DFU software. This time it is with bin to dfu converter.
Changed DFU write address.