12.07.2013, 10:25
|
|
Прописка
Регистрация: 31.08.2008
Сообщений: 183
Сказал спасибо: 25
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
IAR(6.5) размещение массива в flash (STM32)
Для вывода картинок на экран - нужно разместить одномерный массив в flash.
char __flash m1[]={1,2,3}; - не работает
additional compiler options: --string_literals_in_flash. в настройках компилятора не нашел (на вкладке code нет).
__________________
Kvsrk85(Андрей)
|
|
|
|
12.07.2013, 10:36
|
|
Прописка
Регистрация: 09.02.2011
Сообщений: 164
Сказал спасибо: 1
Сказали Спасибо 27 раз(а) в 22 сообщении(ях)
|
Re: IAR(6.5) размещение массива в flash (STM32)
const char m1[]={1,2,3};
|
|
|
|
12.07.2013, 10:43
|
|
Прописка
Регистрация: 31.08.2008
Сообщений: 183
Сказал спасибо: 25
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: IAR(6.5) размещение массива в flash (STM32)
спасибо, а как перепроверить, глянуть что m1 расположился в flash области памяти?
__________________
Kvsrk85(Андрей)
|
|
|
|
12.07.2013, 10:48
|
|
Прописка
Регистрация: 09.02.2011
Сообщений: 164
Сказал спасибо: 1
Сказали Спасибо 27 раз(а) в 22 сообщении(ях)
|
Re: IAR(6.5) размещение массива в flash (STM32)
Глянуть в .map файле отчета компилятора.
Если компоновщик разместил в области 0х08xxxxxx это флеш.
Если 0х2ххххххх то в ОЗУ.
|
|
|
Сказали "Спасибо" Impartial
|
|
|
12.07.2013, 11:03
|
|
Прописка
Регистрация: 31.08.2008
Сообщений: 183
Сказал спасибо: 25
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: IAR(6.5) размещение массива в flash (STM32)
Не думал что после последнего ответа у меня больше возникнут вопросы, Но, в папке с проектом нет .map файла
__________________
Kvsrk85(Андрей)
|
|
|
|
12.07.2013, 11:07
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: IAR(6.5) размещение массива в flash (STM32)
kvark85, В настройках линкера вкладка Output выставляй ...
__________________
Осторожно , злой кот
|
|
|
Сказали "Спасибо" dosikus
|
|
|
12.07.2013, 11:16
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: IAR(6.5) размещение массива в flash (STM32)
Сообщение от kvark85
|
спасибо, а как перепроверить, глянуть что m1 расположился в flash области памяти?
|
Задать для проверки его размер больше размера ОЗУ. Если скомпилируется нормально - значит, во флеши
|
|
|
|
12.07.2013, 11:18
|
|
Прописка
Регистрация: 31.08.2008
Сообщений: 183
Сказал спасибо: 25
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: IAR(6.5) размещение массива в flash (STM32)
разобрался. Только Generate linker map file не на вкладке Output, а на вкладке List. Спасибо.
__________________
Kvsrk85(Андрей)
|
|
|
|
12.07.2013, 11:23
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: IAR(6.5) размещение массива в flash (STM32)
Сообщение от niXto
|
Задать для проверки его размер больше размера ОЗУ. Если скомпилируется нормально - значит, во флеши
|
Да уж проще посмотреть, сколько в итоге код занимает флеши и оперативы, чем забивать всю флешу мусором.
|
|
|
|
12.07.2013, 11:30
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: IAR(6.5) размещение массива в flash (STM32)
Сообщение от kvark85
|
а на вкладке List.
|
Ну да , замкнуло..
__________________
Осторожно , злой кот
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:00.
|
|