Image
Image

梵蒂冈是神uy

+ 关注

粉丝 1     |     主题 52     |     回帖 734

HAL自定义串口中断回调 模块化代码进行解耦
2024-1-31 23:09
  • ST MCU
  • 14
  • 3301
  #include "shell_port.h" #include "usart.h" Shell shell; char shellBuffer[512]; #define userShellhu ...  
  注:这里设置的是每接收一个字节就触发中断,但是HAL库本身处理串口中断标志位后,会关闭中断,所以我们就 ...  
  HAL_UART_RegisterCallback() 这个函数的第一个参数是 huart ,要配置的串口句柄。 这个函数的第二个参数是 ...  
  代码生成之后,默认是没有打开串口中断的,通过 HAL_UART_RegisterCallback() 自定义回调函数,再开启中断 ...  
  ......  
  当然也可以在生成的项目中搜索 USE_HAL_UART_REGISTER_CALLBACKS 手工改成1,但是假如后续又通过STM32CubeM ...  
  前两步都是设置串口中断的设置,按照常规来设置就可以了,重点了如何使能 USE_HAL_UART_REGISTER_CALLBACKS ...  
  图2.2 使能串口中断并设置优先级  
  图2.1 设置串口参数  
  二、使用方法 原理性的代码解析已经在前面一章节解析了,这一章节就是讲要如何实现,其他的都不难,重点是 ...  
  static HAL_StatusTypeDef UART_Receive_IT(UART_HandleTypeDef *huart) { uint16_t *tmp; /* 检查接 ...  
  注:接收完成后,这个会自动将关闭中断,接收完指定的字节之后,还需要继续接收的话就需要再次打开中断了。 ...  
STM32CubeProgrammer解除读保护的方法
2024-1-31 23:13
  • ST MCU
  • 20
  • 4462
  ......  
  此时断电重启设备,或者在MCU Core选项卡中选择复位再运行,就能看到程序在运行了。 ...  
  ......  
  ......  
  正常情况下,在STM32CubeProgramer通过ST-LINK连接设备后,读取到空片的数据全为0xFF,我们随便下载一个LED ...  
  级别2特别狠,无法降级,以后只能在用户代码中使用外设(Uart、USB、ETH等)获取数据进行在线升级,所以STM ...  
  可对 Flash 中的用户区域实施读保护,以防不受信任的代码读取其中的数据。读保护分三个 级别,具体定义如下 ...  
  简述 STM32CubeProgrammer(STM32CUBEPROG)为任意环境下的STM32微控制器编程提供了 一个一体化的软件工具 ...  
2
3