Например TDA7294

Форум РадиоКот • Просмотр темы - Keil uVision
Форум РадиоКот
Здесь можно немножко помяукать :)



Текущее время: Вт окт 27, 2020 02:54:25

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


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



Начать новую тему Ответить на тему  [ Сообщений: 49 ]  1, ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Keil uVision
СообщениеДобавлено: Пн мар 19, 2018 11:53:11 
Собутыльник Кота
Аватар пользователя

Карма: 25
Рейтинг сообщений: 641
Зарегистрирован: Сб май 14, 2011 21:16:04
Сообщений: 2637
Откуда: г. Чайковский
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Решил слегка погрызть Keil. Вопрос у меня по компоновщику. В голове в основном каша, при чем не вареная, но постараюсь задать более-менее осмысленный вопрос.

Есть некая функция foo,постоянно вызывается в основном цикле, надо ее разместить в некой другой области памяти. Функция ничего полезного не делает, изучаю компоновщик.

Если сделать вот такой scatter,

проект компиллится без ерроров и варнингов,
Код:
Program Size: Code=684 RO-data=272 RW-data=0 ZI-data=1640 
МАП файл говорит что
Код:
foo                                      0x08001001   Thumb Code    20  foo.o(ZZZ)

Вроде где-то там где надо, опять непонятно почему нечетное значение. Однако если поглядеть HEX, в этой области ничего нет. Если запустить прошивку, прога уходит в исключение где-то на этапе выполнения стартапа.

Если написать вот такой scatter


Мап файл пишет тоже самое, по крайней мере про размещение foo. Компиллится чуток с другими цифирями
Код:
Program Size: Code=656 RO-data=256 RW-data=0 ZI-data=1640
Но в этом случае код уже работает, функция на самом деле лежит где надо (0x08001000), проверил в дебаге и поглядел HEX. Оптимизация в обоих случаях выключена.

Почитал Хелп как смог:), форумы буржуйские, но к сожалению знания аглицкого бедные для четкого понимания написанного. Русского по компоновщику кейла, можно сказать, ничего не нашел.
Теперь попробую задать вопрос, боюсь что очень колхозно и вряд ли с правильными терминами, пока можно сказать ничего не понял.
В первом скаттере есть регион LR_IROM1, в нем три как бы подрегиона(не знаю как правильно назвать) ER_IROM1,ER_IROM2, RW_IRAM1.. В ER_IROM2 определена секция ZZZ. Но не хрена не работает так.
А если я эту секцию указываю таком же в подрегионе, но уже в отдельном новом регионе, то тогда работает.

1. Я хоть приблизительно на верном пути с пониманием линковщика Кейла с регионами и "подрегионами"?
2. В чем разница между скаттерами?

_________________
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Keil uVision
СообщениеДобавлено: Пн мар 19, 2018 17:23:40 
Поставщик валерьянки для Кота

Карма: 16
Рейтинг сообщений: 328
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Сообщений: 2212
Откуда: Tashkent
Рейтинг сообщения: 0
Тоже в своё время разобраться толком не получилось. Поэтому чтобы не наплодить странных ошибок воспользовался меню проекта Target и прописал адрес секции IROM2.


Вернуться наверх
 
JLCPCB, всего $2 за прототип печатной платы! Цвет - любой!

Отличное качество, подтвержденное более чем 600,000 пользователей! Более 10,000 заказов в день.

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/quote

Не в сети
 Заголовок сообщения: Re: Keil uVision
СообщениеДобавлено: Вт мар 20, 2018 08:23:36 
Собутыльник Кота
Аватар пользователя

Карма: 25
Рейтинг сообщений: 641
Зарегистрирован: Сб май 14, 2011 21:16:04
Сообщений: 2637
Откуда: г. Чайковский
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Ладно. Тему запостил. Может кто будет разбираться чего дополнит. В целом на будущий проект скорее всего я с компоновщиком разберусь худо-бедно, так как хоть точно и не понял что сделал, но удалось удачно разместить и функцию и данные в требуемую область памяти. При том что как и отдельно, так и целый объектный файл, без ворнингов.

Я что Keil то изучаю. Есть задумка на новый проект. До этого в Кокосе сидел. Хоть его все и хаят, но не такой он уж и ужасный. Как то все баги Кокоса оказались моими :)) , кроме двух мелочей (может конечно еще что есть). Запускается долго, да, но потом робит хорошо. Keil уже пару раз зависал за теже пару дней (не ломанный), Кокос тоже пару раз, но за больше чем год. Я бы на нем и остался, но проект то Кокосовский заглох давно и не развивается.

Еще вопрос по Keil. В окне watch переменным отображаются только значение и тип, но без адреса. Как то можно это настроить? Что то я не видел, хотя поди где-то это перед носом как всегда.

_________________
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.


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

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

Онлайн просмотровщик Gerber-файлов от PCBWay + Шестое юбилейное мероприятие в процессе
Не в сети
 Заголовок сообщения: Re: Keil uVision
СообщениеДобавлено: Вт мар 20, 2018 11:03:40 
Открыл глаза

Карма: 1
Рейтинг сообщений: 1
Зарегистрирован: Чт дек 28, 2017 23:07:31
Сообщений: 53
Рейтинг сообщения: 0
Цитата:
Вроде где-то там где надо, опять непонятно почему нечетное значение.
если не ошибаюсь - нечетное, т.к режим Thumb


Вернуться наверх
 
Вебинар «STM32L5. Секреты оценки энергопотребления» (05.11.2020)

Компания КОМПЭЛ приглашает 5 ноября принять участие в вебинаре, посвященном первому семейству МК STM32L5 на ядре Cortex-M33. На вебинаре будет рассказано об ошибках при расчете энергопотребления МК с помощью отладки STM32L562E-DK. Отладки STM32L562E-DK будут разыгрываться среди участников. Информация об условиях участия будет озвучена на вебинаре.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Keil uVision
СообщениеДобавлено: Вт мар 20, 2018 15:14:09 
Друг Кота
Аватар пользователя

Карма: 3
Рейтинг сообщений: 114
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3007
Рейтинг сообщения: 0
Z_h_e писал(а):
Запускается долго
По той же причине отказался от кокоса и перешел на EmBitz.


Вернуться наверх
 
Управляй таймером с пикосекундным разрешением!

Для систем с цифровым управлением одним из важнейших параметров является разрешение. Чем точнее выполняется генерация и измерение сигналов, тем выше будет качество управления. Это касается таких приложений как источники питания, мощные инверторы, системы освещения, управление электродвигателями и прочие. Специально для ответственных задач компания STMicroelectronics предлагает использовать микроконтроллеры STM32 со встроенным таймером повышенного разрешения HRTIM.

Читать статью>>
Не в сети
 Заголовок сообщения: Re: Keil uVision
СообщениеДобавлено: Чт май 03, 2018 17:43:35 
Собутыльник Кота
Аватар пользователя

Карма: 25
Рейтинг сообщений: 641
Зарегистрирован: Сб май 14, 2011 21:16:04
Сообщений: 2637
Откуда: г. Чайковский
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Вернулся я к KEIL, после паузы.

Вопрос теперь у меня про русские буквы. Установил некую лечилку, стал понимать русскую клаву.
Но пишет хрен знает в какой кодировке, вот например русская копипаста из Кейла
Цитата:
Ïðèâåò èç Êåéëà

В кейле то нормально отображается.

С помощью онлайн сервисов смог этот текст увидеть нормально. При том что один сервис написал что была кодировка W-1252, другой ISO8859-1 .

Попробовал отобразить этот текст в NotePad++ в этих кодировках, он быстро и весело перевел кракозябры в иероглифы.
Ладно, типа хрен с ним, если понадобится выдернуть из кейла кирилицу вроде на сайтах можно сделать.

А вот попытался из кокоса как-то вставить куски кода, ну никак не могу подобрать код. Там вроде как UTF, а во что перекодировать то???

----------
З.Ы. Возможно я ничего не понимаю в колбасных обрезках, но пока что-то Кейл меня слегка подбешивает.

_________________
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.


Вернуться наверх
 


Не в сети
 Заголовок сообщения: Re: Keil uVision
СообщениеДобавлено: Сб май 05, 2018 18:35:06 
Собутыльник Кота
Аватар пользователя

Карма: 25
Рейтинг сообщений: 641
Зарегистрирован: Сб май 14, 2011 21:16:04
Сообщений: 2637
Откуда: г. Чайковский
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Что, никто не решал вопрос переноса кириллицы "туда и обратно"?

У меня еще вопрос. Я не нашел как сгенерить бинарник, только хекс. Не могЁт это Кеил, да?

_________________
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.


Вернуться наверх
 


Не в сети
 Заголовок сообщения: Re: Keil uVision
СообщениеДобавлено: Сб май 05, 2018 20:15:34 
Мучитель микросхем
Аватар пользователя

Карма: 6
Рейтинг сообщений: 86
Зарегистрирован: Вс янв 09, 2011 23:05:37
Сообщений: 448
Откуда: СССР
Рейтинг сообщения: 0
Конвертировать хекс в бин утилитой hex2bin http://gnuwin32.sourceforge.net/packages/hex2bin.htm

_________________
Иван Сусанин - первый полупроводник :solder:


Вернуться наверх
 
Бытовой пирометр АКИП-9312 – просто удобно!

Диапазон 35 °С ...42°С (температура тела) погрешность 0,3 °С
Диапазон 0 °С ...100°С (бытовая сфера) погрешность 1,0 °С
Не в сети
 Заголовок сообщения: Re: Keil uVision
СообщениеДобавлено: Сб май 05, 2018 20:33:33 
Собутыльник Кота
Аватар пользователя

Карма: 25
Рейтинг сообщений: 641
Зарегистрирован: Сб май 14, 2011 21:16:04
Сообщений: 2637
Откуда: г. Чайковский
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Ну я не это спрашивал же

Добавлено after 50 seconds:
По-ходу он все-таки не умеет, настроек я таких не нашел или слепой я просто.

_________________
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Keil uVision
СообщениеДобавлено: Сб май 05, 2018 23:23:01 
Потрогал лапой паяльник
Аватар пользователя

Карма: 20
Рейтинг сообщений: 121
Зарегистрирован: Вс янв 19, 2014 22:41:55
Сообщений: 353
Рейтинг сообщения: 8
По-ходу он все-таки не умеет, настроек я таких не нашел или слепой я просто.

Неопытный. :-P
Решается за 7 минут: а) Видим в настройках, что генерация HEX - это опция, значит основной target - нечто другое. б) Находим это нечто другое (.axf) и по сигнатуре ELF в начале файла и массе отладочной информации смекаем, что это не для образа, а для отладчика. ц) Соображаем, что требуемая манипуляция - дело скорее тулчейна, чем самой ИДЕ - бежим к нему в папочку и обнаруживаем там то, что и надеялись обнаружить - fromelf.exe. д) запускаем его в консоли - осознаём свою победищу, кричим ура, настраиваем вызов в user послебилд примерно так:

fromelf.exe --bin --output .\Release.DAD61L\DAD61L.bin .\Release.DAD61L\DAD61L.axf

е) пересобираем проект и убеждаемся в идентичности хекс-дампа bin-файла HEX-у. ф) Самодовольно пишем этот издевательский пост на коте. ;-)

_________________
Одновременным нажатием LIGHT и POWER, РП Sangean ATS-909X (ver 1.29) превращается в ATS-909XR! ;-)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Keil uVision
СообщениеДобавлено: Вс май 06, 2018 09:42:10 
Собутыльник Кота
Аватар пользователя

Карма: 25
Рейтинг сообщений: 641
Зарегистрирован: Сб май 14, 2011 21:16:04
Сообщений: 2637
Откуда: г. Чайковский
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Дружеский пинок в нужном направлении - вещь незаменимая. Сразу нашел где что почитать. Банарник получен.
:beer:

Добавлено after 14 minutes 40 seconds:
Надо будет потом еще попробовать как сгенерится, если прошивка будет не сначала, пустое место перед прошивкой чем забъет. Но это мелочь, так, потом попробую.

_________________
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Keil uVision
СообщениеДобавлено: Вт май 08, 2018 14:20:45 
Собутыльник Кота

Карма: 42
Рейтинг сообщений: 604
Зарегистрирован: Пн апр 06, 2015 11:01:53
Сообщений: 2906
Откуда: москва, уфа
Рейтинг сообщения: 3
Что, никто не решал вопрос переноса кириллицы "туда и обратно"?

http://www.keil.com/support/docs/3878.htm

ЗЫ
Z_h_e писал(а):
Я бы на нем и остался, но проект то Кокосовский заглох давно и не развивается.

CooCox CoIDE - обработанный напильником Eclipse CDT, серьезно. В эту сторону не смотрели?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Keil uVision
СообщениеДобавлено: Вт май 08, 2018 14:28:29 
Собутыльник Кота
Аватар пользователя

Карма: 25
Рейтинг сообщений: 641
Зарегистрирован: Сб май 14, 2011 21:16:04
Сообщений: 2637
Откуда: г. Чайковский
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Чуть позже ссылку гляну, спасибо.
arkhnchul писал(а):
CooCox CoIDE - обработанный напильником Eclipse CDT, серьезно. В эту сторону не смотрели?
Да можно и в эту сторону глянуть, на все времени не хватает сразу. В принципе и Кокоса хватает пока. Кеил так, на будущее чтоли, "мигаю светодиодом".

_________________
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Keil uVision
СообщениеДобавлено: Вт май 08, 2018 23:57:24 
Встал на лапы
Аватар пользователя

Карма: 1
Рейтинг сообщений: 8
Зарегистрирован: Пт июн 20, 2008 09:38:05
Сообщений: 127
Откуда: Харьков
Рейтинг сообщения: 0
Радикально не рекомендую разбираться с кейловским синтаксисом, это corner-case. Выучте и больше нигде не применете. Иное дело GNU ld, его скипты везде (кроме винды конечно же). В целом - концепция едина, но отличается реализация и всякие мелочи
http://www.slac.stanford.edu/comp/unix/ ... ripts.html
Но всё же GNU ld куда больше распространен и ответы на свои вопросы вы найдете на stackoverflow, а с кейлом. скорее всего придется всё самому

PS: сама по себе IDE не важна, важен toolchain. Кокос использует gcc, кейл - свою проприретарщину


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Keil uVision
СообщениеДобавлено: Ср май 09, 2018 05:56:14 
Собутыльник Кота
Аватар пользователя

Карма: 25
Рейтинг сообщений: 641
Зарегистрирован: Сб май 14, 2011 21:16:04
Сообщений: 2637
Откуда: г. Чайковский
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
arkhnchul писал(а):
http://www.keil.com/support/docs/3878.htm
Не все так просто. Это то я пробовал. Нюанс в том, что если переключить кодировку в UTF или Russian Win, действительно копипаста нормально работает. Но перестает понимать русскую клаву, переключаешь в ansi, клава работает, ранее вставленная русская копипаста окракозябривается.

Возможно я сделал ошибку при установке. Я качал с рутрекера, там был где-то пост , что русский понимать не будет и надо установить лечилку клавы. Я увидел что это действительно так (не пооигравшись с кодировками) и ее установил, а может зря.

Потом попробую снести и заново установлю без лечилки клавы, отпишусь по этому поводу.
Shapa писал(а):
Но всё же GNU ld куда больше распространен и ответы на свои вопросы вы найдете на stackoverflow, а с кейлом. скорее всего придется всё самому
Соглашусь за GNU, скрипты линкера интуитивно понятные, может не все сразу понятно, но достаточно, даже методом осмысленного тыка уговорить линкер сделать то что хочешь.
На Кеил много хорошего слышал, на первые впечатления пока стараюсь не смотреть, бывают обманчивые.

_________________
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Keil uVision
СообщениеДобавлено: Ср май 09, 2018 08:45:08 
Друг Кота
Аватар пользователя

Карма: 31
Рейтинг сообщений: 416
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3488
Рейтинг сообщения: 0
Соглашусь за GNU, скрипты линкера интуитивно понятные.

у Кейлового компилятора от ARM тоже есть похожий скрипт линкера, sct файл, типа:

и вполне хорошая документация на линкер:
http://www.keil.com/support/man/docs/armlink/
новый компилятор с поддержкой LTO:
http://www2.keil.com/mdk5/compiler/6/


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Keil uVision
СообщениеДобавлено: Ср май 09, 2018 16:50:14 
Собутыльник Кота

Карма: 42
Рейтинг сообщений: 604
Зарегистрирован: Пн апр 06, 2015 11:01:53
Сообщений: 2906
Откуда: москва, уфа
Рейтинг сообщения: 0
Не все так просто. Это то я пробовал. Нюанс в том, что если переключить кодировку в UTF или Russian Win, действительно копипаста нормально работает. Но перестает понимать русскую клаву, переключаешь в ansi, клава работает, ранее вставленная русская копипаста окракозябривается

странно. Вот только поставил в виртуалку скачанный с офсайта mdk, выставил кодировку в utf8 - все работает, и ввод и копипаста. Винда, случаем, не XP еще?)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Keil uVision
СообщениеДобавлено: Ср май 09, 2018 17:57:59 
Собутыльник Кота
Аватар пользователя

Карма: 25
Рейтинг сообщений: 641
Зарегистрирован: Сб май 14, 2011 21:16:04
Сообщений: 2637
Откуда: г. Чайковский
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
arkhnchul писал(а):
странно. Вот только поставил в виртуалку скачанный с офсайта mdk, выставил кодировку в utf8 - все работает
Win7 у меня.

Как уже писал, надо попробовать переустановить. Но не сейчас.

_________________
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Keil uVision
СообщениеДобавлено: Чт май 10, 2018 15:37:49 
Собутыльник Кота
Аватар пользователя

Карма: 25
Рейтинг сообщений: 641
Зарегистрирован: Сб май 14, 2011 21:16:04
Сообщений: 2637
Откуда: г. Чайковский
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Переустановка решила проблему со шрифтами.

_________________
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Keil uVision
СообщениеДобавлено: Вт май 15, 2018 16:55:27 
Собутыльник Кота

Карма: 42
Рейтинг сообщений: 604
Зарегистрирован: Пн апр 06, 2015 11:01:53
Сообщений: 2906
Откуда: москва, уфа
Рейтинг сообщения: 3
Да можно и в эту сторону глянуть, на все времени не хватает сразу

кстати, как-то упустил момент - в этом году ST то ли купили, то ли как-то договорились с Atollic, и TrueStudio для stm32 стал свободным. Тот же допиленный из коробки eclipse плюс gcc.


Последний раз редактировалось arkhnchul Вт май 15, 2018 16:57:22, всего редактировалось 1 раз.

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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


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

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


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