Jump to content
lamer19

Посоветуйте литературу и железки для изучения STM32 (ARM CORTEX M).

Recommended Posts

Здравствуйте, хочу изучить семейство Cortex. Начал изучение программирования микроконтроллеров с AVR Attiny2313, Atmega8. Программки писал по самоучителю Белова. Писал простенькие программки чтобы светодиодом при помощи кнопки моргать, бегущие огни, прерывания по таймеру и т.п. Но в моем городе востребованы микроконтроллеры Cortex. В результате нашел вакансию:

Требования:
• Профильное образование;
• Уверенное знание C, опыт разработки от 1-ого года;
• Опыт разработки ПО для микроконтроллеров STM32 (ARM CORTEX M) в среде KEIL на языках С и ассемблера.
• Опыт работы с интерфейсами передачи данных: Ethernet, UART, I2C, SPI, USB.
• Умение читать принципиальные схемы;
• Умение пользоваться для отладки осциллографом, JTAG-интерфейсом;
• Опыт работы с SVN, Git 

Отсюда - подскажите литературу где описывается теория, т.е. строение МК, память, регистры и т.д. Также практические примеры использования JTAG, Ethernet, UART, I2C, SPI, USB. Ну и какие железки использовать. В алиэкспресс нашёл: отладочная плата (https://ru.aliexpress.com/item/Free-shipping-100-Original-STM32-Discovery-Board-Stm32f4discovery-Stm32f4-kit-Cortex-m4-STM32-Development-Board-St/32655207218.html?ws_ab_test=searchweb0_0,searchweb201602_2_10152_5722813_10151_10065_10344_10068_10342_5722613_10343_5722913_10340_10341_10543_10698_5711413_10696_10084_10083_5722713_10618_10307_10301_5711213_10059_308_100031_10103_5711513_10624_10623_10622_10621_10620_5722513_5711313_10125,searchweb201603_25,ppcSwitch_5&algo_expid=6bb60057-1829-4c3a-bfcf-64b27a13a331-29&algo_pvid=6bb60057-1829-4c3a-bfcf-64b27a13a331&priceBeautifyAB=0), программатор (https://ru.aliexpress.com/item/1pcs-New-ST-LINK-V2-ST-LINK-V2-CN-ST-LINK-STLINK-Emulator-Download-Manager-STM8/32725864986.html?spm=a2g0v.10010108.1000014.3.2e3e252eARrNY5&traffic_analysisId=recommend_3035_null_null_null&scm=1007.13338.98644.000000000000000&pvid=be1ab406-7b1c-4874-82ab-5ccf70631523&tpp=1). В общем помогите кто чем может.

 

Share this post


Link to post
Share on other sites

Вам на эту вакансию года 2-3 учиться и набирать опыт не менее при активной работе. Им нужен человек который будет работать и приносить прибыль.

Советовать тут нечего. Вы зачислены в список ...овна. А программистом STM32 вам ближайшие 2-3 года не светит.

 

Edited by Oxford

Share this post


Link to post
Share on other sites
10 часов назад, lamer19 сказал:

помогите кто чем может.

 

рупЬ прислать?

Share this post


Link to post
Share on other sites

Руководство для разработчика приложений на базе STM32WB55

Представив двухъядерные беспроводные микроконтроллеры STM32WB для IoT-приложений, компания STMicroelectronics предлагает разработчикам экосистему, включающую в себя отладочные платы, примеры кода для микроконтроллера, готовое ПО всех уровней и большой массив документации.

Читать статью

В 06.08.2018 в 10:05, Oxford сказал:

Вам на эту вакансию года 2-3 учиться и набирать опыт не менее при активной работе. Им нужен человек который будет работать и приносить прибыль.

Советовать тут нечего. Вы зачислены в список ...овна. А программистом STM32 вам ближайшие 2-3 года не светит.

 

Если достаточный опыт на avr и в целом в программировании, то за 1-3 месяца можно освоиться.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • By One _ moment
      Здравствуйте. Нужно разобраться с принципом работы интерфейса I2C на Stm32. понимаю, что материала в интернете много, но почему-то даже просто структура, где определяются параметры, у меня другая.
      Моя вот такая:
      typedef struct
      {
        uint32_t I2C_Timing;  
        uint32_t I2C_AnalogFilter;      
        uint32_t I2C_DigitalFilter; 
        uint32_t I2C_Mode;  
        uint32_t I2C_OwnAddress1;
        uint32_t I2C_Ack;
        uint32_t I2C_AcknowledgedAddress;
      }I2C_InitTypeDef;
      Те, что даются в примерах, в статьях, такая:
      typedef struct
      {
        uint32_t I2C_ClockSpeed;          
       
        uint16_t I2C_Mode;                
       
        uint16_t I2C_DutyCycle;           
       
        uint16_t I2C_OwnAddress1;         
       
        uint16_t I2C_Ack;                 
       
        uint16_t I2C_AcknowledgedAddress; 
      }I2C_InitTypeDef;
       
      Найдя пример на этом форуме (https://forum.cxem.net/index.php?/topic/202586-i2c-%D0%B2-stm32f030/) увидел, что используются параметры такие же, что и у меня, но теперь не понятно, откуда такие значения берут и по какой логике. 
      Прошу не пинать ногами и кидать в меня гнилые помидоры, а помочь разобраться в этом всём или подсказать, где можно найти исчерпывающую информацию, где хорошо и по полочкам всё разложено.
      Программирую в keil uVision v5
      Отладочная плата stm32f0 disco
      МК stm32f0030r8
      Благодарю заранее.
    • Guest User1324
      By Guest User1324
      Здравствуйте, помогите подключить USB-флешку к STM32F103RCT6, нужна дополнить принципиальную схему. Если есть возможность нарисовать.
    • By Tokes
      Здравствуйте.
      CUBEMX + CUBEIDE + PUTTY + STLINK V2
      Есть blue pill. Создал новый проект в CUBEMX. Включил там USB как COM порт. Завёл приём сообщений (модифицировал static CDC_Receive_FS функцию). Всё хорошо работает ровно до тех пор, пока в CUBEIDE не нажимаю F11 (build + flash + debug). После этого необходимо руками вытаскивать и засовывать кабель, чтобы можно было продолжать пользоваться терминалом. В то же время достаточно коснуться контакта "USB-" - и происходит тот самый желанный реконнект, после которого достаточно нажать restart session в терминале и всё продолжает работать нормально. 
      Вопрос - как сделать программно, чтобы при старте устройство ("com port" или "usb com emulator") само себя "переподключало"?
    • By Стальной
      Здравствуйте!
      Интересует мнение коллег по правильному питанию мощных МК. Имеется STM32F722VCT6. Делаю для себя новый отладочный стенд. На нем будут обкатываться различные задачи, поставлю плюсом к МК всякую периферию, обязательно i2c память (из серии AT24Cxx), MAX3485, возможно какой-то дисплей, SD-карту, может быть SIM900 и NAND. Первичный источник - думаю, USB хватит.
      Вопрос - как организовать питание МК? Имеет ли смысл цифровую часть (а мб и часть периферийного зоопарка) питать импульсной системой, а аналоговую часть кренкой? Или всё кренкой запитать? Какие идеи?
      Спасибо)
      ЗЫ Сейчас использую стенд на STM32F407VET6, сделанный на коленках, все кренкой питается. Но там периферия изготавливается по мере необходимости и надевается отдельно на гребенки.
    • By befrikpa
      Добрый день товарищи!
      У меня такая проблема:
      Я хочу сделать штуку которая будет замыкать реле через определённое время(после подачи питания на него), реле времени так сказать. В принципе устройство работает, но у меня не получается сделать так, что бы светодиод (HL_4) мигал каждые пол секунды пока не включено реле, а после включения соответственно  светодиод горел постоянно.
      Сейчас у меня условие находится в бесконечном цикле, и при включении устройства, светодиод просто горит постоянно и всё.
      Скажу честно, я в программировании пока что зелёный, так что не судите строго за код))
      Прикрепил код:

       
  • Сообщения

    • Ох, не тем вы занялись... С вашим слогом, вам бы романы женские писать. Ну а по делу - так вряд ли заглянет сюда тот, у кого точно такие же весы, и который их разбирал. А совет на такие случаи дал незабвенный Степан (помните "Формулу любви"?): "Ален ноби, ностра алис! Что означает - если один человек построил, другой завсегда разобрать может!". Надо только достаточно долго "покрутить" эту вещь в руках.
    • Это вряд ли. Посмотрите, какой максимально-допустимый ток через контакты "галетника". В 86-м году вышло 12 номеров. Читая книжки, обратите внимание, что в электронике ещё нужна точность до педантизма, в том числе в изложении мыслей.
    • Вот такие попались переключателя с ЧПУ, куда можно их применить?   Еще фото Еще фото  Еще фото 
    • В этой схеме - можно. Источник питания - источник тока, всего на 30 мА.   По-моему, что-то на этой схеме не так. Через цепь R7 - ЭКQ2 - R4 - БЭQ1 при разомкнутой кнопке течёт ток примерно 0,5 мА. При замкнутой - порядка 2 мА. В обоих случаях транзистор Q1 открыт...
    • По паре конденсаторов К50-18 4700мкФх80В и 10000х50В, демонтаж: Мне больше нравятся крепления  ... Первые по 50р., вторые по 100р.. На одном 10000мкФ небольшая вмятина: Демонтаж аппарата с консервации, без износа: 1. СР-50-165ФВ: 2.СР-75-166ФВ: 3.СРГ-50-260ФВ: СР-50 и СР-75 по 50р., СРГ по 80р.. Тороидальное железо для намотки трансформаторов... 1. Был сетевой трансформатор от промышленной установки. При отмотке вторичек повредили и первичку, пришлось убрать и её ... Габаритная мощность где-то 270Вт (когда-то считал, но призабыл, можно посмотреть по сечению). Пусть будет 300р.. 2.Железо от ДН-3 генераторов Г3-33, сталь Э330: Если что, по РФ перешлю...  
    • тогда замени транзисторы и включи. ЗЫ перед этим проверь сопротивление между 3 и 25 выводом микры и включай в первый раз на пол секунды, потом пощупай как нагрелись транзисторы, если не нагрелись включишь на секунду, повторишь контроль нагрева... хотя шансы мелкие, скорее всего микра сдохла.
    • Плата разрабатывается с учётом расположения 4 -5 электролитов по 2200мкф,которые соединены между собой и ключом на полевике толстыми (широкими дорожками.Это обеспечивает больший ток в импульсе при открытии ключа и как следствие большую глубину обнаружения предметов.
×
×
  • Create New...