-
- Прежде всего научитесь легко и непринужденно обращаться к битам. Перенесите с 8-разрядника легендарные макро setBit(RED_LED) и clrBit(RED_LED) - Олдфаг(13.02.2015 21:35, )
- А что, совсем нету времени чтобы просто взять и написать всё это ? - scorpion(07.02.2015 13:40)
- я (сам) пока на Си научился писать только if-else. :-) Всё остальное - правка заготовок из примеров STM32Discover. Мне бы хоть какую-то рыбу по части обслуживания прерываний по таймеру (там можно индикацию). Да еще работа с массивами (анализ Лагунов(101 знак., 07.02.2015 15:12)
- Пару советов Vit(1506 знак., 08.02.2015 13:46)
- это да, я уже прицепился к SysTick. Мне не хватало только пинка. :-) - Лагунов(08.02.2015 14:40)
- Ну нельзя же так. Учебник Кернигана и Ричи - всего пара сотен страниц. - SciFi(07.02.2015 16:04)
- да я понял... :-) - Лагунов(07.02.2015 16:54)
- Ну в таком случае я бы рекомендовал сначала сделать индикацию без таймера, в общем цикле. Потом отдельно освоить таймеры - просто поморгать светодиодом. После этого можно попробовать вставить индикаторные функции в прерывания таймера. С STM32 пока scorpion(100 знак., 07.02.2015 15:39)
- вот так и пошел, сначала на SPI увидал свои 16 бит, теперь прицепился к SysTick и то же самое - с дискретностью 1 мсек. А потом надо самое неприятное - формировать цифры сотен, десятков, единиц, знакогенератор. Как-то на Си это? Вероятно Лагунов(65 знак., 08.02.2015 14:44)
- Дык, про десятки-сотни в анналах давно все описано.. :)) USSR(22 знак., 08.02.2015 17:29, )
- о как интересно! Будем смотреть. - Лагунов(09.02.2015 07:39)
- В аналах не написано, что в принципе деление не нужно, а нужна операция сдвига (умножения на 10), сложения и двоично-десятичной коррекции. Для каждого бита выводимого числа. 16 раз подряд для 16-битного (5 десятичных разрядов), например. - fk0(08.02.2015 20:20)
- Почитай всю дискуссию целиком. Там было сломано много копий, и ломать их по второму разу смысла, КМК, нет.. USSR(22 знак., 08.02.2015 20:43, )
- А что, sprintf попал под санкции? - SciFi(08.02.2015 18:50)
- Толстый жырный sprintf. Его не используют профессионалы. Профессионалы сами пишут код для вывода чисел. - fk0(08.02.2015 20:20)
- С такими вопросами - к MBedder'у.. USSR(18 знак., 08.02.2015 18:52, )
- На Си это обычно ещё проще :) - scorpion(08.02.2015 17:06)
- Ага, щас. Это на Си просто: SciFi(8116 знак., 08.02.2015 16:32)
- Размазал на 100500 строк то, что можно в 10 написать. И линейный поиск -- атас! Лучше бы switch написал, оно бы само за O(LOG2(N)) выбирало... - fk0(08.02.2015 16:45)
- ничё, ничё! Нам пойдет. Что там место в тексте экономить? - Лагунов(09.02.2015 07:42)
- По-хорошему, надо в две колонки оба варианта: "понятный" и "правильный" :) - Николай Коровин(08.02.2015 21:08)
- А ещё я могу bubble sort... Надо же куда-то девать эти мегагерцы! :-))) - SciFi(08.02.2015 17:01)
- Размазал на 100500 строк то, что можно в 10 написать. И линейный поиск -- атас! Лучше бы switch написал, оно бы само за O(LOG2(N)) выбирало... - fk0(08.02.2015 16:45)
- Есть ещё препроцессор. Vit(1880 знак., 08.02.2015 15:43 - 15:47)
- Дык, про десятки-сотни в анналах давно все описано.. :)) USSR(22 знак., 08.02.2015 17:29, )
- да я стараюсь, тут уже придумал кое что. Си надо учить, это да. - Лагунов(07.02.2015 16:53)
- это не больно, и всего лишь 2 недели :) Буду дома - подыщу проектик, были какие-то моргалки старые. - VL(07.02.2015 18:39, )
- вот так и пошел, сначала на SPI увидал свои 16 бит, теперь прицепился к SysTick и то же самое - с дискретностью 1 мсек. А потом надо самое неприятное - формировать цифры сотен, десятков, единиц, знакогенератор. Как-то на Си это? Вероятно Лагунов(65 знак., 08.02.2015 14:44)
- Пару советов Vit(1506 знак., 08.02.2015 13:46)
- я (сам) пока на Си научился писать только if-else. :-) Всё остальное - правка заготовок из примеров STM32Discover. Мне бы хоть какую-то рыбу по части обслуживания прерываний по таймеру (там можно индикацию). Да еще работа с массивами (анализ Лагунов(101 знак., 07.02.2015 15:12)
- "Наверняка же это всё давно имеется" - ага, щас. Да и зачем? Задачки на полчаса. "Мне бы ваши проблемы"... - SciFi(07.02.2015 12:02)
- На мой взгляд, ВО ПЕРВЫХ, здесь главное- вопрос времени: что быстрее найти написанное (библиотеку, проект) и понять как это прикрутить к своему проекту и убрать чужие баги и свои непонятки ИЛИ написать самому. В моей практике было и первое и shan(833 знак., 13.02.2015 21:19)
- ну что ж. Начнем эти полчаса пожалуй. "Самое большое дело начинается с маленького шага" (с) - Лагунов(07.02.2015 12:40)
- А мораль сей басни очевидна: а вот не надо было на асме извращаться. Сделали бы с самого начала на сях - переделывать не пришлось бы :-) - SciFi(07.02.2015 12:53)
- Это всё началось в 1982 году. Перебирался на разные МК и хватало АСМ. А вот STM32 мне этого уже не позволяет. Вот и стою на ушах (т.е. на Си) уже с осени. - Лагунов(07.02.2015 16:56)
- Ерунда, разберетьсь с C, уж точно не сложнее ассемблера. А знания ассемблера пригодяться - можно куски какого нибудь специфичного, сверх быстрого кода, писать. Я так на атмелах распознарание DTMF и call progress tone + contact ID, делал. - OlegPowerC(08.02.2015 16:09)
- За 30 лет был некий прогресс в средствах разработки, да. - SciFi(07.02.2015 17:30)
- Надо было меньше Голос Америки в детстве слушать. Щаз бы не пришлось на ушах стоять.. :) - USSR(07.02.2015 17:07, )
- Это всё началось в 1982 году. Перебирался на разные МК и хватало АСМ. А вот STM32 мне этого уже не позволяет. Вот и стою на ушах (т.е. на Си) уже с осени. - Лагунов(07.02.2015 16:56)
- А мораль сей басни очевидна: а вот не надо было на асме извращаться. Сделали бы с самого начала на сях - переделывать не пришлось бы :-) - SciFi(07.02.2015 12:53)
- Философское: если "Хочется не сочинять, а готовое стандартное взять", то значит, пора уже подаваться в манагеры, трейдеры или дистрибьюторы.. :) - USSR(07.02.2015 12:02, )
- ага, спасибо. :-) - Лагунов(07.02.2015 12:38)
- Я вот тоже лет 10 назад , когда впервые взял в руки АВР, написал полпроекта на Асме. Потом затошнило, да и лень внесла свою лепту. Скачал из инета справочник, изучил С потихоньку. Фактически это тот же Асм, только на человеческом языке. Вот С++ Yurasvs(210 знак., 07.02.2015 17:16)
- Человеческий язык - это Паскаль. Си - американский. - Крок(08.02.2015 21:45)
- Ну ладно, предположим в в винде мелкософт принудил всех писать на сях, а кто заставил эмбеддеров? - Codavr(08.02.2015 23:06)
- Не троллинга ради. Плюсы требуют совсем другого стиля мышления. Это ниразу не "слегка доработанный С". К сожалению, ни одной толковой книжки именно про стиль мышления я так и не нашёл. - Evgeny_CD(08.02.2015 19:40)
- C†† -- си-два-креста... Создан Страус-трупом с целью поднять зарплаты специалистов в индустрии, что, судя по всему, ему успешно удалось, так как по сложности изучения С++ превосходит все остальные промышленно используемые языки fk0(414 знак., 08.02.2015 20:36, ссылка)
- Есть еще одна заморочка. C++ следует изучать пользуясь аглицкими названиями терминов ибо российская терминология превратилась в какой-то кошмар из адаптаций, смысловых аналогов и транслитераций. Каждый афтар пользуется своим набором из этой каши. - Codavr(08.02.2015 22:11)
- А что, знание вражеского наречия в этом деле не обязательно? Там кто-то что-то по-русски пишет? Фигасе. SciFi(32 знак., 08.02.2015 22:25)
- Знал двух программеров, которые по аглицки ни бельмеса. При том что в то время еще не было переводчиков текстов. Промпт только-только появился. Это цирк с конями. - Codavr(08.02.2015 23:48 - 23:51)
- Я говорил про учебники и тамошнюю терминологию. - Codavr(08.02.2015 22:33)
- Хотя я резковат, наверное. Читал K&R в русском переводе - весьма достойно (хоть иногда бывает что-то lost in translation, но по мелочи). - SciFi(08.02.2015 22:41)
- Я же не отрицаю, что случаются хорошие переводы. Но бывают и афтарские произведения набитые "деривациями", "имплементациями", "ковариантными" и "манипулятивными" классами итд итп. - Codavr(08.02.2015 22:57)
- Пресс-секретарь Президента РФ чувствует твою боль --> - SciFi(08.02.2015 23:11, ссылка)
- Писец. Субстанция это я понимаю, имплементацию перевести на русский могу, но что такое субстанитивная имплементация теряюсь в догадках. Это хотя бы из какой отрасли, медицина, биология, нанотехнологии? ээээ...а может субстанция ни при чем? Codavr(38 знак., 08.02.2015 23:28 - 23:38)
- Лучше ознакомься с первоисточником, там немного иначе. Но по сути словари не выдают ничего вразумительного по этим словам в данном контексте. Более того, есть русские слова, способные разъяснить суть. Что Песков пытался сделать - хз, но точно не SciFi(74 знак., 08.02.2015 23:41)
- А я не знаю откуда это. В отрыве от контекста слышу какой-то бред. - Codavr(08.02.2015 23:44)
- В гугле забанили? Ну тады ничем помочь не могу - ссанкции отменять не умею. - SciFi(09.02.2015 00:03)
- А я не знаю откуда это. В отрыве от контекста слышу какой-то бред. - Codavr(08.02.2015 23:44)
- Лучше ознакомься с первоисточником, там немного иначе. Но по сути словари не выдают ничего вразумительного по этим словам в данном контексте. Более того, есть русские слова, способные разъяснить суть. Что Песков пытался сделать - хз, но точно не SciFi(74 знак., 08.02.2015 23:41)
- Писец. Субстанция это я понимаю, имплементацию перевести на русский могу, но что такое субстанитивная имплементация теряюсь в догадках. Это хотя бы из какой отрасли, медицина, биология, нанотехнологии? ээээ...а может субстанция ни при чем? Codavr(38 знак., 08.02.2015 23:28 - 23:38)
- Пресс-секретарь Президента РФ чувствует твою боль --> - SciFi(08.02.2015 23:11, ссылка)
- Я же не отрицаю, что случаются хорошие переводы. Но бывают и афтарские произведения набитые "деривациями", "имплементациями", "ковариантными" и "манипулятивными" классами итд итп. - Codavr(08.02.2015 22:57)
- Хотя я резковат, наверное. Читал K&R в русском переводе - весьма достойно (хоть иногда бывает что-то lost in translation, но по мелочи). - SciFi(08.02.2015 22:41)
- А что, знание вражеского наречия в этом деле не обязательно? Там кто-то что-то по-русски пишет? Фигасе. SciFi(32 знак., 08.02.2015 22:25)
- Есть еще одна заморочка. C++ следует изучать пользуясь аглицкими названиями терминов ибо российская терминология превратилась в какой-то кошмар из адаптаций, смысловых аналогов и транслитераций. Каждый афтар пользуется своим набором из этой каши. - Codavr(08.02.2015 22:11)
- C†† -- си-два-креста... Создан Страус-трупом с целью поднять зарплаты специалистов в индустрии, что, судя по всему, ему успешно удалось, так как по сложности изучения С++ превосходит все остальные промышленно используемые языки fk0(414 знак., 08.02.2015 20:36, ссылка)
- Да ладно, те же яйцы, только в профиль. Особенно, когда графический пользовательский интерфейс разрабатываешь, _basile(34 знак., 08.02.2015 14:08, )
- Человеческий язык - это Паскаль. Си - американский. - Крок(08.02.2015 21:45)
- Я вот тоже лет 10 назад , когда впервые взял в руки АВР, написал полпроекта на Асме. Потом затошнило, да и лень внесла свою лепту. Скачал из инета справочник, изучил С потихоньку. Фактически это тот же Асм, только на человеческом языке. Вот С++ Yurasvs(210 знак., 07.02.2015 17:16)
- ага, спасибо. :-) - Лагунов(07.02.2015 12:38)