-
- Что, совсем ОЗУ кончается, даже двух байтов не наскрести? - SciFi(21.02.2017 10:30)
- угу вместо 32К нужно перейти на 20К (STM32L0). И речь идет не о двух байтах, а сразу о четырех, потому что это в структуре, которая пишется в EEPROM. На пустом месте сразу в два раза. - vllv(21.02.2017 10:47)
- Я даже не уверен, что enum даёт какую-то типизацию. Тупо забить и объявить поле в структуре как uint16_t. А enum использовать вместо дефайнов. Кстати, вот тут неплохо разжёвано, что enum не даёт типизацию --> - SciFi(21.02.2017 10:51 - 11:30, ссылка)
- Всё фигня оказалось. ИАР оптимизирует размер по значениям enum. И, кстати, предупреждает о разных enum. - vllv(21.02.2017 12:23)
- --enum_is_int если места не жалко, да и плюс с обращениями по ссылке не будет проблем - Oman(21.02.2017 15:05)
- Ну, это яровские фишки. Если на это полагаться, код будет непереносимым. Что не всегда плохо, конечно :-) - SciFi(21.02.2017 12:25)
- Всё фигня оказалось. ИАР оптимизирует размер по значениям enum. И, кстати, предупреждает о разных enum. - vllv(21.02.2017 12:23)
- в структуре объявить как битфиелд Nikolay801_(131 знак., 21.02.2017 11:04)
- Спасибо! Есть, правда, ограничение в том методе - нельзя взять адрес от tlMode. - vllv(21.02.2017 11:20)
- Я даже не уверен, что enum даёт какую-то типизацию. Тупо забить и объявить поле в структуре как uint16_t. А enum использовать вместо дефайнов. Кстати, вот тут неплохо разжёвано, что enum не даёт типизацию --> - SciFi(21.02.2017 10:51 - 11:30, ссылка)
- угу вместо 32К нужно перейти на 20К (STM32L0). И речь идет не о двух байтах, а сразу о четырех, потому что это в структуре, которая пишется в EEPROM. На пустом месте сразу в два раза. - vllv(21.02.2017 10:47)
- Что, совсем ОЗУ кончается, даже двух байтов не наскрести? - SciFi(21.02.2017 10:30)