-
- Так причем тут gcc? cmsis от вендоров у меня всегда работал, как и
стартапы. От ассемблерных стартапов настоятельно рекомендую
избавиться, они не нужны. - evgeniy1294(30.04.2021 10:38)
- -1. Не обобщайте. Невозможно обойтись для ARM7/9/11, Cortex-R,
Cortex-A. - VVB(30.04.2021 11:38)
- При наличии некоторых интринсиков - вполне можно сделать как-то
так: LightElf(2958 знак., 30.04.2021 15:10)
- Интринсики придумал трус. Например, вотъ: SciFi(174 знак., 30.04.2021 15:12)
- Прелестно :))) - Codavr(30.04.2021 15:29)
- Тоже неплохо :) - LightElf(30.04.2021 15:24)
- Интринсики придумал трус. Например, вотъ: SciFi(174 знак., 30.04.2021 15:12)
- При наличии некоторых интринсиков - вполне можно сделать как-то
так: LightElf(2958 знак., 30.04.2021 15:10)
- А как это легко и непринужденно можно сделать? ) Ruslan(49 знак., 30.04.2021 11:18)
- Например: SciFi(1477 знак., 30.04.2021 11:42)
- Не сказать, чтобы сильно читаемо. - Evgeny_CD(30.04.2021 12:35)
- А как __StackTop задается? Минимализьм конечно процветает, но при
100500 векторах и неопределенности что используем на этапе
проектирования не особо удобно. В готовом хоть weak функции на
каждый вектор проставлены в правильном порядке. - Andreas(30.04.2021 12:10)
- __StackTop и прочие подобные штуки создаются в скрипте линкера. Там
же секция .vectab кладётся куда надо. Без помощи линкера это всё
сделать не получится, естественно. Ну а кому что удобно — дело
личного вкуса. Мне удобно, и я вовсе не навязываю вот это всё. - SciFi(30.04.2021 12:19)
- Про остальное понятно, интересно именно __StackTop как задается? - Andreas(30.04.2021 12:23)
- За основу для скрипта линкера взял что-то такое: - SciFi(30.04.2021 12:28, ссылка)
- О, спасибо. Заготовочки армовские я проглядел. - Andreas(30.04.2021 12:34)
- Кстати, там же есть сишный стартап: - SciFi(30.04.2021 12:39, ссылка)
- У меня и на плюсах есть - evgeniy1294(30.04.2021 17:37, ссылка)
- Мне только DefaultHandler мой не нравится. Надо будет дописать его,
добавив определение сработавшего прерывания и управляемый выход из
него. evgeniy1294(50 знак., 30.04.2021 17:40)
- А как обработчики прерываний добавлять? В стартапе руками заменять
DefaultHandler на нужный? - Andreas(30.04.2021 18:55)
- Да, я специально так сделал. evgeniy1294(151 знак., 30.04.2021 19:33)
- А как обработчики прерываний добавлять? В стартапе руками заменять
DefaultHandler на нужный? - Andreas(30.04.2021 18:55)
- Мне только DefaultHandler мой не нравится. Надо будет дописать его,
добавив определение сработавшего прерывания и управляемый выход из
него. evgeniy1294(50 знак., 30.04.2021 17:40)
- Ессно я его тоже посмотрел. Не в тему, но... Нет ли доступной
обучалки, как начать работать с с ембедом в VSCode . Среда
понравилась, но на хабре уж очень невнятно и к стм32 привязано. А
если просто есть готовый проект с makefile, gcc, .svd и фсе.
Плагины кортекса и С я поставил, но даже в редакторе не все
зависимости подхватил, а ifdef вообще похоже не понимает. И это еще
до отладки не дошел. Но приятный и шустрый. - Andreas(30.04.2021 13:34)
- Могу инструкцию написать на выходных - evgeniy1294(30.04.2021 14:05)
- Евгений! А как там дела с инструкцией на прикручивание VSCode к
embedded-делам нашим? - SERGHIO(11.05.2021 17:20)
- Статья у меня на гитхабе, в целом закончена, пользоваться уже
можно. На выходных дополню её некоторыми моментами. - evgeniy1294(11.05.2021 17:27, ссылка)
- Замечательно! - SERGHIO(11.05.2021 21:12)
- Статья у меня на гитхабе, в целом закончена, пользоваться уже
можно. На выходных дополню её некоторыми моментами. - evgeniy1294(11.05.2021 17:27, ссылка)
- о как! подождем) - Constantin24(30.04.2021 20:38)
- Примеры я накидал, вроде должны работать, забыл сумку с программаторами на работе( Инструкцию по интеграции накидаю завтра. - evgeniy1294(01.05.2021 00:07)
- Заранее огромное спасибо, тяжеловато уже стало новое изучать, особенно по огрызкам в инете. Главное, чтобы не было к линуху прибито намертво ) - Andreas(30.04.2021 14:32)
- Было бы хорошо - AVF(30.04.2021 14:32)
- Евгений! А как там дела с инструкцией на прикручивание VSCode к
embedded-делам нашим? - SERGHIO(11.05.2021 17:20)
- Могу инструкцию написать на выходных - evgeniy1294(30.04.2021 14:05)
- У меня и на плюсах есть - evgeniy1294(30.04.2021 17:37, ссылка)
- Кстати, там же есть сишный стартап: - SciFi(30.04.2021 12:39, ссылка)
- О, спасибо. Заготовочки армовские я проглядел. - Andreas(30.04.2021 12:34)
- За основу для скрипта линкера взял что-то такое: - SciFi(30.04.2021 12:28, ссылка)
- Про остальное понятно, интересно именно __StackTop как задается? - Andreas(30.04.2021 12:23)
- __StackTop и прочие подобные штуки создаются в скрипте линкера. Там
же секция .vectab кладётся куда надо. Без помощи линкера это всё
сделать не получится, естественно. Ну а кому что удобно — дело
личного вкуса. Мне удобно, и я вовсе не навязываю вот это всё. - SciFi(30.04.2021 12:19)
- Например: SciFi(1477 знак., 30.04.2021 11:42)
- startup_MIMXRT1064.s от NXP в gcc не работает именно из-за
препроцессора. Проц мутный, немного переделанный imx6 и не очень
хочется еще и с стартапом накосячить. - Andreas(30.04.2021 10:49)
- Не очень понял, что значит iMX RT, который Cortex-M7, это немного
переделанный iMX6, сделанный на Cortex-A9, и немного на A7? - Evgeny_CD(30.04.2021 12:39)
- Все заморочки с загрузкой, периферия, клоки... от взрослого imx6,
просто ядро поменяли на М7. Даже флешь внутренняя отдельным
кристалом SPI FLASH подключенная к одному из каналов QSPI. После не
особо простого STM32H743 ооочень туго идет, да еще все примеры
заточены на их lpcexpresso - Andreas(30.04.2021 13:02)
- А в чем профит от микроконтроллера тогда вообще? Cortex A7 как ядро интереснее. - lloyd(30.04.2021 18:17)
- Ок, спасибо. - Evgeny_CD(30.04.2021 14:16)
- Все заморочки с загрузкой, периферия, клоки... от взрослого imx6,
просто ядро поменяли на М7. Даже флешь внутренняя отдельным
кристалом SPI FLASH подключенная к одному из каналов QSPI. После не
особо простого STM32H743 ооочень туго идет, да еще все примеры
заточены на их lpcexpresso - Andreas(30.04.2021 13:02)
- Не очень понял, что значит iMX RT, который Cortex-M7, это немного
переделанный iMX6, сделанный на Cortex-A9, и немного на A7? - Evgeny_CD(30.04.2021 12:39)
- +1. Нет никакой нужды для ассемблерных стартапов на кортекс-м. - SciFi(30.04.2021 10:45)
- так я не понял, чем плохи они? - Constantin24(30.04.2021 20:32)
- С какой проблемы топик начался? Вот её бы просто не было. - SciFi(30.04.2021 21:44)
- Чем они хороши? Весь проект на Си - пусть и стартап на сях будет - lloyd(30.04.2021 21:32)
- Для RISC-V тоже, проверено. - evgeniy1294(30.04.2021 11:03)
- так я не понял, чем плохи они? - Constantin24(30.04.2021 20:32)
- -1. Не обобщайте. Невозможно обойтись для ARM7/9/11, Cortex-R,
Cortex-A. - VVB(30.04.2021 11:38)
- Так причем тут gcc? cmsis от вендоров у меня всегда работал, как и
стартапы. От ассемблерных стартапов настоятельно рекомендую
избавиться, они не нужны. - evgeniy1294(30.04.2021 10:38)