STM8S103重映射
一、STM8S103 管脚重映射功能
如图所示,我想使用这个对应关系:
PD7->TIM1_CH4;
这三个管脚默认功能为: TLI (top level hardware interrupt)
stm8s不像stm32一样可以配置GPIO就可以了;stm8s需要修改OptionBytes才可以实现管脚复用功能的重映射。
OptionBytes里的AFR2寄存器负责实现这个功能,将OPT2的AFR6变成1即可,官方数据手册介绍如下:
上边描述了将AFR寄存器的某一位置为1之后的效果;由于我需要使用 PD7->TIM1_CH4的功能,所以我需要将AFR寄存器的AFR6置为1.
二、修改OptionBytes的方法
1.通过ST官方的下载工具STVP可以直接设置,具体步骤如下:
<1>打开STVP软件,然后设置好调试工具和芯片型号;我使用的是ST-LINK,接口为SWIM,芯片型号为STM8S103K3;界面如下:
<2>将选项卡切换到OPTIONBYTE处,然后选择需要设定的AFR寄存器
<3>然后点击Progranm Current Tab,将此设置下载到stm8s中
以上是第一种方法,需要每次下载完程序后再下载一遍OptionByte,太麻烦了;下面介绍第二种方法,每次下载程序时都同步改变OptionByte设定。
2.通过IAR修改OptionBytes
<1>建立好STM8工程以后,界面如下:
<2>点击IAR菜单栏的ST-LINK->OptionBytes,将AFR6设置为激活状态,然后点击保存 ,后缀为obc
<3>然后打开工程设置窗口 Options,然后进入ST-LINK选项卡,将Use option bytes configuration file 勾选上,然后选择刚刚保存的文件,点击OK;此时就可以实现下载程序时同步更新option bytes了。
STM8S103重映射相关推荐
- 《OpenCV3编程入门》学习笔记7 图像变换(三 )重映射
7.3 重映射 7.3.1 概念 1.重映射是把图像中某位置的像素放置到另一图片指定位置的过程,通过重映射表达像素位置: g(x,y)=f(h(x,y)) ...
- 【OpenCV 】Remapping 重映射¶
目录 1.1目标 1.2 理论 1.3 代码 1.4 运行结果 1.1目标 展示如何使用OpenCV函数 remap 来实现简单重映射. 1.2 理论 把一个图像中一个位置的像素放置到另一个图片指定位 ...
- 边缘检测、霍夫变换、重映射、仿射变换、直方图均衡化
文章目录 1.基于 OpenCV 的边缘检测 1.1 边缘检测的一般步骤 1.2 canny 算子 1.2.1 canny 边缘检测的步骤 1.2.2 Canny 边缘检测:Canny() 函数 1. ...
- stm32 TIM2 重映射
stm32的TIM2的端口使用组合有下面四种: 1.当不重映射时,默认TIM2四个的IO口是PA0.PA1.PA2.PA3 2.要使用PA15.PB3.PA2.PA3的端口组合,要调用下面的语句进行部 ...
- Python OpenCV实例:图像重映射
为什么80%的码农都做不了架构师?>>> #coding:utf-8 ''' 图像重映射 ''' import cv2 import numpy as npsrc = cv2. ...
- remap(地址重映射)机制
remap(地址重映射)机制 (1)在系统复位之后,ARM将从地址0处开始执行指令,因此地址0x0处必须是ROM之类的在掉电之后数据不会天失的存储介质,而且存放的必须是E确的可执行的指令. (2)在A ...
- stm32之端口复用和重映射
文章目录 端口复用 端口重映射 端口复用 WHAT IS 端口复用? 一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用 端口复用配置过程(以串口1位例 ...
- 【STM32】端口复用和重映射,完全重映射,部分重映射
文章目录 端口复用 端口复用函数总结 端口重映射 完全重映射 完全重映射函数总结 部分重映射 端口复用 当 PA9,PA10 引脚作为串口 1 的 TX,RX 引脚使用的时候,那就是端口复用(相较于作 ...
- OpenCV之imgproc 模块. 图像处理(3)霍夫线变换 霍夫圆变换 Remapping 重映射 仿射变换
霍夫线变换 目标 在这个部分您将学习到: 使用OpenCV的以下函数 HoughLines 和 HoughLinesP 来检测图像中的直线. 原理 Note 以下原理的说明来自书籍 学习OpenCV ...
- stm32-USART1重映射
首先来说下什么是端口复用. STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的.也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做 ...
最新文章
- java异常return笔试题_Java笔试面试总结—try、catch、finally语句中有return 的各类情况...
- ExtJS在树TreePanel之间拖放结点
- Android之利用JSBridge库实现Html,JavaScript与Android的所有交互
- 第十六届全国大学生智能汽车竞赛安徽赛区赛事指南
- 用EnableMenuItem不能使菜单变灰的原因
- ubuntu下codeblocks起步
- class字节码文件中的常量池结构详解
- 阿里研究院入选中国企业智库系统影响力榜
- C++程序设计基础(7)位运算
- html表单占位符,HTML5 输入表单动效 - 占位符上浮
- android形状drawable
- Linux下安装nodejs
- opendrive中的Lanes
- 解决SQLServer2008安装失败最直白的解决方式
- IFI Claims:2018年中国企业在美国申请专利数量7298件
- halcon一维码识别
- 在浏览器中嵌入播放器
- centOS之php-fpm不可用
- 苹果cms10的一次尝试发现了苹果cms10被挂马极有可能是苹果cms作者故意的js漏洞或后门导致
- [转]社区运营必读之天涯志