ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
16 апреля
416565 Топик полностью
pav256 (10.06.2013 09:44, просмотров: 150) ответил rezident на Вообще-то в стандарте Си по-умолчанию все же signed int. Вам просто суффикс UL (unsigned long) у констант указать нужно #define BLOCK_TEST_PZU 0x0200UL
Имелось ввиду, то, что у меня в настройках компилятора по-умолчанию стоит unsigned. Думал будут мысли по существу вопроса, так и не понял куда копать? Почему при превышении порога размера программы в 2^16, суммы (в программе и линкере) начинают считаться по-разному? Пространство после кода программы забито как раз 0xFF, может дополнительно суммируется еще один байт после программы? Но почему и как это связано с размером кода?