当前位置: 首页 > article >正文

STM32U5开发(1)----通过 USART1 发送数据

概述

通过 USART1 发送一些数据。
最近在弄ST和GD的课程,需要样片的可以加群申请:6_15061293。

生成例程

使用STM32CUBEMX生成例程,这里使用NUCLEO-U575ZI开发板。
在这里插入图片描述
选择工程的时候,先不必选择加载了TrustZone。
在这里插入图片描述

样品申请

https://www.wjx.top/vm/PpC1kRR.aspx

USART1 配置

在开发板中,PA9和PA10为串口1,连接在STlink上。

在这里插入图片描述
选择异步模式
在配置中保留默认设置:
基本参数:115200bps,8bits数据,1个停止位,无校验
管脚分配:PA9、PA10
无中断,无 DMA 使用
在这里插入图片描述

配置ICACHE

在STM32U5系列微控制器中,ICACHE是指指令缓存(Instruction Cache)。ICACHE是一个硬件缓存单元,用于提高处理器执行指令的效率。具体来说,当处理器需要执行指令时,它首先检查指令是否已经在ICACHE中缓存。如果指令已经在ICACHE中缓存,则处理器可以直接从ICACHE中读取指令,从而避免了从闪存或其他存储器中读取指令的时间延迟。
通过使用ICACHE,STM32U5系列微控制器可以显著提高处理器执行指令的速度,从而提高系统的整体性能。在使用ICACHE时,需要特别注意缓存的一致性,以确保指令的正确性和系统的稳定性。
在这里插入图片描述

项目设置

生成独立的文件。
在这里插入图片描述

编码部分

定义要通过USART1发送的字节缓冲区(USER CODE PV部分):

/* USER CODE BEGIN PV */
uint8_t buffer[]={"Hello World!\n"};
/* USER CODE END PV */

使用准备好的缓冲区和轮询方法开始通过USART1传输数据: USER CODE 2

  /* USER CODE BEGIN 2 */
	HAL_UART_Transmit(&huart1, buffer, 13, 0xffff);
  /* USER CODE END 2 */

测试结果

通过串口可以打印出以下数据。

在这里插入图片描述


http://www.kler.cn/a/125.html

相关文章:

  • 视频编辑最新SOTA!港中文Adobe等发布统一视频生成传播框架——GenProp
  • HarmonyOS鸿蒙开发 弹窗及加载中指示器HUD功能实现
  • 缓存-Redis-常见问题-缓存击穿-永不过期+逻辑过期(全面 易理解)
  • 数据结构:包装类和泛型
  • 在JavaScript开发中,如何判断对象自身为空?
  • c#使用SevenZipSharp实现压缩文件和目录
  • 14个你需要知道的实用CSS技巧
  • 《ChatGPT是怎样炼成的》
  • 网络工程师必备知识点
  • 多线程的风险 --- 线程安全
  • 【蓝桥杯嵌入式】ADC模数转换的原理图解析与代码实现(以第十一届省赛为例)——STM32G4
  • 51单片机使用AT24C02
  • 17、江科大stm32视频学习笔记——USART串口协议和USART串口外设
  • 英雄算法学习路线
  • Git代码提交规范
  • C 语言编程 — 线程池设计与实现
  • C++回顾(一)——从C到C++
  • 三体到底是啥?用Python跑一遍就明白了
  • 【python实操】用python写软件弹窗
  • 数据结构与算法基础-学习-15-二叉树之BST的前序遍历、后序遍历、中序遍历的递归和非递归方法实现
  • HashMap原理
  • 【Linux学习】进程间通信——匿名管道 | 命名管道
  • DDOS攻击
  • 【满分】【华为OD机试真题2023 JAVA】最多几个直角三角形
  • SpringBoot+WebSocket实时监控异常
  • Java每日一练(20230312)