Перейти к содержанию
    

Cредства разработки для 8 разрядных мк

 

А у меня куча вопросов есть по кейлу

Пробую програмить на Си для 51 однокристалки

Научите где указать, что бы MAIN ф-я начиналась, к примеру, с адреса 0х40, а не черт знает где.

Читал тут

http://onembedding.com/tools/keil/articles/explicit_addr/

но не помогло.

 

Встречный вопрос: нафига это нужно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Встречный вопрос: нафига это нужно?

Испытывал трудности с прогой, оказалось в схеме грабли (чуть с ума не сошел пока чертей гонял :maniac: )

А теперь, если можно, хотелось бы получить ответ на свой вопрос :smile3009:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Думаю, если только в стартап файле подправить, иначе вряд ли. Можно например в стартап файле после начальной инициализации указывать переход не на МЭЙН, который находится в Вашем файле, а на Метку, которую создать здесь же. Перед этой Меткой указать абсолютный адрес размещения 0х40. По Метке джамп уже на Ваш МЭЙН. Правда при этом код после Метки будет по адресу 0х40, а Мэйн все равно, как получится :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

gek

Как абсолютно верно заметил уважаемый one_man_show

Есть такой волшебный файл в каталоге LIB - startup.a51

Его надо скопировать в рабочий каталог и подключить к проекту.

Там есть строчка "CSEG AT 0"- 0 надо заменить на адрес Вашей точки входа.

А, вообще, RTFM, RTFM, и ещё раз RTFM. Keil на редкость подробно документирован.

З.Ы. Зайдите на сайт к уважаемому bialix, там даже русский manual есть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 gek:

 

А Вы батенька - лентяй. Это я Вам без всякой задней мысли заявляю. Почитать доку не хватает силы воли?

 

Вот пример проекта, в котором функция main расположена по адресу 0x40. Сделал по описанной мной же методике, на которую Вы ссылались.

 

Вот кусочек из map-файла:

 

            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
           CODE    0000H     0003H     ABSOLUTE     
           CODE    0003H     0001H     UNIT         ?C_INITSEG
                   0004H     003CH                  *** GAP ***
           CODE    0040H     0005H     UNIT         ?PR?MAIN?MAIN
           CODE    0045H     008CH     UNIT         ?C_C51STARTUP

 

Как видно функция main расположена по адресу 0x40.

 

И да простят меня старшие товарищи - ни в стартапе, ни в асме ничего править не нужно.

 

main_at.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я с ?СО? корячился :smile3046: . Теперь компилер ругается, что у меня restricted version.

Дайте кто нить uVision3 C51 7.50 и кей (есть ведь), а пока я на туташний ФТП попаду - состарюсь быстрее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пищу дли PIC16, внутрисистемного отладчика нету, так-что мне кроме всего важен хороший симулятор (например picsimulator ide).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Юзает кто ни будь uVision3 C51 7.50?

хоть впечатлениями поделитесь

Может я зря жду свой очереди.

Говорят тут на фтп она кривая какая-то

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может я зря жду свой очереди.

Говорят тут на фтп она кривая какая-то

Нормальная, особенно для тех, кто не старается пролезть раньше времени ;) .

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может я зря жду свой очереди.

Говорят тут на фтп она кривая какая-то

Нормальная, особенно для тех, кто не старается пролезть раньше времени ;) .

т.е. мне уже ни чего не поможет

понятно. горе мне безнадеге

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость Miron
Юзает кто ни будь uVision3 C51 7.50?

хоть впечатлениями поделитесь

Может я зря жду свой очереди.

Говорят тут на фтп она кривая какая-то

 

Мне лично понравилось: по сравнению с uVision2 у uVision3 появилось несколько достойных внимания изменений, и работать стало намного уютней.

Отмечу браузер по функциям и логический анализатор.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Юзает кто ни будь uVision3 C51 7.50?

хоть впечатлениями поделитесь

Может я зря жду свой очереди.

Говорят тут на фтп она кривая какая-то

 

Мне лично понравилось: по сравнению с uVision2 у uVision3 появилось несколько достойных внимания изменений, и работать стало намного уютней.

Отмечу браузер по функциям и логический анализатор.

 

Браузер по функциям был и в uVision2, а в uVision3 добавлено вкладка в Project Workspace, а также вкладка шаблонов по ключевым словам, user keyword можно определять в диалоге, а не кобенить файл инициализации.

Да и вообще uVision3 появился не в 7.50, а гораздо раньше. А скачать это можно не только здесь, посмотри топики на телесистемах.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да все уже облазил, нифига. Проще утянуть в совокупности uVision3 с с51 7.50, а то по отдельности искать и прикручивать друг к другу тоже проблемотично.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Чет я посмотрел свой 750.exe так там uVision3 нет, он у меня тянется еще с 7.10, а в 7.20 его уже убрали. А прикручивать его нефиг делать, он лежит в отдельном каталоге и в реестре почти есть не просит. Хочешь пускай второй, хочешь третий. А занимает в zipe 1.6 Метра, могу на почту кинуть или здесь выложить

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Замена uv2 на uv3 кажется простой, но у меня не вышло. Пишет, что bad tools.ini

в реестре про uv3 ничего не нашел

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...