// CH32V307VCT6 - RISC-V GPIO 闪烁
#include "ch32v30x.h"
int main(void) {
SystemInit();
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitTypeDef g = {0};
g.GPIO_Pin = GPIO_Pin_0; g.GPIO_Mode = GPIO_Mode_Out_PP;
g.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &g);
while(1) {
GPIO_WriteBit(GPIOA, GPIO_Pin_0, !GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_0));
Delay_Ms(500);
}
}
| 区域 | 起始地址 | 结束地址 | 说明 |
|---|---|---|---|
| Flash | 0x08000000 | — | 主闪存 |
| SRAM | 0x20000000 | — | 静态RAM |
| Peripherals | 0x40000000 | 0x5FFFFFFF | 外设寄存器 |
| Core | 0xE0000000 | 0xE00FFFFF | 内核外设(NVIC/SysTick) |
// GPIO 初始化 + 翻转示例
// 请参考官方数据手册和库函数文档