хорошая программа должна Watchdog не глушить, а периодичесик сбрасывать причен не по таймеру (прога может зависнуть, хотя таймер продолжит жить) Хотя сам watchdog не использую, только думаю прикрутить когда буду релиз версию компилить.
Если пишется прога , где нужен "полный контроль" совсем не обязательно писать ее всю на асме. Инициализацию проще сделать на Си, на скорость она не повлияет. А если писать на Си как на асме, например int a,b; union{ long hilo; int lo,hi; }c;
MPY = a; OP2 = b; c.hi = RESHI; c.lo = RESLO;
то на асме код будет не намного длиннее, хотя наглюдность и удобство программирования несомненно выше.
А если еще включить при компиляции генерацию асмкода , то можно избежать откровенно неудачных сишных конструкций. Ошибок будет меньше чем писать непосредственно на асме
|