Używam mikroukładu MSP430 z 10K pamięci RAM. Jeśli przekroczę 5k pamięci RAM, to nigdy nie uda się jej wykonać na main(). Kod inicjujący wywołuje __data20_memzero
w celu wyczyszczenia używanej pamięci RAM.Moja wbudowana aplikacja nigdy nie kończy init, aby dostać się do main() z powodu watchdoga (IAR/MSP430)
to wyglądać zwiększa to przez pamięć i czyści bajtów do R14 = R12. R14 to 0x34B4. Ale maksymalna wartość R12 to 0x2c86 przed ponownym uruchomieniem i rozpoczyna się od nowa. Ręcznie wyłączyłem watchdoga przez debugger i zaczęło działać poprawnie. Nie widzę tego jako normalnego. Każdy pomysł, jak obejść ten problem?
skończyło się dodanie '' #include jak inne opcje były przyczyną pewnych problemów łącznika. Myślę, że wymagane jest tylko zdefiniowanie wartości WDTCTL, WDTPW i WDTHOLD. –
reza