Ich habe heute angefangen mit dem XC16 zu programmieren. Ich habe mit bei meinem Testprogramm das Disassemly Listing angesehen und habe das gesehen:
1 | 26: LATB++; |
2 | 02C2 801664 mov.w 0x02cc,0x0008 |
3 | 02C4 E80204 inc.w 0x0008,0x0008 |
4 | 02C6 881664 mov.w 0x0008,0x02cc |
Das könnte man ja mit einem einfachen inc.w LATB in einem Drittel der Zeit lösen. Kann es sein, dass der ineffiziente Code ein Produkt der in der Free Version fehlenden Optimierung ist? Gruß