一、STM8S103 管脚重映射功能

  1. 如图所示,我想使用这个对应关系:

    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重映射相关推荐

  1. 《OpenCV3编程入门》学习笔记7 图像变换(三 )重映射

    7.3 重映射 7.3.1 概念 1.重映射是把图像中某位置的像素放置到另一图片指定位置的过程,通过重映射表达像素位置:                    g(x,y)=f(h(x,y))     ...

  2. 【OpenCV 】Remapping 重映射¶

    目录 1.1目标 1.2 理论 1.3 代码 1.4 运行结果 1.1目标 展示如何使用OpenCV函数 remap 来实现简单重映射. 1.2 理论 把一个图像中一个位置的像素放置到另一个图片指定位 ...

  3. 边缘检测、霍夫变换、重映射、仿射变换、直方图均衡化

    文章目录 1.基于 OpenCV 的边缘检测 1.1 边缘检测的一般步骤 1.2 canny 算子 1.2.1 canny 边缘检测的步骤 1.2.2 Canny 边缘检测:Canny() 函数 1. ...

  4. stm32 TIM2 重映射

    stm32的TIM2的端口使用组合有下面四种: 1.当不重映射时,默认TIM2四个的IO口是PA0.PA1.PA2.PA3 2.要使用PA15.PB3.PA2.PA3的端口组合,要调用下面的语句进行部 ...

  5. Python OpenCV实例:图像重映射

    为什么80%的码农都做不了架构师?>>>    #coding:utf-8 ''' 图像重映射 ''' import cv2 import numpy as npsrc = cv2. ...

  6. remap(地址重映射)机制

    remap(地址重映射)机制 (1)在系统复位之后,ARM将从地址0处开始执行指令,因此地址0x0处必须是ROM之类的在掉电之后数据不会天失的存储介质,而且存放的必须是E确的可执行的指令. (2)在A ...

  7. stm32之端口复用和重映射

    文章目录 端口复用 端口重映射 端口复用 WHAT IS 端口复用? 一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用 端口复用配置过程(以串口1位例 ...

  8. 【STM32】端口复用和重映射,完全重映射,部分重映射

    文章目录 端口复用 端口复用函数总结 端口重映射 完全重映射 完全重映射函数总结 部分重映射 端口复用 当 PA9,PA10 引脚作为串口 1 的 TX,RX 引脚使用的时候,那就是端口复用(相较于作 ...

  9. OpenCV之imgproc 模块. 图像处理(3)霍夫线变换 霍夫圆变换 Remapping 重映射 仿射变换

    霍夫线变换 目标 在这个部分您将学习到: 使用OpenCV的以下函数 HoughLines 和 HoughLinesP 来检测图像中的直线. 原理 Note 以下原理的说明来自书籍 学习OpenCV  ...

  10. stm32-USART1重映射

    首先来说下什么是端口复用. STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的.也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做 ...

最新文章

  1. java异常return笔试题_Java笔试面试总结—try、catch、finally语句中有return 的各类情况...
  2. ExtJS在树TreePanel之间拖放结点
  3. Android之利用JSBridge库实现Html,JavaScript与Android的所有交互
  4. 第十六届全国大学生智能汽车竞赛安徽赛区赛事指南
  5. 用EnableMenuItem不能使菜单变灰的原因
  6. ubuntu下codeblocks起步
  7. class字节码文件中的常量池结构详解
  8. 阿里研究院入选中国企业智库系统影响力榜
  9. C++程序设计基础(7)位运算
  10. html表单占位符,HTML5 输入表单动效 - 占位符上浮
  11. android形状drawable
  12. Linux下安装nodejs
  13. opendrive中的Lanes
  14. 解决SQLServer2008安装失败最直白的解决方式
  15. IFI Claims:2018年中国企业在美国申请专利数量7298件
  16. halcon一维码识别
  17. 在浏览器中嵌入播放器
  18. centOS之php-fpm不可用
  19. 苹果cms10的一次尝试发现了苹果cms10被挂马极有可能是苹果cms作者故意的js漏洞或后门导致
  20. [转]社区运营必读之天涯志

热门文章

  1. Javashop 7.0 增加小程序支付(二次开发)
  2. pe卸载win10更新补丁_Win10怎么卸载有问题更新补丁|Win10卸载更新补丁
  3. 项目管理软件 OpenProj
  4. 六西格玛绿带考试模拟试卷--多选题|优思学院
  5. zend studio12配置php,Zend Studio 12.0调试php代码
  6. MYSQL 下载安装教程
  7. Win10磁盘分区工具-无损分区助手
  8. db文件查看工具SQLiteExpert
  9. PostgreSQL的JDBC驱动---jdbc的链接数据库
  10. VSCode安装教程(超详细)