Страница 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);
и другие ...
здесь
В общем, у меня началось "расслоение личности": на этом этапе написания программного кода я на каком МК и в какой IDE ...

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]
В этом и секрет профи от начинающего.
Добавлено 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. Все против меня

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. Но сработало

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

. Что делает это?
Код: Выделить всё
void SysTick_Handler(void) __attribute__((interrupt("WCH-Interrupt-fast")));
Re: RISC-V CH32V как замена стм32
Добавлено: Ср авг 28, 2024 18:03:19
Asmodey
Я так понимаю, эта функция-обработчик вызывается через какое-то количество прерываний от системного таймера. Но это только предположение, как на самом деле пока не знаю.