今天在调试足底压力设备时出现了一个问题,就是DMA1_Channel1和MPU6050冲突,只要一使用DMA1_Channel1陀螺仪的I2C就出现问题,进入到HardFault_Handler的循环,具体的会再整理一篇博客。这里觉得是I2C的问题,再查资料的时候发现大家都开始使用STM32CubeMX和HAL库了,所以今也学习了一下。
STM32CubeMX开发环境搭建及示例
STM32CubeMX开发环境搭建
安装JDK8环境
https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
STM32CubeMX下载及安装
https://www.st.com/content/st_com/zh.html
软件包的安装
官网下载进行安装
https://www.st.com/zh/development-tools/stm32cubemx.html#tools-software
2022年3月28日更新:
今天想安装G4系列的支持包,但是发现自动安装怎么都下载不下来,应该是电脑网络的问题。然后自己从官网上下载了支持包,然后放到下面图片的路径。
接着用下面图片的方法添加
发现以下问题:
然后,就在下面图片的文件夹里把下载的压缩包自己解压了,然后就可以使用了,目前还没有出现问题。
在软件内自动安装(推荐)
示例-点亮一个LED灯
在使用STM32CubeMX新建工程时,总是出现Download selected Files 弹窗
启动时它在联网检测更新列表,如果确定最近更新过,那么可以点取消,不用理会。只要时不时的更新一下就好了。
HAL_Delay(500); //500ms
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_8, GPIO_PIN_RESET);
HAL_Delay(500); //500ms
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_8, GPIO_PIN_SET);