目录:
首先,驱动安装
二、KEIL5.17中在项目中添加用户代码的问题
三、点亮板子LED3实验
四、串行函数的使用
五.定时中断的使用
六。外部触发中断
七。RCC使用
八。RTC
九。AD转换
X. systick
XISPI
十二。DA
十三。I2C
十四。堆栈值设置
十五。低功耗
附录1: STM 32L476时钟树
附录2:定制Usart_printf
一、驱动安装1.开发板通过miniUSB串口持续连接到电脑,板上的跳线不需要移动。
2.链接后会提示安装驱动,需要两个重要的驱动:(1)st_link驱动;(2)虚拟串行端口(USART2)驱动程序。
3.下载地址为http://www . stmicroelectronics . com . cn/web/en/catalog/tools/pf 260219 #,下载版本为STSW-LINK009。
一些论坛提供的原版是STSW-LINK008和一个单独的虚拟串口驱动,都有问题,无法使用。
4.在线例子,点击我的电脑里的硬盘,找到网页,点击进入在线帮助网站https://developer.mbed.org/platforms/ST-Nucleo-L476RG/.
二、KEIL5.17中工程添加用户代码的问题cube生成竣工工程后,会生成基本库文件,用户可以在这个工程文件的基础上添加代码。然而,用户经常修改他们自己的硬件配置。此时,有必要重新生成库文件。如果用户把自己的代码写在错误的地方,就会被删除。如果想不记就删除,需要以下操作。
1.首先配置为多维数据集生成代码的选项。
2.2.keil程序代码的位置
添加。h头文件,先设置编译路径,然后在文件中直接引用头文件,这样如果再次使用cube生成用户代码就不会删除用户的头文件。
添加普通执行代码也需要直接放在注释用户代码代码里,切记!!!
三、点亮板子LED3实验1.使用STM32CUBE配置硬件,步骤如下
首先选择芯片型号,然后配置基本引脚功能,再配置时钟树,然后详细配置功能参数,最后计算功耗,如下图所示。
2.STM32L476RGT开发版,led灯联动时PA5,默认虚拟串口为usart2。
3.照明函数Hal _ gpio _ writepin (gpioa,gpio _ pin _ 5,gpio _ pin _ set);
4.您也可以使用推荐的注册方案。设置、重置和翻转。
#定义digitalHi(p,I){ p- gt;BSRR =我;}
#定义digitalLo(p,I){ p- gt;BRR =我;}
#定义digitalToggle(p,I){ p- gt;ODR ^=i;}
#定义LED3_TOGGLE数字开关(GPIOA,GPIO_PIN_5)
#定义LED3_OFF digitalHi(GPIOA,GPIO_PIN_5)
#定义LED3_ON digitalLo(GPIOA,GPIO_PIN_5)