← All posts tagged embedded

l3x5z3r0
GNU говно embedded ld под arm-none-eabi почему-то распидорасило от наличия дебажной инфы в линкуемых объектниках и он налинковал мне какое-то дерьмо, от которого сходят с ума бинутилзы, а objcopy вообще сегфолтится. если компилять объектники без -g, то все норм.
l3x5z3r0
embedded Извлекал железку из своей development environment, чтоб отдать ее электронщику на модификацию — пришлось отключить 7 (!) шнурков, из которых три другим концом подключалось к компу, еще три — к осциллографу, ну и питание. HARDCORE EMBEDDED DEBUGGING. Поеду-ка отсюда.
l3x5z3r0
WTF GCC embedded stm32 Вот есть у меня, допустим, такой символ:
080003cc g F .text 00000002 handler_default
Еще есть таблица прерываний — секция объектника .interrupt_vector, которая соответственно пихается потом линкером куда надо.
Я беры этот символ и пихаю его в таблицу прерываний, пофиг как — хоть сишным массивом с аттрибутом section, хоть через .word в ассемблерном стартапе, пофиг. Делаю objdump и обнаруживаю, что в бинарник попал адрес на байт больше — 0x080003cd (cd 03 00 08, если учесть эндианнесс). Оно работает, конечно — арм, доступ к памяти выровненный на четыре байта, все дела, но WTF?
[
l3x5z3r0
работа быдло говно embedded [18:16:18]<L29Ah_> куски нашей конторы поливают друг друга и партнёров дерьмом за тормоза
[18:16:33]<L29Ah_> копропроблемы
[18:19:35]<L29Ah_> дерьмо, дерьмо, дерьмо
[18:19:51]<L29Ah_> lexszero: они хотят купить два усьбошнурка
[18:19:58]<L29Ah_> чтобы сделать лупбек
[18:20:09]<L29Ah_> чтобы на pc гонять прошивку и клиент
[18:20:11]<L29Ah_> блядь
[18:20:58]<L29Ah_> Сколково, блеать