
基于CubeIDE开发笔记
文章平均质量分 62
以Stm32G474RET6芯片为例,基于CubeIDE
开发
凯之~
这个作者很懒,什么都没留下…
展开
-
HAL库部分常用函数名称及作用
HAL带msp的函数功能:MCU Specific Package 单片机的具体方案,即MSP是指和MCU相关的初始化HAL带MX前缀的函数:应该是与CubeMX相关(可能是与MX通用的意思)带Config的一般是配置某种外设或者RCC,EXTI等的参数,一般不是库函数内的。带ITHAL_TIM_Base_Init(&htim2)应用参数基本参数配置if (HAL_TIM_Base_Init(&htim2) != HAL_OK) { Error_Handler();原创 2021-05-23 11:47:38 · 14323 阅读 · 0 评论 -
CubeIDE_04独立看门狗
简介基于01基础工程,启用看门狗过程界面配置点击IWDG配置看门狗参数此时,看门狗定时时间T=pres/时钟频率*counter value=1sIWDG所用计时时钟是不稳定的(35-60KHZ),通常取40KHZ计算相应代码添加喂狗函数HAL_IWDG_Refresh(&hiwdg);验证在main.c文件对应位置添加打印系统状态一句,此时,系统启动一次会打印一次, /* USER CODE BEGIN WHILE */ printf("Init Sys原创 2021-05-23 11:45:47 · 433 阅读 · 0 评论 -
CubeIDE_03外部中断
简介基于01基础工程,启用串口外部中断过程界面配置单击芯片上需要配置外部中断的引脚,选择外部中断功能在GPIO中找到对应的引脚,设置捕获模式在NVIC里使能中断点击生成代码相应代码添加外部中断函数CubeIDE使用的是HAL库函数,大量使用回调函数,因此,一般中断函数是直接写在回调函数,找到对应的回调函数:在stm32g4xx_it.c(一般中断都在该文件里)文件中找到对应中断函数:点击该函数后按F3或者右键Open Declaration,一般跳转到的原创 2021-05-23 11:44:54 · 833 阅读 · 1 评论 -
CubeIDE_02系统滴答时钟及工程复制
简介基于01基础工程,使用系统滴答时钟过程界面配置无系统滴答时钟默认开启(至少G4这样)相应代码添加在main.c文件里,/* USER CODE BEGIN 2 *//* SystemCoreClock / 1000 1ms中断一次 * SystemCoreClock / 100000 10us中断一次 * SystemCoreClock / 1000000 1us中断一次 * SysTick_Config(SystemCoreClock /1000);//延时1ms /*原创 2021-05-23 11:44:00 · 389 阅读 · 0 评论 -
CubeIDE_01配置开发环境
简介配置完成最基本的项目所需配置,便于其他项目建立,调试(超级长超级详细版)过程界面配置新建项目在一处输入芯片型号或者在二处找到对应的芯片型号,在三处单击对应芯片后单击右下角“下一步”输入对应过程文件名,选择相应Options后单击完成打开RCC选项,启用HSE及HSI配置时钟树,单击上面的“Clock Configuration”后配置对应时钟回到“Pinout&Configuration,单击TIM2,配置定时器2同理,配置定时器5原创 2021-05-23 11:40:01 · 554 阅读 · 1 评论