Size: a a a

embedded.rs Въевшаяся Ржавчина

2021 November 24

AB

Alexander Bulychev in embedded.rs Въевшаяся Ржавчина
я то делал их для своей задачи по заслонке, и они реально помогают. но у меня 1280кб флеша
источник

V

Vitaly in embedded.rs Въевшаяся Ржавчина
у богатых жизнь другая )
источник

V

Vitaly in embedded.rs Въевшаяся Ржавчина
если получиться вынесли эту проверку отдельно - то я не против, но сам луп я бы уже не трогал, а то разрастется
источник

BV

Boris Vinogradov in embedded.rs Въевшаяся Ржавчина
среднему классу тоже неплохо живётся, я вон трамбовал в атмегу48, вот там был ад
источник
2021 November 25

EF

Egan Fryazino in embedded.rs Въевшаяся Ржавчина
Добрый вечер. Заменил линкер на gnu ld, поместил в папку проекта скрипт, который является копией link.x от riscv-rt с исправленными скобками. В результате gnu ld хочет-таки слинковать crt0 до кучи, что на деле мне не нужно. Правильны способ просто передать -nostdlib туда? Или что было бы верно сделать, чтобы gnu ld не пытался слинковать еще какое-то что свое, связанное с runtime?
источник

EF

Egan Fryazino in embedded.rs Въевшаяся Ржавчина
Передать - в linker arg.
источник

EF

Egan Fryazino in embedded.rs Въевшаяся Ржавчина
-nostartfiles
источник

BD

Berkus Decker in embedded.rs Въевшаяся Ржавчина
там целая пачка этих параметров, лучше передать все
источник

BD

Berkus Decker in embedded.rs Въевшаяся Ржавчина
nodefaultlibs еще
источник

EF

Egan Fryazino in embedded.rs Въевшаяся Ржавчина
Спасибо. Сейчас попробуй.
источник

EF

Egan Fryazino in embedded.rs Въевшаяся Ржавчина
Попробую.
источник

EF

Egan Fryazino in embedded.rs Въевшаяся Ржавчина
Собралось с -nostartfiles, -nostdlib. Сразу оба добавил. Почему-то не создало debugging symbols
источник

EF

Egan Fryazino in embedded.rs Въевшаяся Ржавчина
Тем не менее, отладка работает - но без сивмолов отладки невозможно понять, как происходит вызов вот этого вот всего на асме, что я писал и невозможно проверить, что в итоге происходит. Однако выглядит так, как будто работает правильно.
источник

EF

Egan Fryazino in embedded.rs Въевшаяся Ржавчина
В какую сторону мне следовало бы глянуть, чтобы подключить отладочные символы, как это было до смены линкера?
источник

BD

Berkus Decker in embedded.rs Въевшаяся Ржавчина
посмотреть в каком они формате и почему ld их не кладет в дебаг секцию (вероятно, не понимает просто)
источник

BD

Berkus Decker in embedded.rs Въевшаяся Ржавчина
попросить rustc генерить их в другом формате
источник

EF

Egan Fryazino in embedded.rs Въевшаяся Ржавчина
Пишет, что я их отлючил во время компиляции: https://pastebin.com/67fNFsAK
источник

EF

Egan Fryazino in embedded.rs Въевшаяся Ржавчина
До того, как сменил linker символы были.
источник

EF

Egan Fryazino in embedded.rs Въевшаяся Ржавчина
источник

EF

Egan Fryazino in embedded.rs Въевшаяся Ржавчина
Вот так сменил, чтобы собралось и запустилось с relaxation.
источник