bialix 0 26 января, 2005 Опубликовано 26 января, 2005 · Жалоба А у меня куча вопросов есть по кейлу Пробую програмить на Си для 51 однокристалки Научите где указать, что бы MAIN ф-я начиналась, к примеру, с адреса 0х40, а не черт знает где. Читал тут http://onembedding.com/tools/keil/articles/explicit_addr/ но не помогло. <{POST_SNAPBACK}> Встречный вопрос: нафига это нужно? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gek 0 27 января, 2005 Опубликовано 27 января, 2005 · Жалоба Встречный вопрос: нафига это нужно? Испытывал трудности с прогой, оказалось в схеме грабли (чуть с ума не сошел пока чертей гонял :maniac: ) А теперь, если можно, хотелось бы получить ответ на свой вопрос :smile3009: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
one_man_show 0 27 января, 2005 Опубликовано 27 января, 2005 · Жалоба Думаю, если только в стартап файле подправить, иначе вряд ли. Можно например в стартап файле после начальной инициализации указывать переход не на МЭЙН, который находится в Вашем файле, а на Метку, которую создать здесь же. Перед этой Меткой указать абсолютный адрес размещения 0х40. По Метке джамп уже на Ваш МЭЙН. Правда при этом код после Метки будет по адресу 0х40, а Мэйн все равно, как получится :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ASN 0 27 января, 2005 Опубликовано 27 января, 2005 · Жалоба gek Как абсолютно верно заметил уважаемый one_man_show Есть такой волшебный файл в каталоге LIB - startup.a51 Его надо скопировать в рабочий каталог и подключить к проекту. Там есть строчка "CSEG AT 0"- 0 надо заменить на адрес Вашей точки входа. А, вообще, RTFM, RTFM, и ещё раз RTFM. Keil на редкость подробно документирован. З.Ы. Зайдите на сайт к уважаемому bialix, там даже русский manual есть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bialix 0 27 января, 2005 Опубликовано 27 января, 2005 · Жалоба 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gek 0 28 января, 2005 Опубликовано 28 января, 2005 · Жалоба Я с ?СО? корячился :smile3046: . Теперь компилер ругается, что у меня restricted version. Дайте кто нить uVision3 C51 7.50 и кей (есть ведь), а пока я на туташний ФТП попаду - состарюсь быстрее. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
volemax 0 31 января, 2005 Опубликовано 31 января, 2005 · Жалоба Пищу дли PIC16, внутрисистемного отладчика нету, так-что мне кроме всего важен хороший симулятор (например picsimulator ide). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gek 0 9 февраля, 2005 Опубликовано 9 февраля, 2005 · Жалоба Юзает кто ни будь uVision3 C51 7.50? хоть впечатлениями поделитесь Может я зря жду свой очереди. Говорят тут на фтп она кривая какая-то Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Esquire 0 10 февраля, 2005 Опубликовано 10 февраля, 2005 · Жалоба Может я зря жду свой очереди. Говорят тут на фтп она кривая какая-то Нормальная, особенно для тех, кто не старается пролезть раньше времени ;) . Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gek 0 11 февраля, 2005 Опубликовано 11 февраля, 2005 · Жалоба Может я зря жду свой очереди. Говорят тут на фтп она кривая какая-то Нормальная, особенно для тех, кто не старается пролезть раньше времени ;) . <{POST_SNAPBACK}> т.е. мне уже ни чего не поможет понятно. горе мне безнадеге Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Гость Miron 15 февраля, 2005 Опубликовано 15 февраля, 2005 · Жалоба Юзает кто ни будь uVision3 C51 7.50? хоть впечатлениями поделитесь Может я зря жду свой очереди. Говорят тут на фтп она кривая какая-то <{POST_SNAPBACK}> Мне лично понравилось: по сравнению с uVision2 у uVision3 появилось несколько достойных внимания изменений, и работать стало намного уютней. Отмечу браузер по функциям и логический анализатор. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
IchtiAndr 0 16 февраля, 2005 Опубликовано 16 февраля, 2005 · Жалоба Юзает кто ни будь uVision3 C51 7.50? хоть впечатлениями поделитесь Может я зря жду свой очереди. Говорят тут на фтп она кривая какая-то <{POST_SNAPBACK}> Мне лично понравилось: по сравнению с uVision2 у uVision3 появилось несколько достойных внимания изменений, и работать стало намного уютней. Отмечу браузер по функциям и логический анализатор. <{POST_SNAPBACK}> Браузер по функциям был и в uVision2, а в uVision3 добавлено вкладка в Project Workspace, а также вкладка шаблонов по ключевым словам, user keyword можно определять в диалоге, а не кобенить файл инициализации. Да и вообще uVision3 появился не в 7.50, а гораздо раньше. А скачать это можно не только здесь, посмотри топики на телесистемах. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gek 0 19 февраля, 2005 Опубликовано 19 февраля, 2005 · Жалоба Да все уже облазил, нифига. Проще утянуть в совокупности uVision3 с с51 7.50, а то по отдельности искать и прикручивать друг к другу тоже проблемотично. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
IchtiAndr 0 19 февраля, 2005 Опубликовано 19 февраля, 2005 · Жалоба Чет я посмотрел свой 750.exe так там uVision3 нет, он у меня тянется еще с 7.10, а в 7.20 его уже убрали. А прикручивать его нефиг делать, он лежит в отдельном каталоге и в реестре почти есть не просит. Хочешь пускай второй, хочешь третий. А занимает в zipe 1.6 Метра, могу на почту кинуть или здесь выложить Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gek 0 22 февраля, 2005 Опубликовано 22 февраля, 2005 · Жалоба Замена uv2 на uv3 кажется простой, но у меня не вышло. Пишет, что bad tools.ini в реестре про uv3 ничего не нашел Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться