All streams
Search
Write a publication
Pull to refresh
29
0
Alexander Ugorelov @augorelov

Embedded System Engineer

Send message
Но если надо быстро и дешево — нужно уметь применить костыль.

Знаю одного руководителя фирмы, который любит цитировать «надо быстро и дешево». Только ни один проект за последнее время, созданный по такому принципу, не взлетел.
И почему же они не взлетели? А потому, что состоят из костылей (говна и палок).
Как я люблю MAGIC NUMBER
image

Так и хочется этого кодонабирателя по рукам настучать.
Пока что для затравки скажу, что если у вас в школе были УКНЦ, то вы и полторы моих программы использовали (одну написанную, и одну, переданную мне на поддержку).

Программы, написанные мной, использовались в одно время для обучения студентов. Возможно, их еще продолжают использовать. Курс лабораторный-практических занятий по силовой электронике был составлен при моем участии. Вам еще написать, где я руку приложил к учебному процессу? И заметьте в ВУЗе, а не в школе! Нашли чем похвастаться.
Ну давайте вначале ваш список

У Вас доступ к совершенно секретным сведениям и гостайне есть?
Вы не поверите, провел эксперименты на 8 разрядном микроконтроллере STM8. И представьте себе не увидел, что переменные занимают больше места в .bss, чем положено (char — 1Байт, short — 2Байта). Это к разговору о разрядности архитектуры.
Я не знаю, что я делаю не так?!

З.Ы.
Использовал Ваш код с гитхаба.
Продолжаем эксперимент.
Массивы
unsigned char DataIn[512]; 
unsigned char DataOut[512];

остались в коде и расположены в функции main()
Добавляем в код следующий массив
short Sinewave[384] = {
    0, 402, 804, 1206, 1608, 2009, 2410, 2811, 
    3212, 3612, 4011, 4410, 4808, 5205, 5602, 5998, 
    6393, 6786, 7179, 7571, 7962, 8351, 8739, 9126, 
    9512, 9896, 10278, 10659, 11039, 11417, 11793,
    ...
}

Размещаем до функции main().
Наблюдаем результат компиляции: Code=2572 RO-data=224 RW-data=780 ZI-data=2148
Total ROM Size (Code + RO Data + RW Data) 3576 ( 3.49kB)
Размещаем внутри функции main().
Наблюдаем результат компиляции: Code=2592 RO-data=992 RW-data=12 ZI-data=2148
Total ROM Size (Code + RO Data + RW Data) 3596 ( 3.51kB)

Меняем тип массива с short на int массив до main(), видим Code=2636 RO-data=224 RW-data=1548 ZI-data=2148

Вот никак у меня не получается найти лишние байты на глобальных переменных.
Был опыт подъема чугунной ванны через балкон на второй этаж в доме без грузового лифта, где не развернешься на лестничном пролете.
Вот объясните мне: «Почему?»
Код весь показать не могу по ряду причин, лень было создавать новый проект.

Есть два массива
unsigned char DataIn[512]; 
unsigned char DataOut[512];
int main (void)
{
   ...
}

Собираю проект: Code=2572 RO-data=224 RW-data=12 ZI-data=2148

Код тот же самый, но только

int main (void)
{
   unsigned char DataIn[512]; 
   unsigned char DataOut[512];
   ...
}

Собираю проект:Code=2568 RO-data=224 RW-data=12 ZI-data=1124

Я вижу экономию в ZI ровно 1024?
Что я делаю не так?
Или купить бумажную книжку от ДМК Пресс на Озоне или в Лабиринте.

Из этих двух магазинов, я предпочел покупать на сайте издательства ДМК Пресс. :)
А теперь объясните мне, что я сделал не так, когда поместил в грузовой лифт четыре бруска 90х45 длиной 3 метра?
Изучите устройство тормозной системы, хотя бы легкового автомобиля. Чтобы впредь не позориться перед другими людьми в разговорах и дискуссиях.
Я не знаю на какой забористой травке Вы сидите, но стоит прекратит ее принимать, перед написанием комментарием.
При наличие ABS автомобиль поведет себя иначе.
И что Вы мне этим хотели доказать?! Свою неправоту про лампочки на кухне?
А GPS-приемник — очень сложная штука

Раньше люди картами пользовались и GPS-приемники не нужны были.
И не надо мне рассказывать про радиочасть приемника.
Вы постоянно ссылаетесь на GPS-приемники, похоже ничего больше не видели и не о чем больше не знаете. И в разработке ни с чем другим не имели дело.
А Вы в курсе что из себя преставляют корректоры косинуса фи?! Вы снова влезли не в свою область знания и ушли от темы.

Сначала изучите мат. часто, а потом лезьте с комментариями, уважающий себя инженер не будет писать о том, в чем не разбирается от слова совсем.

По кабине — да, luxuкy. Тепло, тихо, мягко, 270 градусов обзора. И очень высоко над землей. Экспорт в 50 стран, внушает?

Похоже по всему экспортируют устройство разработанное без Вашего участия. Я бы допустил к разработке человека с Вашим поверхностым уровнем знаний.
Но нафига такая надежность для комбайна?

Вы рассчитываете, что Ваш блок в комбайне будет работать в «тепличных» условиях и в неагрессивных средах?! Вы делаете блок для «лакшери» комбайна?
А при чем тут изменение косинуса фи и надёжность?!

Что такое различные типы резерва, я знаю не по наслышке. Ни один нормальный человек не будет включать 6 ламп, если ему хватает яркости от 4. И Ваш пример про лампы некорректный, так как у Вас изменяться свойства системы, уменьшится яркость.
По Вашему мнению, автопилот летательного аппарат проще GPS-приемника?!

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity