-
- Добавил RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE) и всё заработало. Пропустил я эту штуку (( - POV_(24.01.2018 20:10, )
- STM он такой, все через одно место - Aleksey_75(24.01.2018 20:23)
- Вы просто ещё wiznet не видели. Даже глубоко лезть не нужно, посмотрите реализацию GPIO. - Evgeniy1294(24.01.2018 23:23)
- STM он такой, все через одно место - Aleksey_75(24.01.2018 20:23)
- Я делаю так. Включается всё следующим образом Evgeniy1294(765 знак., 24.01.2018 16:16 - 16:43)
- pin_set() и pin_reset() лучше делать через gpio->BSRR чтобы не получить проблем с записью в ODR из разных задач или обработчиков прерываний. - ЫЫукпу(27.01.2018 11:04)
- Да, SPL хужее чем с регистрами работать, непривычно.. но как-то тянуть начало на абстракции, низкоуровневое заставляет зевать. Старею ( - POV_(24.01.2018 20:21, )
- кстати, SPL уже несколько лет как списали в утиль, мигрейт ту кубЪ, нынче. А там все иначе. - Nikolay801_(25.01.2018 10:44 - 26.01.2018 09:58, картинка)
- Проект куба кукосом не поднялся. Кучи всякого не хватило. А зачем такая кривизна нужна? Лучше уж ручками регистры прописывать как всю жизнь делал. - POV_(25.01.2018 11:01, )
- Вот про какос не в курсе, у меня с ним отношения не сложились. Не понял как там делать внутрисхемную отладку, а без нее совсем тоскливо. - Nikolay801_(26.01.2018 10:16)
- А чего там не так? Есть кнопочка пауза. Нажал и пошёл пошагово. Окошко есть с переменными. - POV_(26.01.2018 11:49, )
- в кубе можно переключить крыжик с HAL на LL и будет тебе программирование регистров ручками как во времена былые. Причем еще более ручками чем в SPL. Nikolay801_(1460 знак., 26.01.2018 10:13)
- Вот про какос не в курсе, у меня с ним отношения не сложились. Не понял как там делать внутрисхемную отладку, а без нее совсем тоскливо. - Nikolay801_(26.01.2018 10:16)
- Проект куба кукосом не поднялся. Кучи всякого не хватило. А зачем такая кривизна нужна? Лучше уж ручками регистры прописывать как всю жизнь делал. - POV_(25.01.2018 11:01, )
- Если тянет на блюмблюатеки, сходи по ссылке. Во всяком случае, это не похоже на индусский говнокод --> - SciFi(25.01.2018 10:56, ссылка)
- Поимел от кореша ряд наработок для настройки чипа - всё на регистрах... POV_(698 знак., 26.01.2018 09:42, )
- Я не понимаю, как можно сделать что-то, не читая мануал. Только если кто-то уже это сделал, а ты скомуниздишь под предлогом "пример". Но если всё уже сделано, ты-то зачем нужен? А если не всё, то изволь читать мануал. Как-то так, наверное. - SciFi(26.01.2018 10:07)
- Не так ты понимаешь... POV_(503 знак., 26.01.2018 10:39, )
- Я не понимаю, как можно сделать что-то, не читая мануал. Только если кто-то уже это сделал, а ты скомуниздишь под предлогом "пример". Но если всё уже сделано, ты-то зачем нужен? А если не всё, то изволь читать мануал. Как-то так, наверное. - SciFi(26.01.2018 10:07)
- Поимел от кореша ряд наработок для настройки чипа - всё на регистрах... POV_(698 знак., 26.01.2018 09:42, )
- я беру примеры оттуда "C:\ProgramData\IARSystems\EmbeddedWorkbench\DownloadedExamples\arm\7.60.1\ST\STM32F1xx\stm32f10x_stdperiph_lib\Project\STM32F10x_StdPeriph_Examples\" и беру из них то что больше похоже на мои потребности. - Nikolay801_(25.01.2018 10:33)
- Поэтому я и пытаюсь продвигать свой подход )) Evgeniy1294(1027 знак., 24.01.2018 22:18)
- Ага, недавно как раз пара легаси проектов на плюсах перед глазами появилась. Хочется распечатать и повесить на стену -> - she(24.01.2018 22:29, ссылка)
- Линус написал несколько про другое. Встроенные обработчики исключений, выделение памяти через new и прочее в применении к ядрам ОС или тем же МК - ересь. Куча классов и множественное наследие в МК превращают программу в тормозной бред. Код в Evgeniy1294(369 знак., 24.01.2018 23:03)
- Линус вообще не про языки писал, а про металитет разработчиков. she(265 знак., 24.01.2018 23:24)
- Я её склонен списывать на индусский аутсорс, если вы об этом. - Evgeniy1294(24.01.2018 23:28)
- +1 - Evgeny_CD(24.01.2018 23:26)
- И много высоконадежных приложений на плюсах? Циска вон как-то галимым сишником обходится ибо нехуй. - POV_(24.01.2018 23:11, )
- И как С мешает говнокодить дырявые и падучие приложения? Суть не в языке, суть в методологии. В С++ без методологии точно соваться не стоит, выработка и освоение методологии - долго и сложно, но потом - кайф. - Evgeny_CD(24.01.2018 23:32)
- Да, я не против плюсов - для ПиСи на них пишу. Но на процы с большими ресурсами только пытаюсь перейти... POV_(141 знак., 25.01.2018 09:34, )
- И как С мешает говнокодить дырявые и падучие приложения? Суть не в языке, суть в методологии. В С++ без методологии точно соваться не стоит, выработка и освоение методологии - долго и сложно, но потом - кайф. - Evgeny_CD(24.01.2018 23:32)
- -> +100500 - Evgeny_CD(24.01.2018 23:09, ссылка)
- Молодец. Где будешь кодеров набирать? На Марсе? - SciFi(24.01.2018 23:05)
- Долго и нудно выращивать внутри своей фирмы. - Evgeny_CD(24.01.2018 23:26)
- Реальность показывает, что закрытые структуры склонны скорее к деградации. - she(24.01.2018 23:33)
- А это уже искусство менеджмента :) Это совсем другая тема. Это решаемый вопрос, и он гораздо проще, чем грамотное использование C++ :) - Evgeny_CD(24.01.2018 23:38)
- Искусство выбивания грантов, открытия ниров и окров) С подразделом трындения о системности и уникальной школе. she(178 знак., 25.01.2018 10:13)
- А это уже искусство менеджмента :) Это совсем другая тема. Это решаемый вопрос, и он гораздо проще, чем грамотное использование C++ :) - Evgeny_CD(24.01.2018 23:38)
- Реальность показывает, что закрытые структуры склонны скорее к деградации. - she(24.01.2018 23:33)
- Долго и нудно выращивать внутри своей фирмы. - Evgeny_CD(24.01.2018 23:26)
- Линус вообще не про языки писал, а про металитет разработчиков. she(265 знак., 24.01.2018 23:24)
- АМИНЬ! - SciFi(24.01.2018 22:33)
- Полная глупость! Читаем правильные документы ->, настраиваем мозги на правильное использование С++, и все будет как написал Evgeniy1294. Я много хаял здесь С++, и признаю, что был прав и неправ одновременно. Evgeny_CD(429 знак., 24.01.2018 22:40, ссылка)
- Ты тупо не прочитал то, что Линус там написал. - SciFi(24.01.2018 22:41)
- In other words, the only way to do good, efficient, and system-level and portable C++ ends up to limit yourself to all the things that are basically available in C. Хер там! Так можно написать, что шаблоны - это почти те же макросы, что есть Evgeny_CD(14 знак., 24.01.2018 22:45)
- Конечно ересь. Особенно остро это понимает программер, с которого менеджмент требует оценки срока исправления ошибки в чужом коде на шаблончиках))) - she(24.01.2018 22:49)
- Я этому перцу в этих вопросах доверяю больше, чем тебе. Извини. - SciFi(24.01.2018 22:47)
- У ядра есть еще одна особенность. С ним должен линковаться не только код на С++, но и на C, Delphi/Pascal, ADA, и тысячах других языков, единственный общий знаменатель у которых - стандартный процедурный вызов со скалярными аргументами. lloyd(494 знак., 25.01.2018 07:54)
- Правильный интерфейс всегда можно прикрутить, это не проблема, там другие соображения. Кстати, GCC уже несколько лет назад начал внедрять C++. Наверное, там это оправданно. - SciFi(25.01.2018 10:31)
- >GCC уже несколько лет назад начал внедрять C++ lloyd(390 знак., 25.01.2018 10:47)
- Чукча не читатель. Там --> - SciFi(25.01.2018 10:55, ссылка)
- >GCC is now built as a C++ program by default lloyd(172 знак., 25.01.2018 11:00)
- Чукча не читатель. Там --> - SciFi(25.01.2018 10:55, ссылка)
- >GCC уже несколько лет назад начал внедрять C++ lloyd(390 знак., 25.01.2018 10:47)
- Правильный интерфейс всегда можно прикрутить, это не проблема, там другие соображения. Кстати, GCC уже несколько лет назад начал внедрять C++. Наверное, там это оправданно. - SciFi(25.01.2018 10:31)
- И правильно. Я только не давно осознал, как можно С++ с пользой для дела использовать. Я учусь, но я осознал путь. - Evgeny_CD(24.01.2018 22:49)
- У ядра есть еще одна особенность. С ним должен линковаться не только код на С++, но и на C, Delphi/Pascal, ADA, и тысячах других языков, единственный общий знаменатель у которых - стандартный процедурный вызов со скалярными аргументами. lloyd(494 знак., 25.01.2018 07:54)
- In other words, the only way to do good, efficient, and system-level and portable C++ ends up to limit yourself to all the things that are basically available in C. Хер там! Так можно написать, что шаблоны - это почти те же макросы, что есть Evgeny_CD(14 знак., 24.01.2018 22:45)
- Ты тупо не прочитал то, что Линус там написал. - SciFi(24.01.2018 22:41)
- Полная глупость! Читаем правильные документы ->, настраиваем мозги на правильное использование С++, и все будет как написал Evgeniy1294. Я много хаял здесь С++, и признаю, что был прав и неправ одновременно. Evgeny_CD(429 знак., 24.01.2018 22:40, ссылка)
- Линус написал несколько про другое. Встроенные обработчики исключений, выделение памяти через new и прочее в применении к ядрам ОС или тем же МК - ересь. Куча классов и множественное наследие в МК превращают программу в тормозной бред. Код в Evgeniy1294(369 знак., 24.01.2018 23:03)
- Шустрый! Дай тебе интерфейс на С++ - ты и убежишь на контроллер с ценой 0.1$ дешевле. А с HAL на С, который даже мозгами понять сложно, не говоря уже о правке, куда ты денешься? :) - Evgeny_CD(24.01.2018 22:22)
- Поверьте мне на слово, у конторы типа ST проблема точно не в выборе C/C++. Более того, C++ позволяет наговнокодить куда как креативнее, такшта будьте осторожнее со своими желаниями :-) - SciFi(24.01.2018 22:21)
- Я видел посты о росте цены и сроков поставки. Надо потихоньку осваивать новое семейство. Renesas? Некрочип? TI? - Evgeniy1294(24.01.2018 23:13)
- Ага, недавно как раз пара легаси проектов на плюсах перед глазами появилась. Хочется распечатать и повесить на стену -> - she(24.01.2018 22:29, ссылка)
- кстати, SPL уже несколько лет как списали в утиль, мигрейт ту кубЪ, нынче. А там все иначе. - Nikolay801_(25.01.2018 10:44 - 26.01.2018 09:58, картинка)
- У, всем спасибо. Щас домой доберусь до платы, проверю. - POV_(24.01.2018 16:39, )
- у меня было так Nikolay801_(2262 знак., 24.01.2018 15:52)
- Я SPL не пользуюсь, но вот так у меня работает йцукен(383 знак., 24.01.2018 15:44)
- Внутрисхемный отладчик есть? В нём сразу видно, чего не хватает. - SciFi(24.01.2018 14:44)
- ST-link есть. А куда смотреть? - POV_(24.01.2018 14:53, )
- Общее прерывание разрешено? Sl(48 знак., 24.01.2018 14:23)
- В каком регистре там можно разрешать/запрещать тактирование контроллера прерываний? Не дайте умереть дураком. - SciFi(24.01.2018 14:43)
- В RCC->APB2ENR. Sl(226 знак., 24.01.2018 15:09)
- STM32F103 не содержит SYSCFG. "clock for PORTA/B/C/D/E/H/J/K" - это ни разу не "тактирование контроллера прерываний". Так и умру дураком :-( - SciFi(24.01.2018 15:16)
- Не "убивайтесь" так сильно. :) Все еще впереди :) - Sl(24.01.2018 18:59)
- STM32F103 не содержит SYSCFG. "clock for PORTA/B/C/D/E/H/J/K" - это ни разу не "тактирование контроллера прерываний". Так и умру дураком :-( - SciFi(24.01.2018 15:16)
- В RCC->APB2ENR. Sl(226 знак., 24.01.2018 15:09)
- Ммм, вопрос.... Сам я такого не делал, на стартап положился. Видимо, зря? - POV_(24.01.2018 14:36, )
- __enable_irq(); // Global Interrupt Enable. PRIMASK.PM = 0. - Sl(24.01.2018 15:14)
- Да, это-то я сделал, указал в топе. Странно что ни в одном примере этого нет. - POV_(24.01.2018 15:20, )
- __enable_irq(); // Global Interrupt Enable. PRIMASK.PM = 0. - Sl(24.01.2018 15:14)
- В каком регистре там можно разрешать/запрещать тактирование контроллера прерываний? Не дайте умереть дураком. - SciFi(24.01.2018 14:43)
- Добавил RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE) и всё заработало. Пропустил я эту штуку (( - POV_(24.01.2018 20:10, )