Привет! Решил использовать для проекта на базе LPC1766 ОСРВ от Keil.
Подцепил файл RTX_Conf_CM.c, в настройках проета установил RTX-Kernel. В общем проект компилируется, для теста написал main-функцию (других функций в проекте нет):
int main (void)
{
SystemInit();
if (SysTick_Config (SystemCoreClock / 100))
{
while (1);
}
while (1);
return 0;
}
Понимаю, что здесь ОСРВ вовсе не нужна, просто хочу понять.
Проблема в том, что если проект скомпилировать без ОСРВ (т.е. отключить модули RTX-Kernel) то бесконечный цикл выполняется нормально (смотрю в дебагере), но если я подключаю ОСРВ, то цикл выполняется примерно 10 мс и останавливается с ошибкой:
*** error 65: access violation at 0xFE47004A : no 'read' permission. Подскажите в чем может быть проблема?
Может быть конфигурирую ОСРВ неправильно, как правильно настроить ОСРВ в связке с CMSIS для Cortex-M3?