一、开箱 这次真的开箱,不像传统包装方式,使用的是环保纸盒+自封防静电袋方式包装。 NUCLEO-C031C6基板 型号:MB1717B,电路原理图 接口:板上自带ST-LINK V2.1,MicroUSB接口 板上资源:一个按钮接PC13,一个LED灯接PA5 MCU:STM32C031C6T6U,48Mhz,12kSram,32kFlash,带I2C,SPI,USART,I2S,12Bit-ADC。 STM32C0系列相关技术文档下载地址。 二、免费环境搭建 方式一、STM32CubeIDE 这是STM官方免费提供的STM32集成开发环境,是一种高级C/C++开发平台,具有STM32微控制器和微处理器的外设配置、代码生成、代码编译和调试功能,并且集成了STM32CubeMX的STM32配置与项目创建功能,以便提供一体化工具体验,并节省安装与开发时间。(下载地址) 1、安装STM32CubeIDE后安装STM32C0的Pack,这一步也可以略过,如果没有安装生成代码时也会要求下载。 2、新建项目 因使用的是nucleo板可以选择芯片或板卡开始配置。 注意:选择芯片时,选STM32C031C6T6与STM32C031C6T6TR都可以,区别在于有TR的为卷带包装,无的是管装或托盘包装。 我选择板卡 输入项目名称 GPIO和时钟配置,因选择板卡,不需要设置直接跳过 代码配置 生成代码 方式二、STM32CubeMX + Keil5 STM32CubeMX(下载地址) Keil5不是免费,但面向STM32C0、STM32F0、STM32L0和STM32G0的Keil MDK免费提供(Keil下载注册地址)。Keil5的STM32packs下载方式参考这帖子:keil最新STM32pack芯片包下载教程 也可以到网盘下载:百度网盘链接:https://pan.baidu.com/s/1g0B1aPYsdYmlpmuHo_XELg :pws=6666 提取码:6666 预先安装好STM32CubeMX和Keil5 STM32CubeMX配置方式与STM32CubeIDE差不多,但还是用差异,同样选择板子,GPIO功能只做了预留,配置要重新配一下。 选择Generate Code生成代码 生成后选择打开项目,会自动加载keil5,如果没装stm32c0的pack,会自动转去下载安装。 三、通过按键点灯 程序要写在/ USER CODE BEGIN xxxx / 和 / USER CODE END xxxx /之间,这样重新配置再生成代码就不会覆盖已编写的程序。 本例使用gpio-按键中断方式控制LED的亮和灭 1、查看电路原理图,当PA5高电平,T2导通,LD4亮,根据这个在main.h添加预定义 define LED_ON HAL_GPIO_WritePin(Led_GPIO_Port, Led_Pin, GPIO_PIN_SET)define LED_OFF HAL_GPIO_WritePin(Led_GPIO_Port, Led_Pin, GPIO_PIN_RESET)define LED_TOGGLE HAL_GPIO_TogglePin(Led_GPIO_Port, Led_Pin)2、在gpio.c中增加中断回调函数 根据设置为上升沿触发中断 打开库文件stm32c0xx_hal.gpio.c查看回调函数的形式,编写回调函数 void HAL_GPIO_EXTI_Rising_Callback(uint16_t GPIO_Pin) { if (GPIO_Pin == User_Button_Pin) { LED_TOGGLE; } } 3、使用MicroUSB数据线连接板子,运行代码 或 四、程序运行效果: 不会上视频,只能截屏了 |
STM32C031F4 FLASH存储器 读写例程各位高能不能提供一个谢谢大家
请问STM32C011下载程序什么管脚以及方法
IAR 8.5不能够识别到STM32C0XX系列的芯片吗?
STM32C031环境搭建、开箱、关灯
STM32CubeIDE里面找不到STM32C0
研讨会中奖的开发板还需要等多久发快递呀?
【2023.11.22】每日签到:STM32C0大放送活动来了,快来看看!
STM32C0和STM32中的哪一款可以Pin2Pin替换?
【STM32C0评测】3、GPIO 测试 驱动WS2812
【STM32C0评测】1、开箱
能帮转过去吗?
老哥,STM32CubeIDE装好了,STM32C0这个找不到咋回事
[md]你的IDE是什么版本?
版本问题,已经解决了