[an error occurred while processing this directive]
|
нужно создать массив указателей на строки
В 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