zoukankan      html  css  js  c++  java
  • STM32W芯片的JTAG口用于GPIO

    使用过程中发现STM32W芯片在驱动液晶SPI液晶时,在调试状态下可以正常工作但在通常运行情况下却没有任何显示!

    经查发现我使用的两个端口PC0和PC3的电平很不正常,拉不高。

    所以我就怀疑到IO口问题了,因为这两个口正是JTAG所使用的,可能芯片正在调试状态时它可以拉高或者拉低,而没有调试连接的时候它由于默认是处于JTAG模式的,所以IO口操作对它来说无效。致使它只能在调试器有连接时才能工作。

    解决方法:初始化PC0和PC3等与JTAG共用的IO口时先把JTAG的功能去掉,使这些端口切换到GPIO模式去。

    下图中把DBGDIS设置为1就可以了。

    这样做经测试是可以在没有调试器情况下运行了,但如果你已经连接有JTAG调试器了,那么该位是不能写的!写了读出来还是0!

    还需要注意的是一旦你的JTAG处于GPIO模式了之后,你的调试也无法连接到芯片了,你需要在程序中有一个切换的揿钮,手工控制它进入JTAG状态!

  • 相关阅读:
    Java-单机版的书店管理系统(练习设计模块和思想_系列 二 )
    HDOJ 1279 验证角谷猜想
    HDOJ 1266 Reverse Number(数字反向输出题)
    lucas定理
    CRT && exCRT模板
    exgcd模板
    洛谷P4774 屠龙勇士
    洛谷P1477 假面舞会
    洛谷P2704 炮兵阵地
    CF1080
  • 原文地址:https://www.cnblogs.com/tfanalysis/p/3632143.html
Copyright © 2011-2022 走看看