Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Въпроси за CCS
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=2670
Страница 1 от 1

Автор:  Gogo [ Вто Юли 18, 2006 11:49 am ]
Заглавие:  Въпроси за CCS

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

Автор:  Predator_MF [ Вто Юли 18, 2006 12:43 pm ]
Заглавие: 

1. Мда, малко кофти, но трябва да пишеш #locate пред всяка променлива
2-3. Ползвай #ORG - http://www.mcu-bg.com/mcu_site/viewtopi ... light=#548

Автор:  Nikola Kirov [ Вто Юли 18, 2006 2:08 pm ]
Заглавие: 

няма ли да стане с неименувана структура и в нея да си сложиш променливите които искаш да започнат да се редят от съответния адрес на горе и да зададеш адрес на структурата

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

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

Автор:  Predator_MF [ Вто Юли 18, 2006 3:08 pm ]
Заглавие: 

Не съм го пробвал, но би трябвало да работи. #pragma не работи в CCS, сложена е само заради "compatibility" :wink:

Автор:  [ Вто Юли 18, 2006 3:19 pm ]
Заглавие: 

Със структура и locate ( byte ) в CCS става.

Автор:  nik [ Вто Юли 18, 2006 8:41 pm ]
Заглавие: 

ако ще започваш с CCS приготви си няколко псувни... ще ти трябват :)
различните версии имат различни бъгове, и то доста, като ги научиш се работи доста лесно
иначе в хелпа пише всичко което питаш, доста съкратено, но го пише

Автор:  Gogo [ Сря Юли 19, 2006 3:15 pm ]
Заглавие: 

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

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/