zoukankan      html  css  js  c++  java
  • 利用jink调试程序,时间不准的解决办法

         前几天,做工程,遇到了利用jlink的SWD的模式调试程序,定时器延时不准的问题,上网搜了好多,终于找到了问题所在,感谢万能的网友。时间不对是因为Keil的设置问题。

    以下是转自网友:

     一、先说说仿真方式SWD与JTAG区别
        (1) SWD 模式比 JTAG 在高速模式下面更加可靠。 在大数据量的情况下面 JTAG 下载程序会失败, 但是 SWD 发生的几率会小很多。基本使用 JTAG 仿真模式的情况下是可以直接使用 SWD 模式的, 只要你的仿真器支持。 所以推荐大家使用这个模式。
        (2) 在GPIO 刚好缺一个的时候, 可以使用 SWD 仿真, 这种模式支持更少的引脚。
        (3) 在板子的体积有限的时候推荐使用 SWD 模式, 它需要的引脚少, 当然需要的 PCB 空间就小啦! 比如你可以选择一个很小的 2.54 间距的 5 芯端子做仿真接口。

       二、 市面上的常用仿真器对 SWD 模式支持情况
        (1) JLINKV6 支持 SWD 仿真模式, 速度较慢。
        (2) JLINKV7 比较好的支持 SWD 仿真模式, 速度有了明显的提高,速度是 JLINKV6 的 6 倍。
        (3) JLINKV8 非常好的支持 SWD 仿真模式, 速度可以到 10M。
        (4) ULINK1 不支持 SWD 模式。
        (5) 盗版 ULINK2 非常好的支持 SWD 模式, 速度可以达到 10M。
        (6) 正版 ULINK2 非常好的支持 SWD 模式, 速度可以达到 10M。


      三、STM32调试时SWD配置方法
         (1)  分别进行1->2->3->4,点击setting进入Debug
                <ignore_js_op> 

    <ignore_js_op>
        (2)  在1中选择SW,2貌似设置成10MHZ比较靠谱,点击左上角Trace
              <ignore_js_op> 

      (3) 分别进行1->2->3->4(第4步不用改也可以),第2步是关键,点击进入FlashDoanload
             <ignore_js_op> 

       (4) 分别进行1->2->3,第3步是关键,需根据使用的芯片添加。点击OK,完毕
               <ignore_js_op> 

    image4.png (72.86 KB, 下载次数: 0)

    下载附件

           注:只有在Debug页面选择了SW才能在Trace页面更改内核时钟频率。有趣的是更改时钟频率后,钩掉enable选项。再回到Debug页面将SW改成JTAG,保存后同样可以使仿真的时间正确。
    原来网址:http://www.eefocus.com/lee13076091101/blog/15-10/320861_57a54.html
    人活在这个世界上,只是为了死的时候比出生的时候更完美些。
  • 相关阅读:
    【爬虫】-爬取食品检验结果
    《Python数据分析与挖掘实战》-第四章-数据预处理
    【算法学习】-线性回归算法
    【数据分析学习】Pandas学习记录
    【数据分析学习】Pandas思维导图
    【数据分析学习】016-numpy数据结构
    路飞学城Python-Day80
    java的安装环境配置详细步骤
    Java中的位运算符
    Java中对List集合的常用操作
  • 原文地址:https://www.cnblogs.com/zhangxueling/p/6217435.html
Copyright © 2011-2022 走看看