你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【NUCLEO-U083RC评测】+串口printf打印

[复制链接]
STMWoodData 发布时间:2024-5-16 23:58

STM32U0系列是ST新出产品,主打低功耗和安全性,高性价比。

下面是STM32U08x系列介绍:

STM32U083x系列提供高达256 KB的Flash存储器和高达40 KB的SRAM,具有八种封装方式,包括32至81引脚的UFQFPN、WLCSP、LQFP和UFBGA封装。 

STM32U083x器件提供: 一个12位ADC,两个内置的轨到轨模拟比较器,一个运算放大器 一个低功耗RTC,一个通用32位定时器,一个专门用于电机控制的16位PWM定时器,三个通用16位定时器以及三个16位低功耗定时器。 多达21个电容感应通道 三个I2C、两个SPI、四个USART和两个低功耗UART,以及一个支持设备模式的无晶振USB2.0。 一个带内部升压转换器的LCD控制器,可以驱动8x48或4x52个段码。 内置了一个AES硬件加速器。 

整体来看资源较为丰富,可替代STM32L0系列产品。

接下来使用STM32CubeMX来创建项目。在新建项目前需要安装更新STM32CubeMX,否则无法选择STM32U0系列MCU。然后安装STM32U0系列的sdk库。

image.png

下面基于NUCLEO-U083RC开发板方式开始新建工程。STM32CubeMX新版板载外设在如下地方设置了。这和以前的不同。板上调试器链接串口2。所以在通信外设处无法设置USART2了。

image.png

再就是设置其他外设接口了。

STM32U083时钟最高可为48MHz

image.png

再就是IDE选择,然后生成代码工程。

image.png

生成的工程如下:

image.png

下面实现串口printf输出:

首先按如下设置。

image.png

然后实现如下函数即可。

int stdout_putchar(int ch)
{
  HAL_UART_Transmit(&hcom_uart [COM_ActiveLogPort], (uint8_t *) &ch, 1, COM_POLL_TIMEOUT);
  return ch;
}

image.png

再就是设置keil优化等级。

image.png

编译下载,之后就可以看到串口输出了。

image.png

image.png

收藏 评论1 发布时间:2024-5-16 23:58

举报

1个回答
STMCU-管管 回答时间:2024-5-21 11:31:04

先点个赞

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版