Witam!
Piszę program w kompilatorze Keil na ADUC843 i zaczyna mi brakować pamięci. Poczytałem więc dokumentację a także posty na elektrodzie odnośnie używania przestrzeni XDATA i niestety nie udało mi się zmusić programu do działania po zmianie bitu w starterze dołączanym przez Keil:
oraz wybraniu opcij CODE ROM SIZE oraz MEMORY MODEL na LARGE.
Program się kompiluje uruchamia ale jego działanie jest dalekie od prawidłowego. Dodam, iż po ponownym przejściu do MEMORY MODEL SMALL, wszystko zaczyna działać poprawnie. Progamu nie zamieszam gdyż jest dość rozbudowany, niemniej próbowałem na łatwiejszych przykładach i po wypełnieniu tablicy zadeklarowanej jako xdata, kolejnymi liczbami i wydrukowaniu na ekranie ujrzałem same zera.
Proszę o pmoc.
Piszę program w kompilatorze Keil na ADUC843 i zaczyna mi brakować pamięci. Poczytałem więc dokumentację a także posty na elektrodzie odnośnie używania przestrzeni XDATA i niestety nie udało mi się zmusić programu do działania po zmianie bitu w starterze dołączanym przez Keil:
XRAMEN EQU 1 ; 0 = Disable on-chip XDATA RAM
; 1 = Enable on-chip XDATA RAMoraz wybraniu opcij CODE ROM SIZE oraz MEMORY MODEL na LARGE.
Program się kompiluje uruchamia ale jego działanie jest dalekie od prawidłowego. Dodam, iż po ponownym przejściu do MEMORY MODEL SMALL, wszystko zaczyna działać poprawnie. Progamu nie zamieszam gdyż jest dość rozbudowany, niemniej próbowałem na łatwiejszych przykładach i po wypełnieniu tablicy zadeklarowanej jako xdata, kolejnymi liczbami i wydrukowaniu na ekranie ujrzałem same zera.
Proszę o pmoc.