Перейти к содержанию
    

Написать библиотеку для карты памяти micro Sd

19 минут назад, aaarrr сказал:

Чудовищно.

Что именно?

Вангую это обрывок фразы: "чудовищно здорово!"  :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 minutes ago, jcxz said:

Что именно?

Бесконечный цикл с забытым в конце break, например.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 минуты назад, aaarrr сказал:

Бесконечный цикл.

Не надо придумывать чего нет. Нет там бесконечного.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 hours ago, haker_fox said:

Знаете, у меня то же самое мнение по поводу ваших ответов)

 

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

Вывод, построенный непонятно на каких критериях: "смешно" и "элементарные связки".

 

Давайте пойдём следующим образом. У нас есть микроконтроллер уровня Cortex-M0, 8 кБ ОЗУ, 16 кБ ЭСПЗУ. Нам нужно мигать 8 (восьмью) светодиодами. Просто мигать с разными частотами. Что мне мешает взять ОСРВ, такую кроху, как scmRTOS? Естественно, что задачу в приведённом виде можно решить и без ОС, и даже без МК, построив восемь генераторов на к155ла3) Теперь вопрос, а что выбрать? Я привык смотреть немного в будущее, и мой опыт говорит о том, что редко задача ограничивается просто миганием светодиодами. Вполне возможно, что завтра для изменения режима мигания понадобится интерфейс пользователя. Это может быть как одна кнопка, висящая на GPIO, так и любой другой, например тач-скрин, старый добрый RS-232 или даже Wi-Fi. При наличии любого интерфейса сложнее кнопки мы сразу пролетаем с любым железным решением, будь это генераторы или ПЛИС (не спорю, на ПЛИС можно сгородить всё необходимое, но это может оказаться дороже, чем использование МК). На микроконтроллере же добавить необходиму функциональность не так сложно, при умении программировать его периферию и ориентироваться в стандарте необходимых интерфейсов. Вот только сложность ПО возрастает многократно, если работать в концепции конечных автоматов и без вытесняющей многозадачности, которая, как вы сами сказали

Учитывая, что у автора темы задача хоть и "простая", всё же это не мигание светодиодами. Там есть сбор данных, там есть какая-то обработка. Так зачем себя изначально загонять в угол? Более того, никто же не призывает туда присобачивать ucLinux или ecos. Системы уровня TNKernel, scmRTOS, FreeRTOS со статической сборкой вполне достаточно. У меня у самого с FreeRTOS работает система сбора данных на частоте сэмплирования 1 МГЦ, оцифровывая три канала квадратурных датчика, 8 аналоговых 12-битных каналов и 8 дискретных каналов. Микроконтроллер LPC4337, задействован модуль SGPIO, упрощающий обработку дискретных данных. При этом в системе поднята сеть, выполняется математика (знаю, звучит абстрактно), имется работа с файлами.

Вмешаюсь. Задача очень простая. запись значений напряжений в нч диапазоне. ВСЕ!. даже я со своими минимальными знаниями с применением фриртос, получаю результаты. косые, корявы, но получаю. На осцилограммах я вижу, что процессы чтения и записи параллельные. 

20 minutes ago, x893 said:

Пять страниц бреда. Вот у людей времени свободного много.

Да. лучше б гонорары зарабатывали.

Хей! специалисты , собираю ваши предложения в личку!. )

никому деньги не нужны?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, x893 said:

Пять страниц бреда. Вот у людей времени свободного много.

Теперь оно появилось и увас, раз вы к нам присоединились) Или вы милостиво решили намекнуть нам на профиль медицинского учреждения?)))

54 minutes ago, aaarrr said:

Бесконечный цикл с забытым в конце break, например.

Статический анализатор отлавливает такие ошибки.

44 minutes ago, alexan300 said:

никому деньги не нужны?

Вы так и не поняли? Деньги нужны. Но это не значит, что мы будем брать их именно у вас)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 minutes ago, haker_fox said:

Статический анализатор отлавливает такие ошибки.

И по каким критериям он в данном случае установит ошибочность, интересно? Разве только по библиотеке эталонного говнокода.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 minutes ago, aaarrr said:

И по каким критериям он в данном случае установит ошибочность, интересно?

Если после зацикленного (сорри) цикла будет размещён другой код, то анализатор ругнётся на то, что этот код не будет исполнен. Впрочем, об этом должен сообщить и компилятор.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 minutes ago, haker_fox said:

Если после зацикленного (сорри) цикла будет размещён другой код, то анализатор ругнётся на то, что этот код не будет исполнен. Впрочем, об этом должен сообщить и компилятор.

Мимо: там break'и есть, которые должны сработать в случае ошибки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 minutes ago, aaarrr said:

Мимо: там break'и есть, которые должны сработать в случае ошибки.

Мы с вами обсуждаем псевдокод. Надо обсуждать реальный исходник. А то так совсем запутаться можно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 minutes ago, haker_fox said:

Мы с вами обсуждаем псевдокод. Надо обсуждать реальный исходник. А то так совсем запутаться можно.

:lol2::lol2::lol2: И правда, давайте не будем это обсуждать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, haker_fox said:

Теперь оно появилось и увас, раз вы к нам присоединились) Или вы милостиво решили намекнуть нам на профиль медицинского учреждения?)))

Мне это напомнило фильм "Праздник Нептуна"

- Да хрен с ними, со шведами !

после 40 минуты (да хрен с этой библиотекой  SD!)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не, по goto бывает проще выходить в нужное место из вложенных циклов или условий. Хотя меня всегда интересовало - не отражается ли такой выход на оптимизации кода компилятором, вроде как грубо нарушается стройный порядок...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

55 minutes ago, pyroman said:

Не, по goto бывает проще выходить в нужное место из вложенных циклов или условий. Хотя меня всегда интересовало - не отражается ли такой выход на оптимизации кода компилятором, вроде как грубо нарушается стройный порядок...

В моем последнем проекте я нашел 320 мест использующих goto. 
Интересно что в Azure RTOS нет ни одного goto. 
Там тупо и упорно на каждой ошибке оформляют отдельное восстановление состояния и возвращение памяти. 
Нет goto и в проекте uCOS-II

А вот в платформе mbed я насчитал аж 1270 использований goto.

Т.е. goto не вопрос веры или предпочтений, а скорее вопрос сертификации и корпоративной культуры. 
По своей воле никто от goto не отказывается. 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 minutes ago, AlexandrY said:

В моем последнем проекте я нашел 320 мест использующих goto. 
Интересно что в Azure RTOS нет ни одного goto. 
Там тупо и упорно на каждой ошибке оформляют отдельное восстановление состояния и возвращение памяти. 
Нет goto и в проекте uCOS-II

А вот в платформе mbed я насчитал аж 1270 использований goto.

Т.е. goto не вопрос веры или предпочтений, а скорее вопрос сертификации и корпоративной культуры. 
По своей воле никто от goto не отказывается. 

 

Надо поучить тогда программистов из Azure RTOS мастерству программирования.

А то ребята про goto и не знают.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...