реклама на сайте
подробности

 
 
> Массив констант разместить во flash памяти.
Dan_Dima
сообщение Feb 14 2007, 22:35
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 19
Регистрация: 18-01-07
Пользователь №: 24 530



Необходимо массив констант разместить во flash памяти. Как это сделать в C (компилятор IAR). Массив задаеться изначально и потом не меняеться.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
jorikdima
сообщение Feb 14 2007, 22:44
Сообщение #2


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



const int arr[10]
Go to the top of the page
 
+Quote Post
Dan_Dima
сообщение Feb 14 2007, 23:13
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 19
Регистрация: 18-01-07
Пользователь №: 24 530



Цитата(jorikdima @ Feb 14 2007, 22:44) *
const int arr[10]


Притаком объявлении массив размещаеться в RAM а не во flash, а надо именно во flash.
Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 14 2007, 23:43
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Dan_Dima @ Feb 15 2007, 01:13) *
Цитата(jorikdima @ Feb 14 2007, 22:44) *

const int arr[10]


Притаком объявлении массив размещаеться в RAM а не во flash, а надо именно во flash.

Для IAR все верно указано. Квалификтор const указывает, что массив располагается в сегменте констант, а сегмент констант по-умолчанию располагается во Flash. См. сами xcl-файл. Например, в lnk430F149.xcl указано
Цитата
// Program and non-volatile segments (FLASH)
// =========================================
//
// segment address range usage
// ------- ------------- --------------------------
// INFO 1000-10FF Information memory
// CSTART 1100-FFDF cstartup program code
// CODE 1100-FFDF Program code
// DATA16_C 1100-FFDF Constant "const" variables AND String literals
// DATA16_ID 1100-FFDF Initializers for DATA16_I
// DIFUNCT 1100-FFDF Dynamic initialization vector used by C++
// CHECKSUM 1100-FFDF The linker places the checksum byte(s) in this segment,
// when the -J linker command line option is used.
//
// INTVEC FFE0-FFFF Interrupt vectors
//
// NOTE:
// It is not possible to pack the CSTART segment by using the XLINK -P option
// Special function registers and peripheral modules occupy addresses 0-01FFh
// Be sure to use end values for the defined addresses
//*****************************************************************
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Dan_Dima   Массив констант разместить во flash памяти.   Feb 14 2007, 22:35
- - jorikdima   const int arr[10]   Feb 14 2007, 22:44
- - Alex11   Есть еще прямой модификатор __flash. Я только не п...   Feb 15 2007, 01:19
|- - rezident   Цитата(Alex11 @ Feb 15 2007, 03:19) Есть ...   Feb 15 2007, 02:07
- - VAI   Цитата(Dan_Dima @ Feb 15 2007, 00:13) Цит...   Feb 15 2007, 07:26
- - rvk   const word mnday @0xС600 = {....} размещает по за...   Feb 15 2007, 08:44
- - jorikdima   вы все таки наверно хотели спрость/сказать следующ...   Feb 15 2007, 10:08
- - VAI   да не переписывается он в РАМ и читается из флэшь,...   Feb 15 2007, 10:48
- - Dan_Dima   Все спасибо за помощь. Все правильно мой глюк м...   Feb 15 2007, 15:31
|- - rezident   Цитата(Dan_Dima @ Feb 15 2007, 17:31) чер...   Feb 15 2007, 15:42
|- - Dan_Dima   Цитата(rezident @ Feb 15 2007, 15:42) Цит...   Feb 15 2007, 17:03
- - Serg_el   Вот назрел вопрос... Если я хочу записать констант...   Jul 24 2008, 10:01
|- - gotty   Цитата(Serg_el @ Jul 24 2008, 13:01) Вот ...   Jul 24 2008, 12:27
|- - Serg_el   Цитата(gotty @ Jul 24 2008, 16:27) Прошу ...   Jul 24 2008, 12:40
|- - gotty   Цитата(Serg_el @ Jul 24 2008, 15:40) Я ин...   Jul 24 2008, 12:43
|- - Serg_el   Цитата(gotty @ Jul 24 2008, 16:43) В тако...   Jul 24 2008, 12:52
|- - gotty   Цитата(Serg_el @ Jul 24 2008, 15:52) Ну п...   Jul 24 2008, 12:58
|- - Serg_el   Цитата(gotty @ Jul 24 2008, 16:58) Вы же ...   Jul 24 2008, 13:07
|- - gotty   Цитата(Serg_el @ Jul 24 2008, 16:07) Запи...   Jul 24 2008, 13:12
||- - Serg_el   Цитата(gotty @ Jul 24 2008, 17:12) А в чё...   Jul 24 2008, 13:17
|- - rezident   Цитата(Serg_el @ Jul 24 2008, 19:07) Прои...   Jul 24 2008, 13:31
|- - Serg_el   Цитата(rezident @ Jul 24 2008, 17:31) Реч...   Jul 24 2008, 13:56
- - VAI   ну и обратитесь где нибудь к нему, как к "х...   Jul 24 2008, 11:08
- - Serg_el   Цитата(VAI @ Jul 24 2008, 15:08) ну и обр...   Jul 24 2008, 11:43


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 23:34
Рейтинг@Mail.ru


Страница сгенерированна за 0.01383 секунд с 7
ELECTRONIX ©2004-2016