JWAG功能IO复用

当想要使用JWAG功能引脚时,需要进行相关配置。

///开启复用时钟
注意PB3 PB4....是JWAG功能IO  要复用  ,,,还要用SWD下载!!!   出现问题时  一直按NRST复位键再load下载程序,不然不会显示stlink
///不要用 、GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE); // 改变指定管脚的映射 GPIO_Remap_SWJ_Disable SWJ 完全禁用(JTAG+SW-DP)RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO | RCC_APB2Periph_GPIOB , ENABLE);GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);//JTAG-DP 禁用 + SW-DP 使能 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4|GPIO_Pin_3;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(GPIOB, &GPIO_InitStructure);GPIO_ResetBits(GPIOB,GPIO_Pin_4|GPIO_Pin_3);

注意当GPIO_PinRemapConfig设置错误时长按复位键在用stlink下载。

STM32F103:一.(4)JWAG功能IO复用相关推荐

  1. 多路IO复用模型 select epoll 等

    同步阻塞IO在等待数据就绪上花去太多时间,而传统的同步非阻塞IO虽然不会阻塞进程,但是结合轮询来判断数据是否就绪仍然会耗费大量的CPU时间. 多路IO复用提供了对大量文件描述符进行就绪检查的高性能方案 ...

  2. IO复用模型同步,异步,阻塞,非阻塞及实例详解

    IO模型介绍 常用的5种IO模型:blocking IOnonblocking IOIO multiplexingsignal driven IOasynchronous IO 再说一下IO发生时涉及 ...

  3. UNP 学习笔记 5:高级 IO 与 IO 复用

    可惜 UNP 和 APUE 不讲 EPOLL,UNP 的重点内容可能快看完了,之后 UNPv1 就做参考书了,然后之后的 Linux 服务器编程就全是搞 APUE 和 Linux 编程的书了,看来之后 ...

  4. 进程线程IO复用技术

    进程&&线程&&IO复用技术 进程 进程间通讯方式 1.匿名管道 2.有名管道 3.内存映射(共享内存) 4.消息队列 5.信号量 6.套接字 7.信号 线程 线程同步 ...

  5. C++网络:IO复用epoll服务器-附带网络聊天室代码实例

    //! //! C++网络:IO复用epoll服务器-附带网络聊天室代码实例 //! //! ===== IO复用简介 ===== //! 众所周知,在LINUX中有一切皆文件的说法,将文件视为一种I ...

  6. 【死磕NIO】— 阻塞IO,非阻塞IO,IO复用,信号驱动IO,异步IO,这你真的分的清楚吗?

    通过上篇文章([死磕NIO]- 阻塞.非阻塞.同步.异步,傻傻分不清楚),我想你应该能够区分了什么是阻塞.非阻塞.异步.非异步了,这篇文章我们来彻底弄清楚什么是阻塞IO,非阻塞IO,IO复用,信号驱动 ...

  7. 使用多线程还是用IO复用select/epoll? epoll 或者 kqueue 的原理是什么?

    原作者:蓝形参 原文:http://www.zhihu.com/question/20114168/answer/14024115 使用多线程还是用IO复用select/epoll? 多线程模型适用于 ...

  8. Linux非阻塞IO(二)网络编程中非阻塞IO与IO复用模型结合

    上文描述了最简易的非阻塞IO,采用的是轮询的方式,这节我们使用IO复用模型. 阻塞IO 过去我们使用IO复用与阻塞IO结合的时候,IO复用模型起到的作用是并发监听多个fd. 以简单的回射服务器为例,我 ...

  9. Select、Poll、Epoll IO复用技术

    我们之前采用的多进程方式实现的服务器端,一次创建多个工作子进程来给客户端提供服务.其实这种方式是存在问题的. 可以打个比方:如果我们先前创建的几个进程承载不了目前快速发展的业务的话,是不是还得增加进程 ...

最新文章

  1. 5.html基础标签:块级+行级元素+特殊字符+嵌套规则
  2. Verilog_Day2
  3. MySQL之条件表达式
  4. linux内核注释目录,linux内核完全注释目录
  5. 配置NTP网络时间服务
  6. 第二:RobotFrameWork接口用例设计规范
  7. beanstalkd mysql_beanstalkd 安装和配置
  8. springboot整合JDBC+Druid
  9. 【黑客免杀攻防】读书笔记15 - 源码免杀、C++壳的编写
  10. oracle新建定时任务,Oracle 定时任务详解
  11. Linux系统基础学习--ubuntu
  12. Mysql数据库-表的增、删、查、改
  13. 计算机上安装的网络协议,怎么安装网络协议
  14. 不可或缺的ASP.NET内置对象
  15. 让每次自动获得的ip是一样的(挺管用)
  16. 3526:最简真分数 ①
  17. 【转载】Jupyter Lab中的plot.ly离线模式不显示图
  18. 读《应试教育的死穴,恰在于堵死了孩子“犯错”的空间》有感
  19. 左耳听风 第三十一周
  20. 计划,单元整账户结构案例

热门文章

  1. php 给html 赋值,PHP+JavaScript+HTML变量之间赋值及传递
  2. 2018批量打印开关_从阿迪达斯到国产品牌,感受3D打印技术掀起的运动鞋中底革命...
  3. 电大计算机网络技术基础,电大--2016年电大 计算机与网络技术基础小抄已排版.doc...
  4. linux分割内容单引号,linux变量、cut_sort_wc_uniq_tee_tr_split 命令使用方法
  5. 方舟编译器的安装和编译Helloword
  6. 更新jupyter lab
  7. python监控程序执行_python如何监控PostgreSQL代码运行
  8. 【前端必备】七、页面性能优化
  9. 关于本次课堂代码的练习
  10. JS获取当前屏幕宽高