ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
2 мая
397756 Топик полностью
rezident (28.03.2013 11:46 - 11:59, просмотров: 261) ответил vmp на Может быть в этой ветке state.i - константа или в массиве properties всюду стоит 3-й бит?
+1. Если во время компиляции значение константы, расположенной в любом месте, известно компилятору, то IAR подставляет это значение по месту использование. Неоднократно уже наступал на такие грабли, поэтому делаю примерно так. #pragma location = 0x1080 __no_init uint8_t Msg[5]; #pragma required = Msg #pragma location = 0x1080 const uint8_t constMsg[20]={1, 2, 3, 4, 5}; #pragma required = constMsg Далее в исходнике везде работаю с Msg, явно определяя его тип как const uint8_t. Конечно же компилятор выдает warning на такое наложение данных, но приходится его игнорировать.