最近学习开发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串口调试相关推荐

  1. STM8L USART串口使用

    USART串口使用 STM8L上有多个串口,最多可达5个,分别为USART1~USART5,但依据型号不同,搭载数量并不相同. 以STM8L052R8为例,其只具有USART1~USART3. 因为S ...

  2. stm32中如何进行printf重定向用于串口调试输出

    1 在main中包含stdio.h 文件 2 Target选项框里选Use MicroLib 选项 3 在main中添加UART1_Configuration()初始化的代码 Uart1初始化, vo ...

  3. 如何用 J-Link 来串口调试?

    ‍‍ 摘要:不知道大家在单片机开发中是如何打印调试信息的,大多数应该是用串口调试打印吧,在大多数的情况下,一般在制板和写代码时都会预留串口1做为调试打印用. 但是在实际开发如果没有预留串口怎么办?其实 ...

  4. vc++ cserialport 打开多个串口_STM32之USART串口

    1. 简介 串口全称:Universal synchronous asynchronous receiver transmitter,中文名称:通用同步异步串行接收发送器.串口可用于接收和发送数据,可 ...

  5. android spi串口调试,PIC入门3,SPI通信和串口调试实验

    原标题:PIC入门3,SPI通信和串口调试实验 MSSP模块工作于SPI主控方式,这个可以直接在实验板上执行. 程序: //适合3EPIC实验板,配置PIC的MSSP模块工作于SPI主控方式下, // ...

  6. STM32的USART串口通讯程序(查询方式)

    STM32的USART串口通讯程序(查询方式) 文章目录 STM32的USART串口通讯程序(查询方式) 一.USART介绍 1.异步通信: 2.同步通信: 二.CubeMX创建项目 1.点击ACCE ...

  7. 在 stm32CubeMX下生成程序完成流水灯以及完成STM32的USART串口通讯程序实现STM32系统给上位机(win10)连续发送“hello windows”

    目录 一.STM32CubeMX简介及安装 二.利用STM32CubeMX生成代码 1.创建项目 2.配置芯片 3.导出项目 ​ 三.Keil中补充代码完善功能 四.在Keil中观察实验波形 五.US ...

  8. STM32的USART串口通信

    1.简介 (1)串口协议 串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,大部分电子设备都支持该通讯方式,电子工程师在调试设备时也经常使用该通讯 ...

  9. 完成一个STM32的USART串口通讯程序

    一.hal库实现 (1)打开STM32CubeMX,创建新项目(如下图红框,此时我已经建立完项目,点击如图中1的历史项目) (2)选择STM32F103C8开发板 (3)如下图选择高速时钟 (4)设置 ...

  10. STM32平台的USART串口通信

    本文目的是编写stm32串口通信程序,实现stm32上电自动循环发送hello LYJ!!!,并可通过上位机控制stm32串口发送与否.通过亲自做一下USART串口通信实验,学习如何使用stm32平台 ...

最新文章

  1. 美卫星拍最详细3D地图 覆盖地球99%大陆
  2. Linux下修改root密码以及找回root密码的方法
  3. 旧金山站线上峰会24h倒数
  4. python变量的创建过程(内存地址变化)
  5. jq控制div是否展示_jQuery控制多个DIV的显示和隐藏
  6. java局部变量简述
  7. 这也能发Nature??年度奇葩论文大赏
  8. 字节跳动面试必问:撸了大神写的spring源码笔记
  9. Mosquitto搭建Android推送服务番外篇一:各种报错解决
  10. Asp.net-MyFirstMVCProject详细解释
  11. ABP(现代ASP.NET样板开发框架)系列之20、ABP展现层——动态生成WebApi
  12. nlp gpt论文_GPT-3是未来。 但是NLP目前可以做什么?
  13. 有哪些网站用爬虫爬取能得到很有价值的数据?
  14. 手机app测试用例考虑测试点
  15. 74hc595点亮点阵式led交通灯灯 c语言程序,74hc595驱动点阵程序
  16. 我的python学习(前言 初生牛犊不怕虎)
  17. 基于 Robot Framework 实现网络自动化测试
  18. 2021-05-27let的TDZ
  19. excel工作表保护
  20. TeamViewer 破解版分享一下

热门文章

  1. 华三OSPF多区域配置实例
  2. 关于计算机算法学习路线(持续更新)
  3. 几个分形的matlab实现1,基于MATLAB实现分形图形的绘制.doc
  4. QTTabBar我装好啦!
  5. 服务器怎么ghost备份系统,最详细的ghost备份系统图解
  6. 写一份竞品分析文档的思路(模板)
  7. 整理NLPIR基本功能函数
  8. CTF密码学之SM4
  9. 串口调试更方便-安卓串口调试工具(附底层USB源码)
  10. 关于磁力计和加速度计的融合以及坐标系的对准