查看: 265|回复: 3

[未解决] 高手帮看下STM32F103C某些GPIO不受控制

[复制链接]
  • TA的每日心情
    奋斗
    2020-9-16 13:49
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2020-9-15 17:09 | 显示全部楼层 |阅读模式

        ARDUINO 新手,用STM32F103C做一个多路自保持继电器控制的项目,用到20个GPIO口做逻辑控制。编译上传发现 PA11 \ PA12 \PA15 \ PB4 是不受代码控制的。使用的ST-LINK下载,  查看STM32F103 引脚复用功能时,看到这几个引脚有USB和JTAG复用,实际代码里没有去调用这些,不知是不是这里影响,  尝试修改过ARDUINO 目录下STM32的内核文件,造成编译报错,高手看看对于这种情况 要修改哪里  ,感谢~





















  • TA的每日心情
    擦汗
    2019-7-29 00:08
  • 签到天数: 47 天

    [LV.5]常住居民I

    发表于 2020-9-15 20:27 | 显示全部楼层
    USB 的别想了,带了 HID 的肯定要有 USB 底层;

    JTAG/SWD 的可以用这个:


       void disableDebugPorts(void);        // 禁用调试,释放GPIO

       void enableDebugPorts(void);        // 使能调试
  • TA的每日心情
    奋斗
    2020-9-16 13:49
  • 签到天数: 3 天

    [LV.2]偶尔看看I

     楼主| 发表于 2020-9-16 14:00 | 显示全部楼层
    t3486784401 发表于 2020-9-15 20:27
    USB 的别想了,带了 HID 的肯定要有 USB 底层;

    JTAG/SWD 的可以用这个:

    144743thznmzbfwmabdozb.jpg
    144522oe4uikqbli6zltgg.jpg
    144752lvav4d4o88qh9d4z.jpg


       板子上没有拉USB接口相关电路,意思是只要是使用ARDUINO STM32编译,必须带有USB底层,占用PA11 /PA12 两个GPIO, 开发就要避开这两个接口吗?


  • TA的每日心情
    擦汗
    2019-7-29 00:08
  • 签到天数: 47 天

    [LV.5]常住居民I

    发表于 2020-9-16 19:03 | 显示全部楼层
    speakers110 发表于 2020-9-16 14:00
    板子上没有拉USB接口相关电路,意思是只要是使用ARDUINO STM32编译,必须带有USB底层,占用PA11  ...

    对的,除非你调用寄存器,关掉 USB
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    关于第三方IDE
    关于第三方IDE
    刚开始玩esp8266,用arduino做了几个例子,太蛋疼,开始找第三方ide,目前只研究了vsc
    arduino蓝牙接口串口显示为乱码
    arduino蓝牙接口串口显示
    各位看一下代码,我这串口无论怎么改,通过手机发送信息都是乱码。 #include
    开源!白菜白光T12控制器 全新UI界面
    开源!白菜白光T12控制器
    *声明:本项目源于https://github.com/wagiminator/ATmega-Soldering-Station 采用CC3
    关于arduino端口问题,萌新求助帖
    关于arduino端口问题,萌
    已经下好了 arduino的ide 可以从设备管理器看到 连接的板的名称, 但是不能从ide中找
    ESP8266烧录错误
    ESP8266烧录错误
    -首先-ESP8266新手 使用Arduino IDE Mac版开发, 对eps8266进行例程对烧录,总是报错
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表