| Микроконтролери и електроника 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" |
|
| Автор: | ¶ [ Вто Юли 18, 2006 3:19 pm ] |
| Заглавие: | |
Със структура и locate ( byte ) в CCS става. |
|
| Автор: | nik [ Вто Юли 18, 2006 8:41 pm ] |
| Заглавие: | |
ако ще започваш с CCS приготви си няколко псувни... ще ти трябват различните версии имат различни бъгове, и то доста, като ги научиш се работи доста лесно иначе в хелпа пише всичко което питаш, доста съкратено, но го пише |
|
| Автор: | Gogo [ Сря Юли 19, 2006 3:15 pm ] | |||||||||
| Заглавие: | ||||||||||
А, за бъговете - сигурно е така. Например, версията която аз имам, при компилирането, като срещне "#ORG" и забива, без да вади някакво съобщение за грешка на компилатора. Можеби ще си го оставя (CCS-а) за да си пиша 12-ките, когато се наложи. |
||||||||||
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|