Добрый день. У меня при работе со строками в контроллере LPC2378 время от времени возникает ошибка "Can't access memory at <адрес строки> " и контроллер зависает. Работа осуществляется, в основном, с помощью библиотечных функций "string.h". Изначально грешил на watchdog, пробовал отключать его следующим образом:
#define WATCHDOG_BASE 0x40000000 // Watchdog`s define base address #define WDT_O_LOCK 0x00000C00 // Lock register #define HWREG(x) (*((volatile unsigned long *)(x)))
void WatchdogLock(void) {
HWREG(WATCHDOG_BASE + WDT_O_LOCK) = WDT_LOCK_LOCKED; }
Но действие эффекта не возымело. Может кто-нибудь сталкивался с этой проблемой. В чем может быть дело?
|