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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
GARMIN
Держит паяльник хвостом
Сообщения: 952
Зарегистрирован: Вс дек 02, 2012 16:58:33
Откуда: от туда
Контактная информация:

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

Сообщение GARMIN »

Я тоже взял этот кит по подсказке из форума.
Аватара пользователя
Asmodey
Друг Кота
Сообщения: 6143
Зарегистрирован: Сб янв 28, 2006 22:47:24

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

Сообщение Asmodey »

Я просто распаял CH32FV203 на плату переходник и в беспаечную макетку ее воткнул. Девборды разные и так по всем углам валяются, иной раз не вспомнит когда и зачем какую брал.
Астролябия-сама меряет, было бы что мерять!!!
veso74
Поставщик валерьянки для Кота
Сообщения: 1905
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

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

Сообщение 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:
Аватара пользователя
Asmodey
Друг Кота
Сообщения: 6143
Зарегистрирован: Сб янв 28, 2006 22:47:24

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

Сообщение Asmodey »

Теперь бы разобраться со стандартными библиотеками входящими в состав ide. С настройками тактирования в первую очередь.
Астролябия-сама меряет, было бы что мерять!!!
veso74
Поставщик валерьянки для Кота
Сообщения: 1905
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

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

Сообщение veso74 »

Expressions в Debug не в реальном времени? Нужно сделать паузу, чтобы увидеть новое значение.
Не хватает каких-то настроек? Если будет не в реальном времени, то для меня это большой минус.

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

Изображение
Аватара пользователя
Asmodey
Друг Кота
Сообщения: 6143
Зарегистрирован: Сб янв 28, 2006 22:47:24

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

Сообщение Asmodey »

А в MPLAB значения отображаются без постановки на паузу?

Собственно, как увидеть значение переменной без остановки программы, если оно непрерывно изменяется? Будет мельтешение, а не наблюдение :)
Астролябия-сама меряет, было бы что мерять!!!
veso74
Поставщик валерьянки для Кота
Сообщения: 1905
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

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

Сообщение veso74 »

Для MPLAB у меня нет дебъгера.

В STM32CubeIDE, Keil все ОК. Переменная меняется. С (почти) такая скорость меняется и ее значения в отладчике.
(Почти) ето была моя главная причина для (медленного) перехода на STM32.
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

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

Сообщение Martian »

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

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

Сообщение 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]

Просто интересно стало. а сколько программ больше листа (условно на два десятка строк) ты написал?
veso74
Поставщик валерьянки для Кота
Сообщения: 1905
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

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

Сообщение veso74 »

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

Изображение
Аватара пользователя
Asmodey
Друг Кота
Сообщения: 6143
Зарегистрирован: Сб янв 28, 2006 22:47:24

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

Сообщение Asmodey »

stoun, давай-ка ты к себе, в тему про германиевую аудиофилию. Незачем профильные темы марать своими писульками.
Астролябия-сама меряет, было бы что мерять!!!
stoun
Грызет канифоль
Сообщения: 297
Зарегистрирован: Вт май 14, 2024 18:39:25

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

Сообщение stoun »

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

ок гугл.
veso74
Поставщик валерьянки для Кота
Сообщения: 1905
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

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

Сообщение 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);
  }
}
Нельзя ли короче? Всегда ли будут нужны эти проверки?
Аватара пользователя
Asmodey
Друг Кота
Сообщения: 6143
Зарегистрирован: Сб янв 28, 2006 22:47:24

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

Сообщение Asmodey »

Модуль touch key в каком-нибудь из CH32V003 присутствует?
Астролябия-сама меряет, было бы что мерять!!!
veso74
Поставщик валерьянки для Кота
Сообщения: 1905
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

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

Сообщение veso74 »

Во всех типах есть, без V003: WCH, MCU+, RISC-V, Cortex-M
Аватара пользователя
Asmodey
Друг Кота
Сообщения: 6143
Зарегистрирован: Сб янв 28, 2006 22:47:24

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

Сообщение Asmodey »

Жаль... Вот ведь засада, из трех типов более или менее подходящих мне 20-выводных CH32Vxxx у одного нет внешнего кварца, у второго нет I2C, у третьего отсутствует TouchKey. Все против меня :kill:
Астролябия-сама меряет, было бы что мерять!!!
veso74
Поставщик валерьянки для Кота
Сообщения: 1905
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

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

Сообщение veso74 »

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

Изображение
Аватара пользователя
Asmodey
Друг Кота
Сообщения: 6143
Зарегистрирован: Сб янв 28, 2006 22:47:24

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

Сообщение Asmodey »

[uquote="veso74",url="/forum/viewtopic.php?p=4618628#p4618628"]писать программный код в MounRiver Studio - это легко[/uquote]
Фактически стандартная IDE, без лишних загадок и неожиданностей. Такое впечатление, что сделана на основе чего-то уже давно знакомого.
Астролябия-сама меряет, было бы что мерять!!!
veso74
Поставщик валерьянки для Кота
Сообщения: 1905
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

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

Сообщение veso74 »

"Борьба" с SysTick. Но сработало :tea: .

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

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

void SysTick_Handler(void) __attribute__((interrupt("WCH-Interrupt-fast")));
Аватара пользователя
Asmodey
Друг Кота
Сообщения: 6143
Зарегистрирован: Сб янв 28, 2006 22:47:24

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

Сообщение Asmodey »

Я так понимаю, эта функция-обработчик вызывается через какое-то количество прерываний от системного таймера. Но это только предположение, как на самом деле пока не знаю.
Астролябия-сама меряет, было бы что мерять!!!
Ответить

Вернуться в «Разные вопросы по МК»