-
- Вроде немного разобрался. Андрей83(981 знак., 21.02.2011 20:57)
- Что ты наплодил столько лишних переменных? Михаил Е.(243 знак., 22.02.2011 14:05)
- Вообще, вызов обработчика никак не должен влиять на ход основного процесса. Если Kit(133 знак., 22.02.2011 11:27)
- Ты когда научишься кнопки форматирования давить? - MBedder(21.02.2011 21:05)
- Проверил в опере и в сафари - всё нормально отображается. - Андрей83(21.02.2011 21:37)
- Да? А вот так не нормальнее будет случайно, если разуть глаза и воспользоваться кнопкой <С>? MBedder(267 знак., 22.02.2011 02:33 - 03:09)
- Проверил в опере и в сафари - всё нормально отображается. - Андрей83(21.02.2011 21:37)
- Я бы проверил, хватает ли стека. - Kit(21.02.2011 12:34)
- Кроме вышеизложенного, рекомендую явно указывать тип памяти, в которой размещены переменные (data ,xdata) ибо код для работы с ними отличается кардинально.А еще Вы регистровые банки исключили из доступного ОЗУ? - Хитрый китаец(21.02.2011 08:45, )
- Ну насколько я знаю первые 32 байта зарезервированы для банков регистров. Соответственно адресация всех моих переменных начинается с 0x20H. - Андрей83(21.02.2011 21:06)
- 0-й банк да, а все остальные по умолчанию нет. - Хитрый китаец(21.02.2011 22:46, )
- Да, глянуть в map файл не повредит. - =AlexD=(21.02.2011 09:49)
- Ну насколько я знаю первые 32 байта зарезервированы для банков регистров. Соответственно адресация всех моих переменных начинается с 0x20H. - Андрей83(21.02.2011 21:06)
- Приведи асмовый листинг. - =AlexD=(21.02.2011 06:29)
- Волшебное слово volatile должно спасти гиганта мысли, даже если он не научился пользоваться кнопками "C" или "PRE" - MBedder(21.02.2011 01:20)
- Не спасет, если у него разрешены вложенные прерывания. - rezident(21.02.2011 01:23)
- Почему? - Vladimir Ljaschko(21.02.2011 01:49)
- Потому, что квалификатор volatile предназначен для "укрощения" компилятора в части оптимизации обращения к переменной, но вовсе не гарантирует атомарности операций с ней. Недавно ведь копья ломали по этому поводу. - rezident(21.02.2011 09:48)
- Угу, это я вчера никакой был. Но чегой-то думается о банальных переполнениях стека в новом проекте. - Vladimir Ljaschko(21.02.2011 15:46)
- А на кой там volatile и атомарности, если timer0 не использует B, а timer1 не изменяет А? - Kit(21.02.2011 12:30)
- Потому, что квалификатор volatile предназначен для "укрощения" компилятора в части оптимизации обращения к переменной, но вовсе не гарантирует атомарности операций с ней. Недавно ведь копья ломали по этому поводу. - rezident(21.02.2011 09:48)
- Почему? - Vladimir Ljaschko(21.02.2011 01:49)
- Не спасет, если у него разрешены вложенные прерывания. - rezident(21.02.2011 01:23)
- Вроде немного разобрался. Андрей83(981 знак., 21.02.2011 20:57)