Например TDA7294

Форум РадиоКот • Просмотр темы - Keil создает hex с адреса 0х800 (Си, АТ89С2051) [ Решено! ]
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Сб апр 27, 2024 21:35:59

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Keil создает hex с адреса 0х800 (Си, АТ89С2051) [ Решено! ]
СообщениеДобавлено: Чт мар 28, 2024 18:34:43 
Встал на лапы

Карма: 6
Рейтинг сообщений: 11
Зарегистрирован: Ср сен 20, 2017 22:49:53
Сообщений: 97
Рейтинг сообщения: 0
Здравствуйте. Простая программа на Си (любая). Получаю для АТ89С2051 ошибку error L107: address space overflow.
Устранить ошибку и получить нех-файл можно, если взять контроллер с бОльшим объемом памяти. При этом код программы размещается с адреса 0х800 , а по нулевому адресу стоит переход на 0х800. Далее до 0х800 пусто. Даже для программы размером несколько байт нех-файл создается размером 3 кБ.

Подскажите, как настроить проект в Keil, чтобы генерируемый код размещался с начала памяти?


Последний раз редактировалось Nijka Пт мар 29, 2024 10:15:26, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Keil создает hex с адреса 0х800 (Си, АТ89С2051)
СообщениеДобавлено: Чт мар 28, 2024 20:20:41 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14078
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Си для АТ89С2051?...
Там и ассемблера вполне хватит.
8)
Ежли уж Си, то почитаем настройки как IDE, так и компилятора насчет минимального комплекта *. h файлов описания ресурсов МК.
:roll:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Keil создает hex с адреса 0х800 (Си, АТ89С2051)
СообщениеДобавлено: Пт мар 29, 2024 04:46:37 
Встал на лапы

Карма: 6
Рейтинг сообщений: 11
Зарегистрирован: Ср сен 20, 2017 22:49:53
Сообщений: 97
Рейтинг сообщения: 0
... почитаем настройки как IDE, так и компилятора насчет минимального комплекта *. h файлов описания ресурсов МК.

Спасибо за быстрый отклик. Судя по Вашему ответу, причину моей проблемы Вы знаете. Был бы признателен за ссылку или более конкретную информацию.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Keil создает hex с адреса 0х800 (Си, АТ89С2051)
СообщениеДобавлено: Пт мар 29, 2024 05:09:02 
Сверлит текстолит когтями

Карма: 20
Рейтинг сообщений: 302
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1226
Откуда: KN34PC, Болгария
Рейтинг сообщения: 1
Цитата:
Keil -> development development tools without a current product license run as a Lite/Evaluation edition and have the following restrictions.

C51 Evaluation Tools
...
Programs start at offset 0x0800. Programs generated with the evaluation software may not be programmed into single-chip devices with less than 2 Kbytes of on-chip ROM.

Цитата:
Программы начинаются со смещения 0x0800. Программы, созданные с помощью оценочного программного обеспечения, не могут быть запрограммированы в однокристальные устройства с объемом встроенного ПЗУ менее 2 Кбайт.

https://www2.keil.com/limits


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Keil создает hex с адреса 0х800 (Си, АТ89С2051)
СообщениеДобавлено: Пт мар 29, 2024 10:12:44 
Встал на лапы

Карма: 6
Рейтинг сообщений: 11
Зарегистрирован: Ср сен 20, 2017 22:49:53
Сообщений: 97
Рейтинг сообщения: 0
https://www2.keil.com/limits

Искренне благодарен. Ссылка недоступна, но из текста все понятно.
Помимо заявленного ограничения по размеру кода, Evaluation edition "сдвигает" код в памяти на 2кБ. Это недоразумение можно исправить известным способом. Такие подозрения были, но вводил в заблуждение старинный код на ассемблере, который компилятор почему-то располагал в памяти как и надо, с 0х0000. Вдобавок еще Proteus работал с 3-килобайтным hex-файлом для АТ89С2051, нисколько не смущаясь.
Еще раз спасибо, друг!


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Keil создает hex с адреса 0х800 (Си, АТ89С2051) [ Решено
СообщениеДобавлено: Пт мар 29, 2024 17:44:46 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14078
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Как вариант альтернативы кейлу относительно MCS51
https://sunduk.radiokot.ru/view/?id=1690871999
и SDCC
https://sunduk.radiokot.ru/view/?id=1690872411
Относительно ассемблера можно и атмелевским c51asm пользоваться - отличная штука.
8)


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: Sergi и гости: 16


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y