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

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.lryc.cn/news/34542.html

相关文章:

  • 20230308 Apdl lsdyna两杆撞击案例学习笔记
  • 互相关延时估计 Matlab仿真
  • 谷歌插件Fetch在不同页面之间Cookie携带情况详解
  • Vue学习笔记(8)
  • 知道一个服务器IP应该怎么进入
  • 【计算机基础】Socket IO
  • mingw编译opencv
  • 数据结构(八)排序
  • 函数习题:用函数实现判断一个整数是否能被n整除
  • SAP 创建会计冲销凭证
  • Jetson(Ubuntu18.04)设备无法ping通百度能ping通局域网错误集合,(神奇的是这样的情况下Todesk等远程确没有问题)
  • Spring的@Conditional注解
  • 剑指 Offer 67 把字符串转换成整数
  • 【教学典型案例】18.开门小例子理解面向对象
  • Linux环境ENV的概念
  • AcWing数据结构 - 数据结构在算法比赛中的应用(下)
  • 基于嵌入式libxml2的ARM64平台的移植(aarch64)
  • 8. 字符串转换整数 (atoi)
  • [Tomcat]解决IDEA中的Tomcat中文乱码问题
  • python之dataclasses
  • 【MapGIS精品教程】007:MapGIS投影变换案例教程
  • list数据根据属性字段去重
  • java教程(2023-3-8)
  • node 配置 vue npm配置
  • 特斯拉、小鹏开路,城市NOA距好用还有几年?
  • Vue 3第九章:WatchEffect高级侦听器
  • c++基础——函数
  • DPDK系列之七DPDK中的虚拟化支持
  • 设计模式~桥接模式(bridge)-14
  • Java项目3 电子邮件