Цитата
Небольшое дополнение к сказанному VAI: его программулину пихаем не в MSP, а в PC, вычисляем массив констант и уже эти константы пихаем в MSP. Так быстрее будет.
Пихаем и в MSP и в РС. А съэкономленные микросекунды, по сравнению со временем передачи....
P.S.
Не забыть, что в IAR для MSP по умолчанию - выравниванивание по словам, т.е. по 2 байта. Надо в PC установить такое-же при описании принимаемых данных. Надежнее один и тот-же файл применять и в PC и в MSP...
Пример:
Код
/* -------------------------------------------------------------------------------------------------------- **
* Директива "#pragma pack()" работает одинакого в "MSP430 IAR C/EC++ Compiler" и "Borland C++Builder" и "VC"
* -------------------------------------------------------------------------------------------------------- */
#pragma pack( 2 ) // выравнивание по 2-м байтам, в MSP дает оптимальный код
typedef struct
{ short reset_status;
volatile unsigned short t_tick; // при измерении температуры делает ++
signed char term_f;
signed char term_q;
signed char term_m;
} termometer;
typedef struct
{ double ratio;
double Zero;
} predesign;
typedef struct
{ float gse[gse_cnt];
predesign pre_gse[ch_cnt];
struct
{ short delta;
float Paskal;
} pressure;
float mabda;
unsigned short axue;
unsigned long tick_ms;работы прибора
termometer term_data;
} TM2_result;
#pragma pack() // выравнивание по умолчанию