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

 
 
 
Reply to this topicStart new topic
> вопросы к знатокам для быстрого старта, Кейл
карамболь
сообщение Oct 7 2008, 07:24
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 25-08-08
Из: Санкт-Петербург
Пользователь №: 39 813



здравствуйте. у меня на руках оказался проект в виде набора исходных файлов, нужно скормить его контроллеру C8051F206. мне удалось найти подходящий кейл, вылечить его от жадности, собрать проект и ,даже, погулять по шагам в симуляторе ) ттеперь вопросы:
1. код написан на Си, где происходит инициализация стека и прочей шняги ? я нашел в примерах несколько стартапов, чем они отличаются и какой подойдет мне ?
2. по поводу стандартных библиотек. чтото много их, чем они отличаются ?
3. по поводу линковки. обычно (на других платформах) я расписывал память вручную, а как в кейле (через свойства или тоже есть специфический файл).
4. есть у меня функция-обработчик прерывания, я ее описал как рекомендовано для этого компилятора
но в дизассемблере по соответствующему адресу перехода на нее не обнаружил
спасибо
Go to the top of the page
 
+Quote Post
Andy-L
сообщение Oct 7 2008, 08:08
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 64
Регистрация: 18-05-06
Пользователь №: 17 211



Цитата(карамболь @ Oct 7 2008, 11:24) *
здравствуйте. у меня на руках оказался проект в виде набора исходных файлов, нужно скормить его контроллеру C8051F206. мне удалось найти подходящий кейл, вылечить его от жадности, собрать проект и ,даже, погулять по шагам в симуляторе ) ттеперь вопросы:
1. код написан на Си, где происходит инициализация стека и прочей шняги ? я нашел в примерах несколько стартапов, чем они отличаются и какой подойдет мне ?
2. по поводу стандартных библиотек. чтото много их, чем они отличаются ?
3. по поводу линковки. обычно (на других платформах) я расписывал память вручную, а как в кейле (через свойства или тоже есть специфический файл).
4. есть у меня функция-обработчик прерывания, я ее описал как рекомендовано для этого компилятора
но в дизассемблере по соответствующему адресу перехода на нее не обнаружил
спасибо

Один из корифеев 51-го Кейла Саша Бельченко - вот его сайт:
http://onembedding.bialix.com/tools/keil/articles/
, может что полезного найдете, а можно и лично его поспрошать
Go to the top of the page
 
+Quote Post
карамболь
сообщение Oct 7 2008, 08:13
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 25-08-08
Из: Санкт-Петербург
Пользователь №: 39 813



Цитата(Andy-L @ Oct 7 2008, 12:08) *
Один из корифеев 51-го Кейла Саша Бельченко - вот его сайт:
http://onembedding.bialix.com/tools/keil/articles/
, может что полезного найдете, а можно и лично его поспрошать


спасибо
Go to the top of the page
 
+Quote Post
barabek
сообщение Oct 7 2008, 12:56
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831



Цитата(карамболь @ Oct 7 2008, 18:24) *
здравствуйте. у меня на руках оказался проект в виде набора исходных файлов, нужно скормить его контроллеру C8051F206. мне удалось найти подходящий кейл, вылечить его от жадности, собрать проект и ,даже, погулять по шагам в симуляторе ) ттеперь вопросы:
1. код написан на Си, где происходит инициализация стека и прочей шняги ? я нашел в примерах несколько стартапов, чем они отличаются и какой подойдет мне ?
2. по поводу стандартных библиотек. чтото много их, чем они отличаются ?
3. по поводу линковки. обычно (на других платформах) я расписывал память вручную, а как в кейле (через свойства или тоже есть специфический файл).
4. есть у меня функция-обработчик прерывания, я ее описал как рекомендовано для этого компилятора
но в дизассемблере по соответствующему адресу перехода на нее не обнаружил
спасибо


1. Обычно, если не указано явно, то подключается startup.a51 из \keil\c51\lib автоматом. Если это не устраивает, лучше делать так: копировать его в папку со своим проектом в качестве шаблона, модифицировать, а затем включить его в проект (правой кнопкой на папке проекта) и выставить ему "build" (правой кнопкой на самом файле - все в окошке project window).
2. Не совсем понял. Если во 2-м кейле, то там же в project window есть вкладка "books", а в ней "c51 library function". Расписаны фунции и в каких файлах прописаны - весьма удобно.
3. Если нужно распределять память данных, то для этого служат модификаторы data,idata,xdata - первые 128 байт с прямой адресацией, верхние 128 с косвенной только и внешняя память (но она может находиться и внутри МК) соответственно. например: unsigned int data * idata pointer; <- указатель на данные в области прямой адресации хранящийся в области idata.
4. Трудно сказать без кода. Но Вы можете в силабовской IDE посмотреть действительное содержимое ячеек области кода (иконка CODE)после прошивки МК для достоверности. Наверно можно это сделать и Keil IDE, но мне удобней...
Go to the top of the page
 
+Quote Post
карамболь
сообщение Oct 7 2008, 13:17
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 25-08-08
Из: Санкт-Петербург
Пользователь №: 39 813



всем спасибо, вроде заработало как задумано )
Go to the top of the page
 
+Quote Post

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

 


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


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