-
- Можно и так попробовать. Но интересно, в чом дело. Такое
впечатление, что похерены вектора прерываний. Некоторые не
работают. Половина клавиатуры не пашет, хотя другая, без проблем.
Ща попробую вычитать программную память и сравнить хексы. - mse homjak(08.02.2023 11:36)
- Блять...Этот ипаный ВинАвр хранит переменные вида "const int" во
флэши, потом переписывает их в ОЗУ и оттуда грузит по
необходимости. Соотвецтвенно, это хранится в секцыи .data.
Соотвецтвенно, она лежыт во флэши выше секцыи .text и её в листинге
нет. Ужэ бился об это, правда, было жалко ОЗУ, а теперь вот чо
вылезло. Результат "avr-objcopy.exe -Oihex -j.text -j.data". Для
авр-ГЦЦ версии 10 и выше это не нужно. Он такой %нёй не страдает. А
наслаждаеца. mse homjak(5 знак., 08.02.2023 12:18)
- Из ОЗУ данные быстрей извлекаются. Если мне нужно экономить ОЗУ, я
использую "static __flash char", и оно никуда не копируется,
берётся прямо из флеша (IAR AVR) - vpv.vpv(09.02.2023 07:37)
- Куда уж быстрее "ldi r16,$55". Но это только
членам профсоюза10+ версия ГЦЦ... - mse homjak(09.02.2023 14:36)
- Куда уж быстрее "ldi r16,$55". Но это только
- Недавно же было про атрибут progmem . Тогда во флеш запихает. - Dingo(09.02.2023 05:12)
- Накладные расходы больше. На дэцл, но больше. - mse homjak(09.02.2023 14:36)
- Из ОЗУ данные быстрей извлекаются. Если мне нужно экономить ОЗУ, я
использую "static __flash char", и оно никуда не копируется,
берётся прямо из флеша (IAR AVR) - vpv.vpv(09.02.2023 07:37)
- Блять...Этот ипаный ВинАвр хранит переменные вида "const int" во
флэши, потом переписывает их в ОЗУ и оттуда грузит по
необходимости. Соотвецтвенно, это хранится в секцыи .data.
Соотвецтвенно, она лежыт во флэши выше секцыи .text и её в листинге
нет. Ужэ бился об это, правда, было жалко ОЗУ, а теперь вот чо
вылезло. Результат "avr-objcopy.exe -Oihex -j.text -j.data". Для
авр-ГЦЦ версии 10 и выше это не нужно. Он такой %нёй не страдает. А
наслаждаеца. mse homjak(5 знак., 08.02.2023 12:18)
- Можно и так попробовать. Но интересно, в чом дело. Такое
впечатление, что похерены вектора прерываний. Некоторые не
работают. Половина клавиатуры не пашет, хотя другая, без проблем.
Ща попробую вычитать программную память и сравнить хексы. - mse homjak(08.02.2023 11:36)