-
- мне вот, как абсолютному новичку (на старости лет) в этих АРМах в частности и в языке Си вообще, было очень болезненно переползать с АСМа 8-битника. Это я начал делать после 35 лет работы с тем АСМом и в возрасте почти 60 лет. Сначала 8080/8085, Лагунов(272 знак., 02.03.2019 21:27)
- Я бы посоветовал переползти в 2 этапа - сначала на Си на 8битниках, потом на СИ с 8битников на самые простейшие АРМы. - scorpion(03.03.2019 11:00)
- Можно попробовать книгу почитать, говорят, помогает. Там нужная часть всего 150 страниц. SciFi(129 знак., 03.03.2019 10:28 - 10:30, ссылка)
- название книжки знаменитое. Читать пробовал. Что-то иногда понимаю. :-) - Лагунов(03.03.2019 10:39)
- Чего не понимаете - спрашивайте. Язык C в принципе несложный, хотя указатели многих поначалу озадачивают. ЛИ, помнится, тут возмущался указателями на указатели, но и в этом можно разобраться. - йцукен(03.03.2019 11:03)
- вот сейчас с этими указателями часто в ступоре. Вот сейчас конкретно надо передать строку из буфера в через USB Host во внешнее устройство, у которого по USB вирт. СОМ-порт. Вот есть функция: Лагунов(817 знак., 03.03.2019 12:00 - 12:05)
- USBH_HandleTypeDef - это структура-обработчик коннекта между usb-хостом и устройством, существует в проекте в единственном экземпляре. evgeniy1294(221 знак., 03.03.2019 22:04)
- С селектором (. или ->) все просто. С т.з. ассемблера f(struct* s,...) - это передача в стек вызова функции базового адреса для последующей относительной адресации, а addr->value - это сама относительная адресация. 8051(328 знак., 03.03.2019 15:59, )
- мда, вероятно кому-то это удобно. Особенно дял универсализации функций. - Лагунов(03.03.2019 17:24)
- &hUSBHost - Vit(03.03.2019 14:51)
- ну Кейл пока ругается (типа "недекларированный hUSBHost"), буду искать. :-) Спасибо. - Лагунов(03.03.2019 17:22)
- Возможно, переменная называется hUSBHostFS. Вообще, если вы не можете найти концов в проекте, сделанном кубом, это известное свойство куба. К грамматике языка C это не имеет прямого отношения. - йцукен(03.03.2019 21:16)
- в силу своей "грамотности" я похоже навсегда привязан к Кубу. :-) - Лагунов(04.03.2019 07:02)
- Нет там никаких проблем, все прекрасно находится. Достаточно поискать вызов функции. - evgeniy1294(03.03.2019 21:52)
- я ищу встроенным поиском Total Commander (Alt+F7). встроенный в IDE напрягает "уводом" от места поиска. - Vit(03.03.2019 17:28)
- Возможно, переменная называется hUSBHostFS. Вообще, если вы не можете найти концов в проекте, сделанном кубом, это известное свойство куба. К грамматике языка C это не имеет прямого отношения. - йцукен(03.03.2019 21:16)
- ну Кейл пока ругается (типа "недекларированный hUSBHost"), буду искать. :-) Спасибо. - Лагунов(03.03.2019 17:22)
- Лучше бы создать отдельную тему. Когда вы видите объявление USBH_HandleTypeDef *phost, phost является указателем на переменную типа USBH_HandleTypeDef. Значит, где-то, вероятно в .h файле, есть соответствующий typedef. йцукен(106 знак., 03.03.2019 12:22)
- да понятно, что такие вещи надо где-то отдельно. Это я так для примера. :-) Но сам тут пороюсь еще пока. - Лагунов(03.03.2019 17:21)
- вот сейчас с этими указателями часто в ступоре. Вот сейчас конкретно надо передать строку из буфера в через USB Host во внешнее устройство, у которого по USB вирт. СОМ-порт. Вот есть функция: Лагунов(817 знак., 03.03.2019 12:00 - 12:05)
- Чего не понимаете - спрашивайте. Язык C в принципе несложный, хотя указатели многих поначалу озадачивают. ЛИ, помнится, тут возмущался указателями на указатели, но и в этом можно разобраться. - йцукен(03.03.2019 11:03)
- название книжки знаменитое. Читать пробовал. Что-то иногда понимаю. :-) - Лагунов(03.03.2019 10:39)
- Каждый выбирает для себя женщину, религию, дорогу. У вас 3 основных варианта: надеяться на куб, писать самому с использованием HAL/LL и писать всё самому. Выберите свою религию, от этого зависят дальнейшие шаги. - йцукен(02.03.2019 14:42, картинка)
- Качаете reference manual на камень и работаете по нему (CMSIS), попутно смотря примеры на LL. Кстати, TrueStudio - говно. Из IDE лучше Segger Embedded Studio (CrossWorks), хотя в идеале проект лучше собирать через cmake. - evgeniy1294(02.03.2019 13:57 - 13:59)
- а CMake не говно? - 8051(02.03.2019 19:04, )
- Нет - evgeniy1294(02.03.2019 20:25)
- TrueStudio это перепиленный Эклипс, который позволяет использовать систему сборки CMake, так что как-то не сходится. - 8051(03.03.2019 13:45, )
- Вот именно, говно потому что перепиленный эклипс. cmake позволяет отвязаться от IDE и работать в чем нравится. - evgeniy1294(03.03.2019 14:37)
- пмсм, CMake для baremetal это перебор. Что мешает использовать просто make? Вам же библиотеки 8051(324 знак., 03.03.2019 16:26, )
- Вот именно, говно потому что перепиленный эклипс. cmake позволяет отвязаться от IDE и работать в чем нравится. - evgeniy1294(03.03.2019 14:37)
- TrueStudio это перепиленный Эклипс, который позволяет использовать систему сборки CMake, так что как-то не сходится. - 8051(03.03.2019 13:45, )
- В руках профи это рулез. - Evgeny_CD(02.03.2019 19:36)
- кому-то и vim или notepad - и.д.е. - 8051(02.03.2019 19:55, )
- Нет - evgeniy1294(02.03.2019 20:25)
- а CMake не говно? - 8051(02.03.2019 19:04, )
- Есть в библиотеках от ST слой LL = The Low Layer (LL) drivers are designed to offer a fast light-weight expert-oriented layer which is closer to the hardware than the HAL. А недружественно потому что сложно, сцуко! :) Это не старые добрые VLLV(97 знак., 02.03.2019 12:58)
- Кто-нибудь абисните мне, как можно что-то "light-weight expert-oriented layer", не читая мануал. Кто-то изобрёл мега-ИИ, а я и не заметил? - SciFi(02.03.2019 13:08)
- У кого ноги сами не ходят, тот ходит с помощью костылей. Так и LL - это костыли, кому сложно ходить (и читать даташиты) :) - VLLV(02.03.2019 15:31)
- Я уважаю инвалидов - тоже люди ведь. Но давайте, штоле, заставим лепить на поделия метку "сделано инвалидами". Страшно же. - SciFi(02.03.2019 17:15)
- Элементарно, Ватсон - "слой, ориентированный на легковесных ыкспердов" :)) - MBedder(02.03.2019 13:37)
- И мне, и мне! И даже прочитав этот куцый мануал. - Codavr(02.03.2019 13:11)
- Нормальный мануал, не клевещи. - SciFi(02.03.2019 13:18)
- Ну это они его сейчас подтянули. - Codavr(02.03.2019 13:19)
- Нормальный мануал, не клевещи. - SciFi(02.03.2019 13:18)
- У кого ноги сами не ходят, тот ходит с помощью костылей. Так и LL - это костыли, кому сложно ходить (и читать даташиты) :) - VLLV(02.03.2019 15:31)
- Кто-нибудь абисните мне, как можно что-то "light-weight expert-oriented layer", не читая мануал. Кто-то изобрёл мега-ИИ, а я и не заметил? - SciFi(02.03.2019 13:08)
- Я поначалу вообще завел себе а экселе таблицу в которой прописывал какие функции на какие биты регистров влияют. STM-вая додкументация бесила неимоверно. По ходу дела их искодники прошерстил. Был фшоке, что простое действие там выливается в целое Codavr(106 знак., 02.03.2019 12:25 - 12:33)
- Ключевое слово - CMSIS. Ну еще и CUBE-MX - графический конфигуратор для МК Cortex от STM --> - MBedder(02.03.2019 12:18 - 12:21, ссылка, ссылка)
- мне вот, как абсолютному новичку (на старости лет) в этих АРМах в частности и в языке Си вообще, было очень болезненно переползать с АСМа 8-битника. Это я начал делать после 35 лет работы с тем АСМом и в возрасте почти 60 лет. Сначала 8080/8085, Лагунов(272 знак., 02.03.2019 21:27)