RISC-V #2. Создаем проект с нуля в родной IDE MounRiver Studio. Вопросы и ответы.

Поділитися
Вставка
  • Опубліковано 7 кві 2023
  • Исходный код:
    github.com/nr-electronics/Test_LED
    В этом видео создаем проект с нуля, после загрузки IDE. Рассматриваем особенности программирования и отладки микроконтроллеров на ядре RISC-V.
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    Подписывайтесь на канал в Телеграм:
    t.me/NR_electronics
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам. Подробнее:
    / @nrelectronics
    А также переводом по номеру карты:
    4377-7237-6190-5714

КОМЕНТАРІ • 69

  • @Nikita-wh2vc
    @Nikita-wh2vc Рік тому +2

    Может, кому интересно будет (или пригодится в проектах, или же кто не знал), у WCH есть документация на их ядра, QingKe (QingKeV Microprocessor Manual, где - версия, знаю, что есть 2я и 4я версии). Там поподробнее описаны регистры конфигурации контроллера прерываний, системного таймера, реализованные csr регистры, а также методы вызова прерываний и исключений

  • @Solderingironspb
    @Solderingironspb Рік тому +4

    Чтоб отсмотреть регистры периферии: Window->Show view->Other...->Debug->Peripherals.
    Так же нужно проверить, подключен ли в настройке дебага svd файл на данный МК: Debug Configurations->SVD Path. Как пример, у меня File path: C:\MounRiver\MounRiver_Studio\template\wizard\WCH\RISC-V\CH32V203\NoneOS\CH32V203xx.svd

    • @NRelectronics
      @NRelectronics  Рік тому +1

      Svd не подтянут, вот же IDE. Сыровато конечно.

    • @TheJuvf
      @TheJuvf 8 місяців тому

      по умолчанию svd не подтянут. получилось подтянуть. все регистры показывает. спасибо.

  • @izada666
    @izada666 Рік тому +3

    С частотой 0.5гц. Для 1 Гц нужно ставить задержки 500мс. То есть период должен быть 1секунду.

    • @NRelectronics
      @NRelectronics  Рік тому

      Я собственно не настаивал))

  • @_xDriver_
    @_xDriver_ Рік тому +1

    может вечерком сегодня гляну, как у меня с регистром времени в IDE.

    • @NRelectronics
      @NRelectronics  Рік тому +2

      Смотрите, отписывайтесь тоже обязательно пожалуйста.

  • @user-ld7vr3fz3p
    @user-ld7vr3fz3p Рік тому +4

    13:50 скорее всего имелось ввиду обновление информации в режиме RUN. При пошаговом исполнении получается пауза.

  • @michal621
    @michal621 Рік тому

    Наверное про глобальную переменную имелось ввиду просмотр значений, как в cubemonitor

    • @NRelectronics
      @NRelectronics  Рік тому

      Выяснили, они имели ввиду про Live Expression.

  • @user-yj1nw9us8n
    @user-yj1nw9us8n Рік тому

    Жду с нетерпением продолжение!!!Я на ch32v003 перепрыгнул с pic контроллеров.С stm дело не имел.Вот заметил такие баги,может конечно я чего то упустил.1- при объявлении переменной в цикле for ,цикл не запускается. 2- Для отладки сделал дефайны для включения и выключения светодиода,так вот после функции Delay.ms(); не происходит переключения состояния.Чет не понятно

    • @NRelectronics
      @NRelectronics  Рік тому

      Возможно будет продолжение, возможно нет. По вашим словам без кода сложно сказать почему не работает. В телеге можете проект скинуть.

  • @Solderingironspb
    @Solderingironspb Рік тому +2

    Добрый день!)
    Я имел ввиду другое) Когда мы вбиваем переменную и просто жмем Run. И все... Чтоб переменная в реалтайме отсматривалась. Не по шагам...не через паузу...
    Чтоб далеко не ходить - эта штука есть в том же CubeIDE у STM32. Есть Expressions(как в видео у Вас), а есть LiveExpressions, в котором можем отсматривать значение в реалтайме, что важно при дебаге фильтров, работе с АЦП, передаче данных, работе с ПИД регулятором и прочее... Точку-останова-то Вы убрали, НО вы дальше пошли по шагам - а это считай та же пауза, где переменная конечно же отсмотрится. На ARM в том же VisualGDB есть LiveWatch, где в реалтайме не то, что можно просто отсматривать значения глобальных переменных, но и менять их, без остановки работы МК, да что там, даже график выводить. И это очень удобно)

    • @NRelectronics
      @NRelectronics  Рік тому

      Спасибо за разъяснения!)

    • @user-hv5ol7re9i
      @user-hv5ol7re9i Рік тому +1

      Подожди, так это реализовано кажется через swo вывод в cubeide(по сути уарт рх вывод )? Т. Е. Нечто вроде принтф/сканф, только данные идут на переменную. Удобнее конечно чем в терминал, но плюс минус одно и то же

    • @Solderingironspb
      @Solderingironspb Рік тому

      @@user-hv5ol7re9i нет. Это printf через swo. А я говорю именно про дебаг в реалтайме без printf

    • @user-hv5ol7re9i
      @user-hv5ol7re9i Рік тому

      @@Solderingironspb так этот дебаг не работает в cubeide без swo вывода. Я просто взял в сравнение принтф.

    • @NRelectronics
      @NRelectronics  Рік тому

      Оки!

  • @ViacheslavKlevchenia
    @ViacheslavKlevchenia Рік тому

    Добрый день. Спасибо за видео :) Лично - не критично, но "вероятно" что либо ошибка в адресе репозитория в описании, либо в правах доступа :)

    • @NRelectronics
      @NRelectronics  Рік тому

      Добрый день. Спасибо за отклик. Файл для отладки .svd по умолчанию не подтягивался, поэтому не было и отладки переферии.

  • @dismayman
    @dismayman Рік тому +1

    Попробовал поработать с CH32V303RCT6, почему-то шьется только из-под встроенного загрузчика, иначе ни в какую… странное дело🤔

    • @NRelectronics
      @NRelectronics  Рік тому +1

      Странно, только одна микросхема мк так шьётся, вроде у них всё норм с этой стороной было.

  • @maelnr
    @maelnr 5 місяців тому

    Здавствуйте, а будет продолжение?)

    • @NRelectronics
      @NRelectronics  5 місяців тому

      Здравствуйте. Думаю да.

  • @AlexRootx
    @AlexRootx Рік тому

    регистры периферии появляются, когда ты с ней работаешь в отладке, автоматом. Например, попробуй зайти во внутрь процедуры инита ЮАРТ

    • @NRelectronics
      @NRelectronics  Рік тому

      В отладке я как раз в видео и был, их не было. Я разобрался. Файл . svd по умолчанию не подтягивается правильно, поэтому не было и периферии в отладке.

    • @AlexRootx
      @AlexRootx Рік тому

      @@NRelectronics да, Олега Волкова коммент я читал. Но я специально этот файлик не прописывал, тоже думал, что за хрень))) Начал писАть код на регистрах (то еще удовольствие, даташит кривой до безобразия, копипаст)), и при заходе в отладку, о чудо, появилась периферия. После просмотра вашего видоса проверил, файл там реально, прописан

    • @NRelectronics
      @NRelectronics  Рік тому

      Значит вам больше повезло с настройками сырого ide. У меня файл не был прицеплен и в видео и после видео отладки небыло. Главное теперь знать об этом, что такое тут случается)))

    • @AlexRootx
      @AlexRootx Рік тому

      @@NRelectronics Сейчас поймал себя на мысли, что у меня много IDE установлено.... в т.ч. и эклипс есть)))

    • @NRelectronics
      @NRelectronics  Рік тому

      Сносите всё и ставьте Кейл!)))

  • @Chettuser
    @Chettuser Рік тому

    Подскажите, как в режиме отладки сделать так, что бы отладик шагал не по ассемблерным командам, а по Си-шным строкам? Где то подсказку видел, но теперь ни вспомнить ни найти не могу. Всё меню облазил.

    • @NRelectronics
      @NRelectronics  Рік тому +1

      В этом видео на 11:50 я как раз показывал как это сделать.

    • @Chettuser
      @Chettuser Рік тому

      @@NRelectronics тьху! Точно! Благодарствую! 😄

    • @NRelectronics
      @NRelectronics  Рік тому +1

      Пожалуйста 😀

  • @pingvinpatriot3858
    @pingvinpatriot3858 Рік тому +2

    Приветствую! А что в них такого? Почему нынче RISC-V так моден?

    • @NRelectronics
      @NRelectronics  Рік тому +1

      Привет. Дёшево, можно, молодежно)) И это не арм, а open-source.

    • @pingvinpatriot3858
      @pingvinpatriot3858 Рік тому

      @@NRelectronics Насколько дешевле? Я перешёл на китайские GD32 без проблем с STM32. Они дешевле раза в два-три.

    • @NRelectronics
      @NRelectronics  Рік тому +1

      Эти дешевле на порядки порой. Посмотри моё видео с ценами или самостоятельно посмотрите в чип и дип, Али, или другие площадки. Цена начинается от 10₽!

    • @Nikita-wh2vc
      @Nikita-wh2vc Рік тому +2

      наверное, одна из причин - не нужно роялти ARM-у отдавать за использование архитектуры)

    • @NRelectronics
      @NRelectronics  Рік тому +2

      Это одна из причин также. Не быть зависимым от лицензий ARM Ltd.

  • @isorport32
    @isorport32 Рік тому

    А есть ли в ней режим эмуляции? Не могу найти чего то.

    • @NRelectronics
      @NRelectronics  Рік тому

      Что за эмуляция?

    • @isorport32
      @isorport32 Рік тому

      @@NRelectronicsвсмысли симулятор МК.

    • @NRelectronics
      @NRelectronics  Рік тому +1

      В эклипсоподобных иде нет симулятора, он есть только в кейле.

  • @user-jt2yr9jt6m
    @user-jt2yr9jt6m 7 днів тому

    Скажите, пожалуйста, где можно увидеть, сколько памяти занято после сборки прошивки?

    • @NRelectronics
      @NRelectronics  6 днів тому +1

      Сейчас по памяти не скажу. Должна быть закладка SFR.

    • @user-jt2yr9jt6m
      @user-jt2yr9jt6m 20 годин тому

      @@NRelectronics , ну, нет. В консоли в плохочитаемом виде пишет какие-то цифры, но совсем не так наглядно, как CubeIDE.

    • @NRelectronics
      @NRelectronics  12 годин тому +1

      Какое есть IDE, оно же бесплатно и МК дешёвые, а со всем остальным меритесь теперь.

  • @aleph_one
    @aleph_one 3 місяці тому

    Среда разработки на первый взгляд это тихий ужас. А эти чипы в той же vscode не поддерживаются?

    • @NRelectronics
      @NRelectronics  3 місяці тому

      Обрезанный эклипс. Про VSC не скажу.

    • @aleph_one
      @aleph_one 3 місяці тому

      @@NRelectronics эклипс это уже тихий ужас, а покоцаный и тем более от криворуких и с непойми чем в головах китайцев...

    • @aleph_one
      @aleph_one 3 місяці тому

      ​@@NRelectronics п.с. у вас в описании ссылка на проект битая. да и в общем информативность нулевая - нет упоминания про то, какая плата или чип. нет ссылки на предыдущее видео и т.д.
      глянул ради интереса. в vscode вполне прикручивается поддержка, как с platformio так и без.

    • @NRelectronics
      @NRelectronics  3 місяці тому

      ссылка на предыдущее видео - видео находится в плейлисте, список сам по себе есть. ссылка да, чего потерялось на гитхабе...

    • @NRelectronics
      @NRelectronics  3 місяці тому

      ​@@aleph_oneссылка рабочая. Плата по плейлисту смотрите, не в каждом видео ведь говорить.

  • @user-gx7yd6jd9g
    @user-gx7yd6jd9g Рік тому

    Так а млжно в этой ide работать с esp32 c3?

    • @NRelectronics
      @NRelectronics  Рік тому

      после доп настройки думаю да, а зачем? если это под WCH мк...

    • @user-gx7yd6jd9g
      @user-gx7yd6jd9g Рік тому +2

      @@NRelectronics да достали эти вендоры, каждый свою среду проталкивает. Только к одной привыкнешь, и то вот тебе нате юзайте другую.

    • @NRelectronics
      @NRelectronics  Рік тому

      Так и есть, каждый свою тулит... Примерно одинаковые они все...

  • @Stresscms
    @Stresscms 9 місяців тому

    Блин, у них даже CMSIS нет нормального. Вроде SysTick есть, а ни функций, ни дефайнов битовых масок нет...

    • @NRelectronics
      @NRelectronics  9 місяців тому

      Ага. Зато очень дёшево, всё самим допили...