打印

谁有STM32单片机带源码硬件调试的经历?

[复制链接]
4920|25
手机看帖
扫描二维码
随时随地手机跟帖
沙发
ejack| | 2010-11-18 12:10 | 只看该作者
……不妨给介绍介绍卡在什么地方了……

使用特权

评论回复
板凳
论坛游客| | 2010-11-18 12:24 | 只看该作者
还有飞船不会的  真是一大奇闻

使用特权

评论回复
地板
宇宙飞船|  楼主 | 2010-11-18 12:28 | 只看该作者
没日没夜干了几天,就差没被其整疯,那俺就详细道来:
首先找到网上的MDK3.23 + H-JTAG+wiggler的调试图片,看着口水都流到地了,心想这一回捡到大宝贝,谁知道在板子上一试,H-JTAG只能用0.9.1版本的,能下载flash,也能调试,但是MDK中就不能看到源码!只能在反汇编中设置断点,那有什么用啊!那简直不如用ST官方提供的串口下载斋调来得干脆!
而用H-JTAG 0.9.2版的死活没法下载flash,对于这个俺能理解,毕竟H-JTAG的作者准备用其攒钱。
大伙若收藏有H-JTAG0.9.2BETA版的,请告诉一声,好让俺试试。

使用特权

评论回复
5
宇宙飞船|  楼主 | 2010-11-18 12:39 | 只看该作者
TO:3楼,飞船从来都当自已是一名学生。
当然,对于俺懂的领域俺就喜欢板砖横飞,但是俺从来飞的是真砖,能一砖就把人砸醒。
现在你们的砖头呢?请出手咂啊?是不是大伙都是斋玩?若没有砖头,飞点石头也行啊。

使用特权

评论回复
6
airwill| | 2010-11-18 12:54 | 只看该作者
非常同情楼主的遭遇, 不过本人看来, 玩工具不值得花那么多时间.
碰到问题研究一下, 可以啊.
H-JTAG+wiggler 我没有玩过, 也许不够专业.
如果用着不行, 不如就换个 JLINK/ULINK 吧.
毕竟学习的时间不多, 要学呢, 最好是学编程和应用. 而不是捣鼓工具.
不当之处, 请楼主指教.

使用特权

评论回复
7
宇宙飞船|  楼主 | 2010-11-18 13:05 | 只看该作者
俺根本就不在乎这几个钱,只是珠海这个穷地方(指电子),什么东西都没得买!
淘宝网购吧,俺又不懂----属于现代一级文盲。
跑广州,深圳,路又太远。还不知道在哪能一定买到。烦得很。
wiggler  是以前QQ网购的嵌入式开发板(自购了两套学习用)附带的,总想物尽其用。

使用特权

评论回复
8
程序匠人| | 2010-11-18 13:07 | 只看该作者
问问香坛主吧

使用特权

评论回复
9
宇宙飞船|  楼主 | 2010-11-18 13:11 | 只看该作者
俺说珠海有好几间大学:中山大学,北师大,北京理工。还有很多间中专电子技校。
怎么就没有售卖电子开发板的柜台,吉大的八达电子城全部都是家电配件。在珠海找电子零件,难!

使用特权

评论回复
10
mcuisp| | 2010-11-18 13:15 | 只看该作者
楼主有愧于这个ID呀!呵呵

使用特权

评论回复
11
sheriff| | 2010-11-18 13:19 | 只看该作者
嗯,确实有愧。

使用特权

评论回复
12
宇宙飞船|  楼主 | 2010-11-18 13:30 | 只看该作者
闻道不分先后,达者为师,只要走在俺前面的,年龄不分大小,都是俺的好老师。
俺从来没觉得自已的ID有什么特别,在技术上只要有人肯点化俺,就算跪下又如何。

使用特权

评论回复
13
论坛游客| | 2010-11-18 13:38 | 只看该作者
没日没夜干了几天,就差没被其整疯,那俺就详细道来:
首先找到网上的MDK3.23 + H-JTAG+wiggler的调试图片,看着口水都流到地了,心想这一回捡到大宝贝,谁知道在板子上一试,H-JTAG只能用0.9.1版本的,能下载flash ...
宇宙飞船 发表于 2010-11-18 12:28

不会吧?H-JTAG调试STM32弄过啊,没什么问题呀
飞船不会调试的时候没有取消反汇编浏览的那个选项吧?
没道理啊,MDK窗口选项跟KEIL差不多啊
说错了,就当我没说

使用特权

评论回复
14
mcuisp| | 2010-11-18 13:41 | 只看该作者
淘宝的jlink性价比是最高的。犯不着折腾其他东东。
要不我的手持机也不会到现在还不支持arm仿真。

使用特权

评论回复
15
论坛游客| | 2010-11-18 13:45 | 只看该作者
JLINK  盗版的还行  七八十块   能用
H-JTAG  官方卖的要七八百吧  盗版的没用过  不知道

使用特权

评论回复
16
论坛游客| | 2010-11-18 13:51 | 只看该作者
估计飞船没用H-JTAG仿真器   直接用软件做调试代理   然后弄个并口小板玩的

使用特权

评论回复
17
宇宙飞船|  楼主 | 2010-11-18 15:05 | 只看该作者
本帖最后由 宇宙飞船 于 2010-11-18 15:13 编辑

弄了这么多天,总感觉到好象程序入口的问题导至不能定位源码中的行号。但是不敢肯定,因为不知道H-JTAG是否正常支持STM32。

ARM的启动汇编代码的确很让人烦。试过把向量表放到后面,修改.SCT连接定位文件。
在软件模拟中同样没法定位源码。
LR_IROM1 0x08000000 0x00040000  {    ; load region size_region
  ER_IROM1 0x08000000 0x00040000  {  ; load address = execution address
   *.o (RESET, +First)     
  ; *.o (.text, +First)   
  ; *(InRoot$$Sections)
   .ANY (+RO)
  }
  RW_IRAM1 0x20000000 0x0000C000  {  ; RW data
   .ANY (+RW +ZI)
  }
}

;向量表************************************
                       AREA            RESET, DATA, READONLY
                       DCD             MSP_TOP                      ;初始化主堆栈
                       DCD             Start                            ;复位向量
                       DCD             NMI_Handler               ;NMI Handler
                       DCD             HardFault_Handler         ;Hard Fault Handler
                       DCD             0
                       DCD             0
                       DCD             0
                       DCD             0
                       DCD             0
                       DCD             0
                       DCD             0
                       DCD             0
                       DCD             0
                       DCD             0
                       DCD             0
                       DCD             SysTick_Handler           ; SysTick Handler
                        SPACE           200
;**************************************************
                 AREA            |.text|, CODE, READONLY

;主程序开始
                ENTRY                           ;指示程序从这里开始执行

Start
;时钟系统设置
                ;启动外部8M晶振
                ldr             r0,=RCC_CR
                ldr             r1,[r0]
               。。。。。。。

使用特权

评论回复
18
香水城| | 2010-11-18 18:21 | 只看该作者
KEIL的MDK肯定是可以在源码级调试的,但是我不知道H-JTAG仿真器是否能够很好地支持MDK,先找个ULINK试试看。

使用特权

评论回复
19
宇宙飞船|  楼主 | 2010-11-18 18:25 | 只看该作者
以上的写法在软件模拟仿真中能源码级定位。但把常量表删除掉或放在后面,在软件仿真中同样不正常了。
若果H-JTAG支持不够好,地址编号对不上,应该同样地会发生定位不正确?

使用特权

评论回复
20
香水城| | 2010-11-18 18:36 | 只看该作者
试过MDK自带的例子吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:技术是玩出来的!

75

主题

1664

帖子

4

粉丝