STM32C011开发----1.开发板测试
- 概述
- 硬件准备
- 视频教学
- 样品申请
- 源码下载
- 参考程序
- 生成STM32CUBEMX
- 串口配置
- LED配置
- 堆栈设置
- 串口重定向
- 主循环
- 演示
概述
STM32C011F4P6-TSSOP20 评估套件可以使用户能够无缝评估 STM32C0 系列TSSOP20 封装的微控制器功能,基于 ARM Cortex-M0 内核,具有高效能和低功耗的特点。它适用于各种嵌入式系统,特别是对功耗和成本有较高要求的应用。
这里通过配置LED和UART输出进行简单测试。
最近在弄ST的教程,需要样片的可以加群申请:615061293/925643491 。
硬件准备
首先需要准备一个开发板,这里我准备的是自己绘制的开发板,需要的可以进行申请。
主控为STM32C011F4P6
视频教学
https://www.bilibili.com/video/BV1onB2YbEpk/
STM32C011开发(1)----开发板测试
样品申请
https://www.wjx.top/vm/OhcKxJk.aspx#
源码下载
参考程序
https://github.com/CoreMaker-lab/STM32C011_TSSOP20
https://gitee.com/CoreMaker/STM32C011_TSSOP20
生成STM32CUBEMX
用STM32CUBEMX生成例程,这里使用MCU为STM32C011F4P6。
配置时钟树,配置时钟为48M。
串口配置
查看原理图,PA0和PA1设置为开发板的串口。
配置串口,速率为115200。
LED配置
查看原理图,对应LED分别为PA4,PA5,PA6。
配置如下所示。
堆栈设置
若无法正常运行需要修改优化等级。
串口重定向
打开魔术棒,勾选MicroLIB
在main.c中,添加头文件,若不添加会出现 identifier “FILE” is undefined报错。
/* USER CODE BEGIN Includes */
#include "stdio.h"
/* USER CODE END Includes */
函数声明和串口重定向:
/* USER CODE BEGIN PFP */
int fputc(int ch, FILE *f){
HAL_UART_Transmit(&huart1 , (uint8_t *)&ch, 1, 0xFFFF);
return ch;
}
/* USER CODE END PFP */
主循环
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
HAL_GPIO_WritePin(LED1_GPIO_Port, LED5_Pin, GPIO_PIN_SET);
HAL_GPIO_WritePin(LED2_GPIO_Port, LED6_Pin, GPIO_PIN_SET);
HAL_GPIO_WritePin(LED3_GPIO_Port, LED7_Pin, GPIO_PIN_SET);
printf("LED ON!\n");
HAL_Delay(1000);
HAL_GPIO_WritePin(LED1_GPIO_Port, LED5_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(LED2_GPIO_Port, LED6_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(LED3_GPIO_Port, LED7_Pin, GPIO_PIN_RESET);
printf("LED OFF!\n");
HAL_Delay(1000);
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */