STM8L USART串口调试
最近学习开发STM8 MCU,,刚入手这颗MCU,对很多功能不太了解,只能一边开发一边学习,记录一下学习过程,如有错误的地方,敬请指正。
MCU:STM8L151K4
环境:IAR FOR STM8
因项目需求,需要调试USART功能,刚开始时候手里没有原理图,只有板子和datasheet,从datesheet上看到USART RX TX管脚为PC2 PC3.
于是便直接配置PC2 PC3,然后进行初始化,但是代码跑起来一直没有接收到MCU发送出去的数据,查看代码和datasheet,然后网上查找资料,发现USART有remappin功能,将PC3 PC2 映射到PA2 PA3上,
于是便询问硬件,确定板子上的USART硬件管脚为PA2 PA3,于是重新配置相关代码,重映射管脚,测试ok.
虽然浪费了点时间,但是还是有些收获的。
部分代码如下:
#define USART_TX_PORT GPIOA
#define USART_RX_PORT GPIOA#define USART_TX_PINS GPIO_Pin_2
#define USART_RX_PINS GPIO_Pin_3void uart_gpio_init()
{GPIO_Init(USART_TX_PORT,USART_TX_PINS, GPIO_Mode_Out_PP_Low_Fast);GPIO_Init(USART_RX_PORT,USART_RX_PINS, GPIO_Mode_In_PU_No_IT);
}void uart_init(void)
{uart_gpio_init(); CLK_PeripheralClockConfig(CLK_Peripheral_USART1, ENABLE);//remappingSYSCFG_REMAPPinConfig(REMAP_Pin_USART1TxRxPortA,ENABLE);USART_DeInit(USART1);/* UART1 configuration ------------------------------------------------------*//* UART1 configured as follow:- USARTx = 1- BaudRate = 9600baud - USART_WordLength = 8 Bits- One Stop Bit- No parity- Receive and transmit enabled*/USART_Init(USART1, (uint32_t)9600, USART_WordLength_8b, USART_StopBits_1, USART_Parity_No, (USART_Mode_TypeDef)(USART_Mode_Tx | USART_Mode_Rx));USART_Cmd(USART1, ENABLE);
}
如果USART硬件直接接到PC2 PC3上,就不需要SYSCFG_REMAPPinConfig进行重映射。
STM8L USART串口调试相关推荐
- STM8L USART串口使用
USART串口使用 STM8L上有多个串口,最多可达5个,分别为USART1~USART5,但依据型号不同,搭载数量并不相同. 以STM8L052R8为例,其只具有USART1~USART3. 因为S ...
- stm32中如何进行printf重定向用于串口调试输出
1 在main中包含stdio.h 文件 2 Target选项框里选Use MicroLib 选项 3 在main中添加UART1_Configuration()初始化的代码 Uart1初始化, vo ...
- 如何用 J-Link 来串口调试?
摘要:不知道大家在单片机开发中是如何打印调试信息的,大多数应该是用串口调试打印吧,在大多数的情况下,一般在制板和写代码时都会预留串口1做为调试打印用. 但是在实际开发如果没有预留串口怎么办?其实 ...
- vc++ cserialport 打开多个串口_STM32之USART串口
1. 简介 串口全称:Universal synchronous asynchronous receiver transmitter,中文名称:通用同步异步串行接收发送器.串口可用于接收和发送数据,可 ...
- android spi串口调试,PIC入门3,SPI通信和串口调试实验
原标题:PIC入门3,SPI通信和串口调试实验 MSSP模块工作于SPI主控方式,这个可以直接在实验板上执行. 程序: //适合3EPIC实验板,配置PIC的MSSP模块工作于SPI主控方式下, // ...
- STM32的USART串口通讯程序(查询方式)
STM32的USART串口通讯程序(查询方式) 文章目录 STM32的USART串口通讯程序(查询方式) 一.USART介绍 1.异步通信: 2.同步通信: 二.CubeMX创建项目 1.点击ACCE ...
- 在 stm32CubeMX下生成程序完成流水灯以及完成STM32的USART串口通讯程序实现STM32系统给上位机(win10)连续发送“hello windows”
目录 一.STM32CubeMX简介及安装 二.利用STM32CubeMX生成代码 1.创建项目 2.配置芯片 3.导出项目 三.Keil中补充代码完善功能 四.在Keil中观察实验波形 五.US ...
- STM32的USART串口通信
1.简介 (1)串口协议 串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,大部分电子设备都支持该通讯方式,电子工程师在调试设备时也经常使用该通讯 ...
- 完成一个STM32的USART串口通讯程序
一.hal库实现 (1)打开STM32CubeMX,创建新项目(如下图红框,此时我已经建立完项目,点击如图中1的历史项目) (2)选择STM32F103C8开发板 (3)如下图选择高速时钟 (4)设置 ...
- STM32平台的USART串口通信
本文目的是编写stm32串口通信程序,实现stm32上电自动循环发送hello LYJ!!!,并可通过上位机控制stm32串口发送与否.通过亲自做一下USART串口通信实验,学习如何使用stm32平台 ...
最新文章
- 美卫星拍最详细3D地图 覆盖地球99%大陆
- Linux下修改root密码以及找回root密码的方法
- 旧金山站线上峰会24h倒数
- python变量的创建过程(内存地址变化)
- jq控制div是否展示_jQuery控制多个DIV的显示和隐藏
- java局部变量简述
- 这也能发Nature??年度奇葩论文大赏
- 字节跳动面试必问:撸了大神写的spring源码笔记
- Mosquitto搭建Android推送服务番外篇一:各种报错解决
- Asp.net-MyFirstMVCProject详细解释
- ABP(现代ASP.NET样板开发框架)系列之20、ABP展现层——动态生成WebApi
- nlp gpt论文_GPT-3是未来。 但是NLP目前可以做什么?
- 有哪些网站用爬虫爬取能得到很有价值的数据?
- 手机app测试用例考虑测试点
- 74hc595点亮点阵式led交通灯灯 c语言程序,74hc595驱动点阵程序
- 我的python学习(前言 初生牛犊不怕虎)
- 基于 Robot Framework 实现网络自动化测试
- 2021-05-27let的TDZ
- excel工作表保护
- TeamViewer 破解版分享一下