sergk 0 26 июля, 2013 Опубликовано 26 июля, 2013 · Жалоба Уважаемые коллеги! Требуется ваша помощь в оживлении модуля SSP на LPC2194/01 Пишется программа в KEIL-e. void init_ssp (void) { volatile unsigned int iy = PCONP; iy &=~( 1<< 10 ); //power of SPI1 iy |=( 1<< 21 ); // power on SSP PCONP = iy; //setup config PINSEL1 = ( PINSEL1 | 0x000002a8); // SPP MASTER SSPCR0 = 7; //8-bit SSPCPSR = 0x02; // prescaller counter PCLK/SSPCPSR SSPCR1 = 0x02; // SSP ENABLE; } Вылетает на инструкции SSPCR0 = 7; (адрес SSPCR0 = 0хE005C000) TRAP : Data Abort: ARM Instruction at 00000C84H, Memory Access at E005C000H Голову уже сломали. Обычный 8- битный SPI1 работает нормально. Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
lotor 0 26 июля, 2013 Опубликовано 26 июля, 2013 · Жалоба Почитайте это - может поможет. В частности: Also be aware that SSPCR0 and SSPDR are defined in LPC213x.h as char * but should be short * Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sergk 0 26 июля, 2013 Опубликовано 26 июля, 2013 (изменено) · Жалоба Спасибо! В понедельник проверим. Изменено 26 июля, 2013 пользователем sergk Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sergk 0 31 июля, 2013 Опубликовано 31 июля, 2013 · Жалоба Заменили процессор - все пошло. Кривой Китай! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться