微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > 硬件电路设计讨论 > 用Jlink 调试STM32 程序。。。

用Jlink 调试STM32 程序。。。

时间:12-13 整理:3721RD 点击:
我是新手,前两星期在版上求助,买了个STM30F10x 的芯片(J-Link)做一个串口通信的任务,上手了两天,开发遇到一些问题。
1. 拿到板子就连上usb 供电,用Jlink 调试示例程序,突然某处看到Jlink 不要和usb 同时供电,有可能会烧坏板子,也不知道真假,但后面调试的时候都一直用Jlink 单独供电。。。
2.刚拿到Jlink 示例程序下载后没有反应,顿时也不知道是板子还是Jlink 的问题,后面傻傻的发现IAR debugger 是simulator。。。
3. Jlink 是山寨的,不能升级搞版本,后面经历了一次掉固件,有分析说是直接拔掉Jlink 在PC端的usb 导致板子给Jlink 反向供电导致的。(之前有说还有使用更便宜的st-link或者直接用usb下载程序,不知道有没有掉固件或问题)。
4. Jlink烧固件得用win xp 32位,windows7 64位不行。Jlink换个固件发现IAR 提示要更新,Taobao 客服开始说让我不要更新,但不更新IAR 直接就崩溃了,最后更新最新驱动,居然也能用了,我也不知道为什么。
5. 在写程序过程中发现stm32f10x.h 找不到了,原因IAR 中这个工程的配置全丢了,include 头文件夹全没了,再重新配置头文件目录后又出现以前从未遇到的core_m3.h 找不到问题,后面一系列折腾搞定。(这让我很好奇在Linux 下用什么方式开发硬件程序和调试,用makefile 组织编译么?)
还有其他一些类似于系统不识Jlink 设备等一系列问题,总提而言,比上手一个语言和软件要麻烦许多。
疑问:在STM32 开发中,有很多都是造轮子的工作,比如开启RCC时钟,配置GPIO口,这些初始化的设置在很多程序都能用到,为什么不能提供更抽象的接口,或者通过配置文件的方式配置这些硬件信息,再用封装好的固定函数提供调用呢?

加油加油
还是用stlink吧, 比jlink省心多了。。。
最后这个造轮子的问题么。。。 stm32已经很省事了, 以前的单片机大多是直接写寄存器的,更折腾。

谢谢
没上手不知道st-link 和jlink 实际开发有啥差别,想着贵的总要好些。。

低水平重复劳动 所以嵌入式码农收入低...

买了正版jlink之后还是含泪用20块钱的stlink的路过...

串口盲调的飘过

握爪!我也是串口盲调。。。

首先,买个stlink便宜简单很多。
其次,造轮子的事情已经有个STM32CubeMX软件了。

stlink买这种的
https://item.taobao.com/item.htm?spm=a1z09.2.0.0.RoqGYG&id=17900166833&_u=e1a5u7d0609
标准20pin, 可以引个SWO出来, 就可以用SWV调试了
4pin的小stlink是不行的...

用盗版jlink最好就不要升级固件。一个版本能用就一直用下去吧。

是的,但后来固件丢了,重新刷了新固件,不升级驱动却不能用

V9山寨的可以用么?

我感觉做嵌入式的可能较低学历的比做互联网的多,但做嵌入式的感觉做事很扎实。
而且做好了,收入也不低吧

你是土豪,不用jlink是因为不好用么?
感觉还挺好使的,如果不出什么问题的话

谢谢推荐,我去看看

cubemx是个不错的尝试 不知道现在发展的怎样了
原来还有个stm32类似Arduino的项目 可惜后来也不维护了
最大的问题还是大家做的工作太底层 由于历史原因 很多都是用很简陋的语言 没有顶层设计/复用的思想

脱离物理现实谈思想和情怀是没有意义的。

为什么?Jlink不如st-link 不好用么?

V9是不会存在掉固件还是山寨的不怕升级了?
我不了解J-link

正版就没有冲固件的问题吗?

牢记先上USB侧的电,一般不会掉。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top