非常感谢ST官方的活动,能够免费获取到这个开发板。
一、开发板资源
板载了一个stlink-v2-1,U盘模式支持.bin文件拖放和虚拟串口。
STM32C031C6外设资源
48mhz主频,32K+12K的内存资源够用了。12bit ADC最大 2.5 MSps,最多有19个外部通道和2个内部通道。
二、cubemx配置
LED灯 GPIO配置
led由PA5驱动nmos来控制。高为导通,低为截止。
串口初始化配置
stlink的串口和stm32c031的PA2,PA3相连。用的uart2外设.
时钟配置
这个简单粗暴直接上48mhz。
生成项目配置
移植xprintf
xprintf 源文件可以到这里下载 xprintf官网
main 函数
int main(void)
{
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
/* MCU Configuration--------------------------------------------------------*/
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* USER CODE BEGIN Init */
/* USER CODE END Init */
/* Configure the system clock */
SystemClock_Config();
/* USER CODE BEGIN SysInit */
/* USER CODE END SysInit */
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_ADC1_Init();
MX_I2C1_Init();
MX_USART2_UART_Init();
/* USER CODE BEGIN 2 */
xdev_out(uart2_putc);//xprintf
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
HAL_GPIO_TogglePin(LED1_GPIO_Port, LED1_Pin);
xprintf("hello stm32c0\n\r");
HAL_Delay(1000);
}
/* USER CODE END 3 */
}
实验效果
串口打印OK
LED 1s闪烁