糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > STM32F105RCT6使用CubeMX初始化工程——0:初始化工程(LED灯验证)

STM32F105RCT6使用CubeMX初始化工程——0:初始化工程(LED灯验证)

时间:2019-10-07 04:06:46

相关推荐

STM32F105RCT6使用CubeMX初始化工程——0:初始化工程(LED灯验证)

目录

1:创建工程目录

2:打开CubeMX创建工程

3:进行时钟配置

4:进行IO口配置(以LED灯为例)

5:进行工程配置

6:生成工程进行验证

1:创建工程目录

工程目录: F:\STM32source\STM32F105_test

2:打开CubeMX创建工程

新建工程:选择MCU模式。输入芯片型号,双击芯片选项或者选中后点击Start Project。进入工程配置。

开启调试模式:不开启的话使用仿真器下载会有问题。得按板子的复位键才能进行下载。(工程编译好后,点击程序下载,弹出错误提示,按住复位键。然后点击确定后,放开复位键进行下载。)

3:进行时钟配置

开启外部时钟:

把外部高速时钟(我的是8M晶振)的道路点通,进行分频器配置,达到自己想要的频率。或者直接在方框处输入想要的频率点击回车,程序会自动进行配置。

4:进行IO口配置(以LED灯为例)

选择对应的IO口,选择GPIO_OUTPUT模式。点击左侧IO口,进行引脚输出模式和别名的配置。

5:进行工程配置

依次对工程名称,工程目录和工程编译器进行配置。

6:生成工程进行验证

打开工程,在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_CAN1_Init();MX_CAN2_Init();MX_USART1_UART_Init();/* USER CODE BEGIN 2 *//* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */HAL_GPIO_TogglePin(LED0_GPIO_Port,LED0_Pin);HAL_Delay(2000);}/* USER CODE END 3 */}

选择调试工具进行配置。

配置完成,进行下载。板子对应的LED灯没个两秒会进行闪烁。

烧写工会,如果是使用STlink的话,需要注意上电顺序,否则可能会烧坏STlink。

如果觉得《STM32F105RCT6使用CubeMX初始化工程——0:初始化工程(LED灯验证)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。