Отговори на тема  [ 7 мнения ] 
Въпроси за CCS 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 24, 2005 11:41 pm
Мнения: 1049
Местоположение: Pz
Мнение Въпроси за CCS
До сега не съм го ползвал и реших да пробвам, но незнам (и не намирам в хелп-а) решение на следните проблеми:
1. Всички променливи (или голяма група от тях) в RAM-a искам да започват от определен адрес. Трябва ли да ги декларирам с "#locate" всяка по отделно или има и друг начин?
2. Определена функция (или няколко) трябва да се постави на точно определен адрес в programm memory. Kaк?
3. До адрес 0х1FF имам бутлоадер, който е предварително записан в чипа. Как да отместя цялото адресно пространство от адрес 0х200 ?


Вто Юли 18, 2006 11:49 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Окт 07, 2004 1:22 pm
Мнения: 1949
Местоположение: София
Мнение 
1. Мда, малко кофти, но трябва да пишеш #locate пред всяка променлива
2-3. Ползвай #ORG - http://www.mcu-bg.com/mcu_site/viewtopi ... light=#548


Вто Юли 18, 2006 12:43 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение 
няма ли да стане с неименувана структура и в нея да си сложиш променливите които искаш да започнат да се редят от съответния адрес на горе и да зададеш адрес на структурата

така
struct
{
type variable1;
type variable2;
type variable3;
type variable4;
};

и да и зададеш адрес както там се прави в CCS
в IAR става и така а може и да си направиш Segment в който да указваш да се намира променливата
с #pragma location става. Виж няма ли такъв механизъм и в CCS


Вто Юли 18, 2006 2:08 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Окт 07, 2004 1:22 pm
Мнения: 1949
Местоположение: София
Мнение 
Не съм го пробвал, но би трябвало да работи. #pragma не работи в CCS, сложена е само заради "compatibility" :wink:


Вто Юли 18, 2006 3:08 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение 
Със структура и locate ( byte ) в CCS става.

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Вто Юли 18, 2006 3:19 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Мар 22, 2006 3:25 am
Мнения: 6418
Мнение 
ако ще започваш с CCS приготви си няколко псувни... ще ти трябват :)
различните версии имат различни бъгове, и то доста, като ги научиш се работи доста лесно
иначе в хелпа пише всичко което питаш, доста съкратено, но го пише


Вто Юли 18, 2006 8:41 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 24, 2005 11:41 pm
Мнения: 1049
Местоположение: Pz
Мнение 
nik написа:
ако ще започваш с CCS приготви си няколко псувни... ще ти трябват :)
различните версии имат различни бъгове, и то доста, като ги научиш се работи доста лесно
иначе в хелпа пише всичко което питаш, доста съкратено, но го пише
Решх да "премина" през CCS, защото съм започнал преди време с друго :lol:
А, за бъговете - сигурно е така. Например, версията която аз имам, при компилирането, като срещне "#ORG" и забива, без да вади някакво съобщение за грешка на компилатора.
Можеби ще си го оставя (CCS-а) за да си пиша 12-ките, когато се наложи.


Сря Юли 19, 2006 3:15 pm
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 7 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 15 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни