Страница 5 из 6

Re: RISC-V CH32V как замена стм32

Добавлено: Вт авг 06, 2024 19:37:45
GARMIN
Я тоже взял этот кит по подсказке из форума.

Re: RISC-V CH32V как замена стм32

Добавлено: Вт авг 06, 2024 19:50:07
Asmodey
Я просто распаял CH32FV203 на плату переходник и в беспаечную макетку ее воткнул. Девборды разные и так по всем углам валяются, иной раз не вспомнит когда и зачем какую брал.

Re: RISC-V CH32V как замена стм32

Добавлено: Вт авг 06, 2024 20:02:33
veso74
Куплю и готовые модули. Но часть удовольствия: работать только с ИС/МК.
---
Припаял CH32V003F4P6. LED мигает по 100 ms :).

С reference routines CH32V003EVT (и другие) начало кода отн. просто: берем и модифицируем.
На моем старом компьютере IDE MounRiver Studio "летает".
---

Код: Выделить всё

__delay_ms(1000);
_delay_ms(100);
delay_ms(100);
delay(100);
HAL_Delay(100);
и другие ...
здесь

Код: Выделить всё

Delay_Ms(100);
В общем, у меня началось "расслоение личности": на этом этапе написания программного кода я на каком МК и в какой IDE ... :lol:

Re: RISC-V CH32V как замена стм32

Добавлено: Вт авг 06, 2024 22:53:32
Asmodey
Теперь бы разобраться со стандартными библиотеками входящими в состав ide. С настройками тактирования в первую очередь.

Re: RISC-V CH32V как замена стм32

Добавлено: Ср авг 07, 2024 08:38:10
veso74
Expressions в Debug не в реальном времени? Нужно сделать паузу, чтобы увидеть новое значение.
Не хватает каких-то настроек? Если будет не в реальном времени, то для меня это большой минус.

А возможность работы с питанием 5V поначалу очень понравилась ...

Изображение

Re: RISC-V CH32V как замена стм32

Добавлено: Ср авг 07, 2024 09:02:34
Asmodey
А в MPLAB значения отображаются без постановки на паузу?

Собственно, как увидеть значение переменной без остановки программы, если оно непрерывно изменяется? Будет мельтешение, а не наблюдение :)

Re: RISC-V CH32V как замена стм32

Добавлено: Ср авг 07, 2024 09:10:10
veso74
Для MPLAB у меня нет дебъгера.

В STM32CubeIDE, Keil все ОК. Переменная меняется. С (почти) такая скорость меняется и ее значения в отладчике.
(Почти) ето была моя главная причина для (медленного) перехода на STM32.

Re: RISC-V CH32V как замена стм32

Добавлено: Ср авг 07, 2024 10:18:48
Martian
[uquote="Asmodey",url="/forum/viewtopic.php?p=4611908#p4611908"]как увидеть значение переменной без остановки программы, если оно непрерывно изменяется?[/uquote] Человеку никак, но отладчику возможно. В IAR можно поставить какие угодно "брякпоинты" на изменение данных, вести их график: https://www.iar.com/knowledge/learn/deb ... eakpoints/

Re: RISC-V CH32V как замена стм32

Добавлено: Сб авг 10, 2024 18:39:19
stoun
[uquote="Asmodey",url="/forum/viewtopic.php?p=4611908#p4611908"]А в MPLAB значения отображаются без постановки на паузу?

Собственно, как увидеть значение переменной без остановки программы, если оно непрерывно изменяется? Будет мельтешение, а не наблюдение :)[/uquote]

В этом и секрет профи от начинающего. :facepalm:

Добавлено after 3 minutes 16 seconds:
[uquote="Martian",url="/forum/viewtopic.php?p=4611933#p4611933"][uquote="Asmodey",url="/forum/viewtopic.php?p=4611908#p4611908"]как увидеть значение переменной без остановки программы, если оно непрерывно изменяется?[/uquote] Человеку никак, но отладчику возможно. В IAR можно поставить какие угодно "брякпоинты" на изменение данных, вести их график: https://www.iar.com/knowledge/learn/deb ... eakpoints/[/uquote]

Просто интересно стало. а сколько программ больше листа (условно на два десятка строк) ты написал?

Re: RISC-V CH32V как замена стм32

Добавлено: Сб авг 10, 2024 21:03:01
veso74
В тестах также перешел и на 8-pin CH32V003J4M6. Oбъявляю использование вывода, a он используется для программирования. Теряется связь с программатором. Решение - из несколько секунд поиска в и-нете, но сюрпризы всегда будут :).

Изображение

Re: RISC-V CH32V как замена стм32

Добавлено: Сб авг 10, 2024 21:57:02
Asmodey
stoun, давай-ка ты к себе, в тему про германиевую аудиофилию. Незачем профильные темы марать своими писульками.

Re: RISC-V CH32V как замена стм32

Добавлено: Вс авг 11, 2024 09:31:51
stoun
[uquote="Asmodey",url="/forum/viewtopic.php?p=4613484#p4613484"]stoun, давай-ка ты к себе, в тему про германиевую аудиофилию. Незачем профильные темы марать своими писульками.[/uquote]

ок гугл.

Re: RISC-V CH32V как замена стм32

Добавлено: Ср авг 21, 2024 14:47:59
veso74
Blink на PCF8574. Освоение I2C к CH32V в MounRiver Studio. Успешно :).

Код: Выделить всё

#define PCF_I2C_ADDR 0x20
...
void pcf_write(uint8_t data) {
  while(I2C_GetFlagStatus(I2C1, I2C_FLAG_BUSY) != RESET);
  I2C_GenerateSTART(I2C1, ENABLE);

  while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_MODE_SELECT));
  I2C_Send7bitAddress(I2C1, PCF_I2C_ADDR << 1, I2C_Direction_Transmitter);

  while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED));
  if (I2C_GetFlagStatus(I2C1, I2C_FLAG_TXE) != RESET)
    I2C_SendData(I2C1, data);

  while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_BYTE_TRANSMITTED));
  I2C_GenerateSTOP(I2C1, ENABLE);
...
  while(1) {
    pcf_write(0b11111111);
    Delay_Ms(100);
    pcf_write(0b11111110);
    Delay_Ms(100);
  }
}
Нельзя ли короче? Всегда ли будут нужны эти проверки?

Re: RISC-V CH32V как замена стм32

Добавлено: Пт авг 23, 2024 06:53:40
Asmodey
Модуль touch key в каком-нибудь из CH32V003 присутствует?

Re: RISC-V CH32V как замена стм32

Добавлено: Пт авг 23, 2024 08:36:50
veso74
Во всех типах есть, без V003: WCH, MCU+, RISC-V, Cortex-M

Re: RISC-V CH32V как замена стм32

Добавлено: Пт авг 23, 2024 13:41:41
Asmodey
Жаль... Вот ведь засада, из трех типов более или менее подходящих мне 20-выводных CH32Vxxx у одного нет внешнего кварца, у второго нет I2C, у третьего отсутствует TouchKey. Все против меня :kill:

Re: RISC-V CH32V как замена стм32

Добавлено: Пт авг 23, 2024 15:24:08
veso74
[uquote="Asmodey",url="/forum/viewtopic.php?p=4618605#p4618605"]... 20-выводных CH32Vxxx у одного нет внешнего кварца ...[/uquote]
Пусть будет легче :) : вчера заказал и CH32X033F8P6. Есть только HSI RC.
Спасибо за информацию. Найдем им применение даже при этом недостатке, но МК подкупают своей ценой.
---
Сегодня отработал более сложные действия в I2c, теперь управляю ЖК (0802) :) ... Дело потихоньку настраивается. Даже думаю, что писать программный код в MounRiver Studio - это легко. Все, что используется, там есть. На моем старом компьютере компилируется быстро, "паразитных" надписей нет, оптимизация работает, прилично сжимает скомпилированный hex ...

Изображение

Re: RISC-V CH32V как замена стм32

Добавлено: Пт авг 23, 2024 17:25:14
Asmodey
[uquote="veso74",url="/forum/viewtopic.php?p=4618628#p4618628"]писать программный код в MounRiver Studio - это легко[/uquote]
Фактически стандартная IDE, без лишних загадок и неожиданностей. Такое впечатление, что сделана на основе чего-то уже давно знакомого.

Re: RISC-V CH32V как замена стм32

Добавлено: Ср авг 28, 2024 16:12:50
veso74
"Борьба" с SysTick. Но сработало :tea: .

Есть еще "волшебные" функции/атрибуты, но можно ли без них :). Что делает это?

Код: Выделить всё

void SysTick_Handler(void) __attribute__((interrupt("WCH-Interrupt-fast")));

Re: RISC-V CH32V как замена стм32

Добавлено: Ср авг 28, 2024 18:03:19
Asmodey
Я так понимаю, эта функция-обработчик вызывается через какое-то количество прерываний от системного таймера. Но это только предположение, как на самом деле пока не знаю.