Упаковка, упаковка. Но твой пример показателен - имеется несколько
одинаковых стурктур, но есть упакованные а есть - нет. И компилятор
позволил их присвоение друг другу... во всяком случае дозволил
передать указатель упакованной как неупакованной безо всякого
кастования, и далее уже присвоить. Keil6.. params - упакованная
touch_GetCalibration(& params.touch);
touch_calib - неупакованная
void touch_GetCalibration(touch_calibration_t *calib)
{
if (calib)
{
*calib = touch_calib;
}
}