初级会员

- 积分
- 65
- 金钱
- 65
- 注册时间
- 2019-6-20
- 在线时间
- 15 小时
|

楼主 |
发表于 2020-2-29 15:56:56
|
显示全部楼层
补充一下自己用ST-Link进行debug的一些数据
都是使用同一个程序
首先是某宝买的开发板
1.打开debug
2.点击停止按钮
3.点击复位,文件编辑框会自动打开"startup_stm32f10x_md.s"这个文件(如下图),然后汇编框里面指向的内容是"0x08000188 4809 LDR r0,[pc,#36] ; @0x080001B0"
reset之后
4.点单行运行(Step over the current line),汇编框里面指向的内容是"0x0800018A 4780 BLX r0"
5.重复第4点,汇编框里面指向内容是"0x0800018C 4809 LDR r0,[pc,#36] ; @0x080001B4"
6.重复第4点,汇编框里面指向内容是"0x0800018E 4700 BX r0"
7.重复第4点,汇编框里面指向内容是"0x080000EC F000F802 BL.W __scatterload (0x080000F4)"
8.在点击单步运行,最小系统板的LED就开始闪烁了。
然后同样的程序,在自己做的开发板上进行调试
1.打开debug
2.点击停止按钮
3.点击复位,但是文件编辑框不会自动打开"startup_stm32f10x_md.s",然后汇编框里面指向的内容是"0x1FFFF020 4800 LDR r0,[pc,#0] ; @0x1FFFF024"
4.点单行运行(Step over the current line),汇编框里面指向的内容是"0x1FFFF022 4700 BX r01FFFF3B2 ; @0x1FFFF024"
5.重复第4点,汇编框里面指向内容是"0x1FFFF010 F8DFD004 LDR.W sp,[pc,#4] ; @0x1FFFF018"
6.重复第4点,汇编框里面指向内容是"0x1FFFF014 F000FBAA BL.W 0x1FFFF76C ; @0x1FFFF024"
7.重复第4点,汇编框里面指向内容是"0x1FFFF014 F000FBAA BL.W 0x1FFFF76C"
8.再点击单步运行,自己做的板子的LED依然没有闪烁,debug窗口此时无法再点击单步运行,除非停止或者复位后才能
9.然后keil窗口左下角的command出现"can not access memory"的错误,如下图所示
command错误
由于本人汇编实在是不懂,只能求助于大佬们了,帮帮我吧
是不是芯片坏了?还是芯片压根就没有烧录程序到里面?
|
|