Статус: Офлайн
Реєстрація: 17.08.2005
Повідом.: 48504
Реєстрація: 17.08.2005
Повідом.: 48504
Так бери stm![]()
Я взял

1. CooCox - редкое полурабочее говно. Как и еклипс весь. Через раз вылетает (а хули, Java! тут 2мя гектарами уже не отделаться - Java out of memory и ни как иначе!), во вторых - я ещё не видел, чтобы так ругался компилятор на сраную структуру из трех челенов:
typedef struct ring
{
uint_fast8_t start; //длина буфера в байтах
uint_fast8_t stop;
uint_fast8_t body [UART_bfr_lng];
};
говорит варнинги типа:
[cc] C:\CooCox\CoIDE\workspace\test\main.h:26:1: warning: useless storage class specifier in empty declaration [enabled by default]
[cc] };
Ни один компилятор мне такого не выдавал ещё.
Мало того - он, сука, когда падать начинает - не всегда об этом рассказывает. Просто выдает какие-то случайные ошибки и у меня мозг ломается.
Была у меня в main loop переменная с незатейливым названием i.
Подключил я extern функцию, а в ней, вот беда, ещё одна i использовалась.
Ну поссорились они, ну переименовал я её в z из i, но на этом всё, ведь, не кончилось!
При следующей компил\ляции компилятор мне заявил, что я коряво и вообще не кошерно обращаюсь к структуре, которая отам выше нарисована.
Удивился я... поразился... поскольку этот его плевок касался свежепереименованной i, и ни чего другого.
Опосля заремарчивания последовательно всего от i до опустошения мэйн лупа, он начал ругаться на инициализацию GPIO (всё теми же словами), а когда я для прикола заремарчил всё, кроме божественного акта создания экземпляра структуры, той самой, которая решила, что к ней обращаться должны на "вы" и вообще не в этом файле, не здесь и не туда - ругнулся на саму её, но ненайдя чё написать по этому поводу, не дописав еррор до конца, тупо кильнул лог и упал с красной надписью большими буквами.
После чего я понял, что я зря ругал IAR. Он, в отличие от халявных ништяков, - РАБОТАЛ. Хотя и криво. Но в нем можно было писать и писался код. И работал. И так не падал.
P.S. Ну вот как тут не воровать ПО?
P.P.S. Win7 64, 2GB, 2X2GHz. Чё ему, бляди, ещё надо?
P.P.P.S И не надо спрашивать почему у меня 64бит уёбищная семёрка - это всё тот же еклипс. Только для другого - для андроида. Упорно не хотел пахать ни на чем кроме семёрки. Но я и его послал - и пишу на APP Inventor вообще онлайн, однако, семёрка осталась, не переставлять же её теперь - я ж ноут разъебу молотком при виде перспективы ещё день на переставляние по тратить.
О, вот ещё перл. Казалось бы,
1: #include "main.h"
2: void UartInit (void);
всё... Ну до чего там доебаться? Ан нет!!!
Вот вам! Не пишут так нонче! Оно по дефолту, оказывается main.h доступно... ну пох, шо без него не откомпилится, это же еклипс! (ну кокос, оодин хуй - он же).[cc] C:\CooCox\CoIDE\workspace\test\main.h:26:1: warning: useless storage class specifier in empty declaration [enabled by default]
[cc] In file included from C:\CooCox\CoIDE\workspace\test\uart.h:1:0,
[cc] };
[cc] ^
В ощем - я прозрел. Пойду спизжу чё-нить рабочее. Я ебал такие кони.

