[an error occurred while processing this directive]
Возможно, вопрос(ы) глупый(е), но все равно...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Peter K. 22 ноября 2002 г. 08:46

нужно создать массив указателей на строки

В Hi-Tech C это делалось так:

//массив строк
const char sBaz_mode[] = { bb, aa, zz, oo, vv, aa, ya, 0};
const char sInd_mode[] = { ii, nn, dd, ii, vv, ii, dd, '.', 0};
const char sArch_mode[] = { '-', '-', 0};
const char sGrad_mode[] = { gg, rr, aa, dd, uu, ii, rr, 0};
const char sPK_mode[] = { PP, KK, 0};
const char sClock_mode[] = { GG, 0};

//требуемый массив указателей
const WORD Mainmode_string[6] = { (WORD) sBaz_mode, (WORD) sInd_mode, (WORD) sArch_mode, (WORD) sGrad_mode, (WORD) sPK_mode, (WORD) sClock_mode };

В IAR для MSP ошибка :
Incompatible Initializer (это об указателях внутри фигурных скобок)
Что за ерунда?

И еще непонятка.

К выводам XIN/XOUT MSP подключен кварц 8 МГц
В начале проги
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
IFG2=0;
IFG1=0;

BCSCTL1|=XTS;
_BIC_SR(OSCOFF);
BCSCTL1&=~XTOFF;
do
{
IFG1&=~OFIFG;
}while(OFIFG&IFG1);
И в этом цикле иногда прибор виснет, а иногда нет. Может, кто-то сталкивался с подобным? Кварц генерит нормально.

Спасибо заранее.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru