STM32
海歌也疯狂
用努力获得。
QQ:1317248465,欢迎交流
展开
-
Fireware程序进入Data Entry,及将数据放入物理地址操作
Data Entry及物理内存的指定原创 2022-11-11 15:29:34 · 446 阅读 · 0 评论 -
STM32--CAN1和CAN2关系
在STM32中CAN1和CAN3是独立的,CAN2和CAN1有关联,所以在CAN2初始化和设置过滤器前需要添加CAN1的代码。CAN_HandleTypeDef hcan1;/* CAN1 init function */void MX_CAN1_Init(void){ /* USER CODE BEGIN CAN1_Init 0 */ /* USER CODE END CAN1_Init 0 */ /* USER CODE BEGIN CAN1_Init 1 */ /原创 2021-12-14 16:02:42 · 4967 阅读 · 0 评论 -
STM32-STM32CubeMX的CAN波特率避坑
界面中的波特率和Time必须都为整数,否则实际出来的值不对。原创 2021-11-25 11:12:21 · 3352 阅读 · 0 评论 -
STM32--中断里调用HAL_Delay会死循环
需要在初始化时加入HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);并且将中断的优先级设置高于0。原创 2021-11-24 13:25:42 · 1522 阅读 · 0 评论 -
STM32-STM32CubeIDE如何将头文件和宏加入到工程设置
将头文件的目录添加到【C/C++ Build】->【Settings】->【Tool Settings】->【MCU GCC Compiler】->【Include paths】将宏定义编译进工程【C/C++ Build】->【Settings】->【Tool Settings】->【MCU GCC Compiler】->【Preprocessor】...原创 2021-10-22 16:09:57 · 2125 阅读 · 0 评论 -
STM32-STM32CubeIDE中printf重定向问题
使用正点原子的ALIENTEK 精英STM32F103开发板,使用USB转串口模块,模块的RXD接PA9(USART1_TX),模块的TXD接PA10(USART1_RX),将原来的开发板上的RXD和TXD短接的短线帽拿掉。接下来代码中比较重要的是Keil中的printf和STM32CubeIDE的printf重定向是不一样的。/* USER CODE BEGIN Includes */#include <stdio.h>/* USER CODE END Includes */#.原创 2021-10-20 16:26:52 · 953 阅读 · 1 评论 -
STM32--片上RTC的HAL库操作
(一)STM32CubeMX设置在上面的设置中,我在【Data Format】中使用的是RTC_FORMAT_BIN ,所有的年月日时分秒的格式都是十进制。RTC_FORMAT_BIN 使用十进制 例如 18年你得到到是 18年RTC_FORMAT_BCD 使用16进制 例如 18年你得到的是 0x18年(二)代码【rtc.c】/* USER CODE BEGIN 0 */RTC_TimeTypeDef GetTime; //RTC TimeRTC_DateTypeDef GetDa原创 2021-07-15 11:21:14 · 1162 阅读 · 0 评论 -
STM32--STM32CubeMX的ADC多通道采集HAL库操作
一. STM32CubeMX的设置① 基本设置② ADC通道的设置③ DMA设置④ 中断设置根据最后的工程设置生成代码。二. 工程代码【main.c】/** * @brief The application entry point. * @retval int */int main(void){ /* USER CODE BEGIN 1 */ uint16_t..原创 2021-07-02 16:20:50 · 53 阅读 · 0 评论 -
STM32--STM32CubeMX的Timer3定时1ms功能HAL库操作
一. STM32CubeMX的设置① 时钟源的选择【Crystal/Ceramic Resonator】② 调试方法选择【Serial Wire】③ 时钟输入为40MHz④ Timer3的参数设置⑤ 使能Timer3的中断点击【Generate Code】生成Keil5的代码工程。二. 编写Keil5 代码【tim.c原创 2021-07-02 14:47:29 · 3437 阅读 · 3 评论 -
STM32--GPIO的HAL库操作
gpio.c的代码/* USER CODE BEGIN Private defines */#define LED2_PIN GPIO_PIN_5#define LED2_GPIO_PORT GPIOA#define GPIO_PIN_HIGH 0x01#define GPIO_PIN_LOW 0x00/* USER CODE END Private de原创 2021-07-01 15:47:17 · 405 阅读 · 0 评论 -
STM32--STM32CubeMX生成USART作为串口使用
一. CubeMX设置二. 代码实现(1)实现代码重定向,使用printf打印数据,在usart.c中加入如下代码/* USER CODE BEGIN 1 *///!=============================================================================//! Function Def.原创 2021-07-01 11:26:18 · 682 阅读 · 0 评论 -
STM32--IAP.hex文件与APP.hex文件合并
首先我们得了解原理,IAP是升级程序,APP是执行任务执行程序而要合并的就是就阿静IAP最后的一行删除,然后将APP程序追加在后面。(修改前)把APP的.hex 全部内容拷贝复制到 刚才删掉结束语句的 IAP的.hex后面(修改后)如果是靠每次都得打开记事本手动删除然后合并,那就太麻烦了。我们使用程序完成这个操作1、我们知道IAP程序确定后,一般是不需要怎样改动的。那么我们将STM32_IAP.hex文件打开,将最后一行删掉之后,保存为一个新的文件 STM32_IAP_c转载 2021-06-30 16:58:39 · 1000 阅读 · 0 评论 -
STM32--pack的下载
官网链接:https://www.keil.com/dd2/pack/原创 2021-06-30 08:58:42 · 241 阅读 · 0 评论 -
STM32--STM32L452RE的下载及Flash在MDK选择
①MDK报错:SVDConv returned with an error原因:安装Keil.STM32L4xx_DFP.2.0.0 时报错。问题:Keil版本太低(当前使用的版本为mdk514)解决:更换更高版本的Keil软件(例如mdk525版本)安装成功:②MDK下载失败出现 Error: Flash download failed-"Cortex-M4"的解决办法(1)打开【Options fo...原创 2021-06-30 08:52:11 · 567 阅读 · 0 评论 -
STM32--ST_Link下载地址
https://www.st.com/zh/development-tools/stsw-link009.html原创 2021-06-29 16:49:20 · 489 阅读 · 0 评论 -
STM32--总线框图
STM32L4RE的block框图如下:STM32L4RE的地址映射如下所示:在小容量、中容量和 大容量产品中,主系统由以下部分构成:● 四个驱动单元:─ Cortex-M3内核DCode总线(D-bus),和系统总线(S-b.原创 2021-06-29 14:23:32 · 1540 阅读 · 4 评论 -
STM32--初学搭建环境
ARM Keil环境下载直接在Keil 官网进行下载(https://www2.keil.com/mdk5),如果想下载历史版本的话原创 2021-06-17 16:41:05 · 160 阅读 · 0 评论