Змінюй хід війни! Допомагай ЗСУ!
  • Знижка на баннерну рекламу 30%! Банер на всіх сторінках сайту, в мобільній та десктопній версії за 14 тис. грн на місяць. Статистика сайту. Контакт: [email protected]

Электрофлуд :)

  • Автор теми Автор теми RUH
  • Дата створення Дата створення

Я взял :)

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);
всё... Ну до чего там доебаться? Ан нет!!!

[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] ^
Вот вам! Не пишут так нонче! Оно по дефолту, оказывается main.h доступно... ну пох, шо без него не откомпилится, это же еклипс! (ну кокос, оодин *** - он же).

В ощем - я прозрел. Пойду спизжу чё-нить рабочее. Я **** такие кони.
 
Я взял :)

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];
};

говорит варнинги типа:


Ни один компилятор мне такого не выдавал ещё.

Рес, где имя нового типа данных!? Нафиг тебе тогда typedef !?

Попробуй вот так:

typedef struct{
uint_fast8_t start;
uint_fast8_t stop;
uint_fast8_t body [UART_bfr_lng];
} ring;

......
.....
......

int main (void)
{
ring ringBuffer = {0};
......

}
 
Я взял :)

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];
};

говорит варнинги типа:


Ни один компилятор мне такого не выдавал ещё.
Ну ти гониш. RUH вищу вже написав у чому трабла.

З коксом за весь час була лише одна проблема - відсутність підтримки L15x серії стмівської довгий час. Ну і загалом кокс підтримує далеко не усі камені, не лише серед стм, але усі юзабельні підтримує, гуголь не знаходить масових випадків цієї проблеми, окрім зазначеної вище з 150.



Вот вам! Не пишут так нонче! Оно по дефолту, оказывается main.h доступно... ну пох, шо без него не откомпилится, это же еклипс! (ну кокос, оодин *** - он же).
Ну це "фіча". Проти ІАРівської фічі у вигляді відсутності налаштувань лінкера звичайно сосе :D
 
Останнє редагування:
Я конечно не спец по Си, но имхо, Ресет все правильно объявил с точки зрения классического Си. Справочник говорит следующее:
В следующем фрагменте кода показано, как объявить структуру, в которой определены поля имени и адреса. Ключевое слово struct сообщает компилятору, что объявляется (еще говорят, "декларируется") структура.

struct addr
{
char name[30];
char street[40];
char city[20];
char state[3];
unsigned long int zip;
};

Обратите внимание, что объявление завершается точкой с запятой, потому что объявление структуры является оператором. Кроме того, тег структуры addr идентифицирует эту конкретную структуру данных и является спецификатором ее типа.

В данном случае на самом деле никакая переменная не создается. Всего лишь определяется вид данных. Когда вы объявляете структуру, то определяете агрегатный тип, а не переменную. И пока вы не объявите переменную этого типа, то существовать она не будет. Чтобы объявить переменную (то есть физический объект) типа addr, напишите следующее:

struct addr addr_info;
В этом операторе объявлена переменная типа addr, которая называется addr_info. Таким образом, addr описывает вид структуры (ее тип), a addr_info является экземпляром (объектом) этой структуры.
 
2Tifo: а коли це у IAR лiнкер не було можливостi налаштувати?
 
Я конечно не спец по Си, но имхо, Ресет все правильно объявил с точки зрения классического Си. Справочник говорит следующее:

Посмотри внимательно на мое замечание, человек использует typedef. ;)
 
Вот в этом радость Си в классическом виде и заключается, то typedef не там, то ещё что-то, а компилятор может и схавать, потом ищи где костыль.
 
Тогда да, согласен
 
2Tifo: а коли це у IAR лiнкер не було можливостi налаштувати?

Малася на увазі відсутність дефолтних налаштувань меж пам'яті - тобто необхідність ці межі кожен раз ручками самому прописувати.
 
умные вы сильно, я вот отхватил утром пару радиаторов красивеньких в Радаре, сижу радуюсь :)

P2240077.webp


изначально под то-3, но поскольку эти звери почти вымерли, 5W диод, кристалл 70 градусов, без прижима пока, исключительно за счёт склеивания самой КТП-8
 
70 то дохрена
 
кристалл нормируется до 85, на деле там чуть разная температура по подложке, на самих кристаллах которые попадают на дырки под выводы предполагаемого транзистора дотягивает до 74, но в среднем можно считать 70, прикрутить и ещё минус пяток градусов будет.
 
Останнє редагування:
Я хз як воно нормується, але точно знаю, що 70 градусів дуже швидко вб'ють його - це практика.
 
Рес, где имя нового типа данных!? Нафиг тебе тогда typedef !?

Попробуй вот так:

typedef struct{
uint_fast8_t start;
uint_fast8_t stop;
uint_fast8_t body [UART_bfr_lng];
} ring;

Эмм... typedef struct ring. Есть там имя, всё там нормально.
P.S. Ваще "def" в названии должно было какбы намекнуть :)
Typedef - директива, говорящая, что я регистрирую тип.
struct - и есть тип.
ring - имя.

А если после скобочек написать - тогда надо статик ставить, так пишут, когда объявляют статические типы, сразу с этим именем и будет доступен екземпляр.

int main (void)
{
ring ringBuffer = {0};
......

}
фу как пошло.
Нет, это не наш метод.
typedef strukt name {...
...
name Name{...

я так пишу :)

Но сказка на этом не закончилась - походу у мну прошивка на J-Link ёбнулась вместе с бутлодырем, а драйвер ST-link вызывает приступы синих экранов. Переставил с 64бит на 32 - не спасло. Один экран уже был сегодня.

Думаю где взять отладчик, чтобы прошить J-Link овский AT91SAM7S64.. Самба его не видит, а когда видит - не коннектится.

Посмотри внимательно на мое замечание, человек использует typedef. ;)

Вот в этом радость Си в классическом виде и заключается, то typedef не там, то ещё что-то, а компилятор может и схавать, потом ищи где костыль.

И так и так хавает, от версии языка зависит. Плюсы могут послать, С ещё не посылал ни один.
 
Рес, пиши как хочешь, - главное, что я тебе указал на твою ошибку. :) Я тут сенсеем не нанимался.. :)
 
P.S. Кокос всё продолжает радовать. То файлы теряет, то ещё что-то. Причем - файлы он теряет проекта. Которые... как там лежали, так и лежат.

Это уже вторая винда - ну скажите мне кто-нибудь, что это у меня винда кривая... пжалуста... (на XP не вернусь - на ней андроидные приложения не компиллируются, а я ещё хочу кроме APP Inventor что-нибудь, бо этот кролик не умеет включать блютуз, только конектиться. Ну или вызывать другое приложение, которое его включит и потухнет, что какбы можно, но ... костыль же..)

Рес, пиши как хочешь, - главное, что я тебе указал на твою ошибку. :) Я тут сенсеем не нанимался.. :)

Да компильнуло оно, ничего страшного совершенно. Просто 3я компилляция кладёт кокос по непонятным причинам. Ребилд он делать не любит. Как бы я там не объявлял. Грущу... думаю что стырить IAR опять, или кейл...
 
Эмм... typedef struct ring. Есть там имя, всё там нормально.
P.S. Ваще "def" в названии должно было какбы намекнуть :)
Typedef - директива, говорящая, что я регистрирую тип.
struct - и есть тип.
ring - имя.

И еще - typedef - спецификатор указания синонима.
 
И еще - typedef - спецификатор указания синонима.

А, даблин... тут можно нажить граблей :)



по ходу у меня кривая Java, или таки кокос кривой

!SESSION 2014-10-07 15:54:58.999 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.6.0_17
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=ru_RU
Command-line arguments: -os win32 -ws win32 -arch x86

!ENTRY org.eclipse.ui 4 4 2014-10-07 15:55:17.392
!MESSAGE Plugin org.eclipse.ui.ide, extension org.eclipse.ui.decorators, id org.eclipse.ui.LinkedResourceDecorator: Duplicate id found: org.eclipse.ui.LinkedResourceDecorator

!ENTRY org.eclipse.ui 4 4 2014-10-07 15:55:17.423
!MESSAGE Plugin org.eclipse.ui.ide, extension org.eclipse.ui.decorators, id org.eclipse.ui.LinkedResourceDecorator: Unknown extension tag found: decorator

!ENTRY org.eclipse.cdt.core 1 0 2014-10-07 15:58:11.640
!MESSAGE Indexed 'testSTM32F103C8' (1 sources, 8 headers) in 1,47 sec: 2 declarations; 0 references; 8 unresolved inclusions; 0 syntax errors; 0 unresolved names (0,00*%)

!ENTRY org.eclipse.ui 4 4 2014-10-07 16:21:01.151
!MESSAGE Unable to find Action Set: org.eclipse.debug.ui.launchActionSet

!ENTRY org.eclipse.ant.core 4 1 2014-10-07 16:22:13.735
!MESSAGE PermGen space
!STACK 0
java.lang.OutOfMemoryError: PermGen space
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at org.eclipse.ant.internal.core.AntClassLoader.findClass(AntClassLoader.java:54)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at org.apache.tools.ant.Project.setPropertyInternal(Project.java:594)
at org.apache.tools.ant.Project.setJavaVersionProperty(Project.java:921)
at org.apache.tools.ant.Project.initProperties(Project.java:311)
at org.apache.tools.ant.Project.init(Project.java:300)
at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:562)
at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:498)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.ant.core.AntRunner.run(AntRunner.java:378)
at org.coocox.builder.core.Ant.build(Ant.java:25)
at org.coocox.builder.core.Ant.reBuild(Ant.java:47)
at org.coocox.builder.ui.actions.RebuildAction.antTask(RebuildAction.java:28)
at org.coocox.builder.ui.actions.AbstractBuildAction$1.run(AbstractBuildAction.java:120)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
 

Вкладення

  • .webp
    .webp
    7.6 КБ · Перегляди: 100
Останнє редагування:
Ну и как в таких условиях оставаться честным человеком и не воровать ПО? :D

Подскажите, камрады, кто нибудь сталкивался с герметичными трансформаторами (наподобие серии TEZ) на напряжение 380 вольт. Где взять оных можно? НА 220 валом и в РКСе и в космодроме, а на 380 нет :(
 
Назад
Зверху Знизу