Статус: Офлайн
Реєстрація: 17.08.2005
Повідом.: 48518
Реєстрація: 17.08.2005
Повідом.: 48518
Так бери 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] ^
В ощем - я прозрел. Пойду спизжу чё-нить рабочее. Я **** такие кони.

