ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
25 марта
1505102 Топик полностью
il-2 (11.03.2025 06:48, просмотров: 111) ответил SciFi на Посмотрел я, какие особенности у CH32V003 с точки зрения компилятора. Я так понял, китайский GCC добавляет расширение xw (несколько компактных инструкций), масштаб эффекта от которого неясный и, скорее всего, скромный. Ну и __attribute((interrupt("WCH-Interrupt-fast"))) тоже со скромным эффектом, и там есть варианты обхода. Официальный GCC должен нормально подойти. Короче, горевать рано.
Про масштаб эффекта расширения XW на примере моего проекта на CH59x: 

С инструкциями XW:

Memory region Used Size Region Size %age Used

FLASH: 154244 B 192 KB 78.45%

DATAFLASH: 4608 B 31 KB 14.52%

RAM: 19192 B 26 KB 72.09%

text data bss dec hex filename

158344 508 10576 169428 295d4 ble-bridge-ch59x.elf


Без поддержки XW:

Memory region Used Size Region Size %age Used

FLASH: 154612 B 192 KB 78.64%

DATAFLASH: 4608 B 31 KB 14.52%

RAM: 19224 B 26 KB 72.21%

text data bss dec hex filename

158712 508 10576 169796 29744 ble-bridge-ch59x.elf