Девайс на ATtiny461 расположен в труднодоступном месте. Хотелось бы обновлять flash и eeprom, устанавливать lock bits дистанционно через интерфейс USI. Пишу в IAR EWAVR v5.40. Как правильно оформить бутлоадер для такого кристалла? Так как памяти всего 4к допустимо ли размещать бутлоадер совместно с осн программой и расположить его в самом конце памяти. Расположить его там вроде нет проблем, но как оформить передачу управления ему при старте с адреса 0x000? Как это оформить в IAR и именно для ATtiny461, где средства self-programming ограничены? Ясно, что запускать саму программу с адреса 0x000 и в ней принимать решение о старте бутлоадера нельзя, т. к. возможен неудачный апгрейд прошивки и соотв. полная неоперабельность девайса по сбросу. В IAR в настройках конфига линкера есть некая возможность изменить точку старта программы, но как этим пользоваться я даже в помощи не нашел, есть только короткое описание в руководстве к IDE...
|