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

 
 
> Работа с константами в CodeVision
Apollo
сообщение Jul 10 2007, 20:15
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 10-07-07
Из: Москва
Пользователь №: 29 044



Подскажите как указать компилятору на размещение константы в нужном адресе во FLASH в CodeVision?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
pokos
сообщение Jul 11 2007, 07:33
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 270
Регистрация: 29-06-06
Пользователь №: 18 445



Ага. Если про то, что называется константами в CV, так оно в хелпе написано:

Constants are stored in FLASH memory, to specify this you must use the flash or const keywords.
Constant expressions are automatically evaluated during compilation.
Example:

flash int integer_constant=1234+5;
flash char char_constant=’a’;
flash long long_int_constant1=99L;
flash long long_int_constant2=0x10000000;
flash int integer_array1[]={1,2,3};
/* The first two elements will be 1 and 2,
the rest will be 0 */
flash int integer_array2[10]={1,2};
flash int multidim_array[2,3]={{1,2,3},{4,5,6}};
flash char string_constant1[]=”This is a string constant”;
const char string_constant2[]=”This is also a string constant”;

Constants can’t be declared inside functions.
Go to the top of the page
 
+Quote Post
Apollo
сообщение Jul 11 2007, 08:48
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 10-07-07
Из: Москва
Пользователь №: 29 044



Цитата(pokos @ Jul 11 2007, 10:33) *
Ага. Если про то, что называется константами в CV, так оно в хелпе написано:


Это я читал, но в том-то и дело, что о способе размещения констант по определённому адресу ничего не написано. Упоминается лишь оператор @ для указания адреса в ОЗУ.



Цитата(zhevak @ Jul 11 2007, 08:38) *
Никак.
Зачем тебе это? Фёмвеа защитить что-ли хочешь?


Нет. Просто есть загрузчик написаный ранее и расположенный в конце FLASH, а также есть перед загрузчиком область памяти основной программы с некими нужными коэффициентами - константами, используемыми МК в работе. Константы олжны находиться в определённой странице FLASH так, чтобы при обновлении ПО загрузчиком можно было отдельно перезаписать только страницу с константами. Сейчас я пишу основную программу, которая должна считывать эти константы из FLASH. Проблема в том как их разместить начинаяс нужного адреса.
В АСМе проблем не было. просто указывал типа .org 0x0123 и всё, после этой строчки можно было обьявлять строку байт, а вот в CodeVision я не нашёл ничего по этому поводу. Выходит какой-то недоделышь этот CVAVR?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Apollo   Работа с константами в CodeVision   Jul 10 2007, 20:15
- - zhevak   Цитата(Apollo @ Jul 11 2007, 02:15) Подск...   Jul 11 2007, 05:38
- - jasper   В WinAVR можно.   Jul 11 2007, 06:26
- - pokos   Чото я не пойму, что тут имеется в виду под конста...   Jul 11 2007, 06:34
|- - haker_fox   Цитата(pokos @ Jul 11 2007, 14:34) Чото я...   Jul 11 2007, 07:22
- - vet   ничто не мешает обращаться к нужному адресу через ...   Jul 11 2007, 06:50
- - zhevak   Ой! Уважаемый, Вы пожалуйста не сердитесь на ...   Jul 11 2007, 09:23
|- - Apollo   Цитата(zhevak @ Jul 11 2007, 13:23) Ну, е...   Jul 11 2007, 10:24
|- - defunct   Цитата(Apollo @ Jul 11 2007, 13:24) Эти к...   Jul 11 2007, 16:28
|- - VDG   Цитата(Apollo @ Jul 11 2007, 14:24) Им ну...   Jul 11 2007, 21:55
- - AndryG   CVAVR недоделышь ... всё больше в этом убеждаюсь. ...   Jul 11 2007, 09:27
- - pokos   Если я правильно понял, то нужно прикрутить новую ...   Jul 11 2007, 09:30
- - AndryG   _____ P.S. Если вы возмущены, кто это недоделыш ...   Jul 11 2007, 09:39
|- - pokos   Цитата(AndryG @ Jul 11 2007, 13:39) Загру...   Jul 11 2007, 10:02
- - AndryG   А как можно перелить ПО, не переливая константы. е...   Jul 11 2007, 11:13
|- - Apollo   Цитата(AndryG @ Jul 11 2007, 15:13) А как...   Jul 11 2007, 11:54
|- - zhevak   Цитата(Apollo @ Jul 11 2007, 17:54) Хочу ...   Jul 11 2007, 12:25
|- - Сергей Борщ   Цитата(Apollo @ Jul 11 2007, 14:54) Слуша...   Jul 11 2007, 13:03
- - Apollo   Спасибо всем! В общем решил .asm файл, получен...   Jul 11 2007, 14:09
- - Apollo   Это я тоже применю, но на следующих этапах разрабо...   Jul 11 2007, 16:48
- - defunct   Цитата(Apollo @ Jul 11 2007, 19:48) Это я...   Jul 11 2007, 18:19


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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 21:25
Рейтинг@Mail.ru


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