-
- для 2560 должно быть так: AlexG(44 знак., 08.04.2013 08:56)
- Неа :). Не работает. А 5.11B всё это кушает на ура. - DragonS(08.04.2013 09:11)
- а зачем вам вообще делать там приведение типов? обычно достаточно прописать --string_literals_in_flash в опциях компилятора - AlexG(08.04.2013 09:35)
- Без того приведения и опции --string_literals_in_flash я не смог добиться нормального размещения констант и работы указателей. Чуть позже почикаю проект от лишнего и выложу для анализа. Может я чего упускаю. - DragonS(08.04.2013 09:40)
- Усё. Заработало! DragonS(338 знак., 08.04.2013 09:47)
- Зачем вы вторую переделку делаете? Разве указание __flash или __farflash не входит в декларацию STR? Входит! Тогда зачем вы так назойливо это добавляете при декларации req_data[]? Да еще и дефайнами со всех сторон обложили. Смотреть тошно :) - Ксения(08.04.2013 15:03)
- А потому, что указатели будут хранится в DATA, если не дописывать __flash. - DragonS(09.04.2013 07:53)
- Зачем вы вторую переделку делаете? Разве указание __flash или __farflash не входит в декларацию STR? Входит! Тогда зачем вы так назойливо это добавляете при декларации req_data[]? Да еще и дефайнами со всех сторон обложили. Смотреть тошно :) - Ксения(08.04.2013 15:03)
- Усё. Заработало! DragonS(338 знак., 08.04.2013 09:47)
- Без того приведения и опции --string_literals_in_flash я не смог добиться нормального размещения констант и работы указателей. Чуть позже почикаю проект от лишнего и выложу для анализа. Может я чего упускаю. - DragonS(08.04.2013 09:40)
- а зачем вам вообще делать там приведение типов? обычно достаточно прописать --string_literals_in_flash в опциях компилятора - AlexG(08.04.2013 09:35)
- Неа :). Не работает. А 5.11B всё это кушает на ура. - DragonS(08.04.2013 09:11)
- 6.10.3 - полет нормальный. Только точку с запятой надо в конце дописать. - Ксения(07.04.2013 21:33 - 23:06)
- ; просто забыл написать здесь. В коде программы она присутствует. - DragonS(08.04.2013 06:56)
- 6.20.1 - тоже нормально компилирует. - Ксения(07.04.2013 23:18)
- 6.20.2 - тоже всё в порядке. - Ксения(07.04.2013 23:30)
- Не выходит :( DragonS(132 знак., 08.04.2013 07:58)
- У меня ИАР 6.111. Для 2560 вообще не компилируется, с ошибкой в родном хедере, никак не относящейся к этому фрагменту. - Vladimir Ljaschko(08.04.2013 08:55)
- На данный момент делаю проект в 5.11B. Там всё собирается. - DragonS(08.04.2013 09:07)
- А работает? Может, там компилятор farflash не требует, и работает только по половине флэша? ИАР такое любит - добавят кристалл в список, а реальной поддержки нет. - Vladimir Ljaschko(08.04.2013 15:05)
- У меня часть данных для 2560 с __farflash, т.к. без этого не работало. А тут не требовалось, где случился "баг". В новом компиляторе, как оказалось, пришлось дописывать far. - DragonS(09.04.2013 07:55)
- Насколько мне известно, никакой стандарт не устанавливает необходимость поддержки линкером двух моделей памяти одновременно, так что ошибки ИАРа тут нет. По моему опыту общения с ИАРом, у них подход простой - "у нас компилятор ANSI C, пшли нах". А Vladimir Ljaschko(34 знак., 09.04.2013 09:06)
- Нам остаётся подстраиваться :). - DragonS(09.04.2013 10:20)
- Насколько мне известно, никакой стандарт не устанавливает необходимость поддержки линкером двух моделей памяти одновременно, так что ошибки ИАРа тут нет. По моему опыту общения с ИАРом, у них подход простой - "у нас компилятор ANSI C, пшли нах". А Vladimir Ljaschko(34 знак., 09.04.2013 09:06)
- У меня часть данных для 2560 с __farflash, т.к. без этого не работало. А тут не требовалось, где случился "баг". В новом компиляторе, как оказалось, пришлось дописывать far. - DragonS(09.04.2013 07:55)
- А работает? Может, там компилятор farflash не требует, и работает только по половине флэша? ИАР такое любит - добавят кристалл в список, а реальной поддержки нет. - Vladimir Ljaschko(08.04.2013 15:05)
- На данный момент делаю проект в 5.11B. Там всё собирается. - DragonS(08.04.2013 09:07)
- У меня ИАР 6.111. Для 2560 вообще не компилируется, с ошибкой в родном хедере, никак не относящейся к этому фрагменту. - Vladimir Ljaschko(08.04.2013 08:55)
- Не выходит :( DragonS(132 знак., 08.04.2013 07:58)
- 6.20.2 - тоже всё в порядке. - Ксения(07.04.2013 23:30)
- для 2560 должно быть так: AlexG(44 знак., 08.04.2013 08:56)