|
|
  |
Есть вопрос по программе на С, Нужа помощь начинающему |
|
|
|
May 29 2008, 05:38
|

Местный
  
Группа: Свой
Сообщений: 319
Регистрация: 3-09-05
Из: Беларусь, Новополоцк
Пользователь №: 8 188

|
Цитата(MihailS @ May 29 2008, 08:09)  Как я выяснил, переменную i он хранит а регистрах Rx. Вопрос, как обьявить переменную, расположенную в ОЗУ, ПЗУ. 1. То что он хранит I в регистре - повезло. Это проделки компилятора - он не увидел необходимости отводить для нее ячейку памяти. По умолчанию все переменные будут создаваться в ОЗУ, напишите полноценный код и все сами увидите. 2. Переменная в ПЗУ - звучит прикольно, но смысл понятен. Можно через const, а можно просто разместить переменную по определенному адресу, а этот адрес указывает на область ПЗУ, а подробнее смотрите в pdf IAR С Compiler.
|
|
|
|
|
May 29 2008, 07:49
|

Частый гость
 
Группа: Свой
Сообщений: 82
Регистрация: 6-03-07
Из: Новосибирск, Seattle
Пользователь №: 25 935

|
Цитата(MrYuran @ May 29 2008, 12:44)  совсем не факт, что const обязательно попадёт во флеш. вот если _flash const - то да. А зачем, пардон, эту переменную пихать в ОЗУ, которая в 30 раз меньше флэша? Компилятор он ведь не дурак. Цитата(MihailS @ May 29 2008, 13:31)  Каким обазом объявляя переменную, определять в какой тип памяти её размещать? И что это за штука такая: __data16 ? Вот тут все написано: C:\Program Files\IAR Systems\Embedded Workbench Evaluation 4.0\430\doc\EW430_CompilerReference.pdf
--------------------
НГТУ, Физико-технический факультет, кафедра Лазерных систем
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|