4405|16

61

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

STM32第一个程序的问题 [复制链接]

resetPC指针指向reset handle,正常的。
但是总是发生 Hard Faults,如果用程序从hard faults跳到__main入口,整个程序跑起来正常。

就是说程序是正常的,但是第一步就发生了hard faults。无论单步还是run都是如此。hard faults的寄存器截图如下:
https://bbs.eeworld.com.cn/upfiles/img/20094/200942185245795.jpg

为啥呢
此帖出自stm32/stm8论坛

最新回复

                                 to 静默非常感谢!我也觉得不是软件问题你用3.22+stlink,要么我mdk3.5有问题,要么我的jlink有问题,要么我的芯片有问题,还有要么就是我电脑有问题。我晕了。还有就是我用的是st 3.0的库,自己又封装了一层。呵呵我用的是自己的scatter文件,呵呵。不过改成和你一样的配置也是不行to vigia flash确认是烧好的,我专门测试过flash烧写的问题,改一个const变量,然后看flash相应位置是否变了   详情 回复 发表于 2009-4-22 11:21
点赞 关注
 

回复
举报

69

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

ai

                                 竟然没人回
此帖出自stm32/stm8论坛
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

信息不全:什么工具?什么版本?

                                 怀疑是软件版本问题。
此帖出自stm32/stm8论坛
 
 

回复

58

帖子

0

TA的资源

一粒金砂(初级)

4
 

...

MDK 3.5, 芯片是stm32f103rb。
此帖出自stm32/stm8论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

5
 

调试器?

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

6
 

jlink v5.4 
驱动是最新的驱动。

对了。sim模拟没有问题,但是jtag单步和烧进去自己跑都有问题
此帖出自stm32/stm8论坛
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

7
 

版主版主

又做了几个实验:
1. 改用MDK 3.4, 还是老问题,第一步就跳到 hard faults里面去了。 如果手工指定pc到__main, 那么程序正常的跑。

2. 使用ST的HW_LIB 3.0里面的例程。现象完全一样。

难道是芯片本身的问题?这块芯片确实有问题?
或者是jtag的问题?但是自加载也不能跑的。
此帖出自stm32/stm8论坛
 
 
 

回复

97

帖子

0

TA的资源

一粒金砂(初级)

8
 

你的软件版本与底层的驱动不匹配

                                 软件在加载程序时不能正确地设置PC指针。
此帖出自stm32/stm8论坛
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

9
 

...

reset后看pc指针是对的,指向reset入口。
但是第一步发生了hard fault 指针变掉了。

你的软件版本与底层的驱动不匹配
---------------
驱动是指的jlink驱动?
但是用这个驱动烧写flash,加载都是好的
此帖出自stm32/stm8论坛
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

10
 

Reset后看PC指针,数值是多少?

你怎么知道是对的?

如果数值是0x0000 0000就错了!!
此帖出自stm32/stm8论坛
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

11
 

reset后不是0

指向那个reset中断处理函数的。

我上传代码,拜托看看,代码很容易读的。
根目录下有目录说明。
项目文件使用storm->boot->build->boot.uv2

https://bbs.eeworld.com.cn/upfiles/img/20094/200942291413437.rar
相关链接:https://bbs.eeworld.com.cn/upfiles/img/20094/200942291413437.rar
此帖出自stm32/stm8论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

12
 

偶用3.22a 用的是ST-LINK-II

                                 先给结果...........
此帖出自stm32/stm8论坛
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

13
 

option的debug页

                                 project option的debug页中设置如图
此帖出自stm32/stm8论坛
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

14
 

改Option 的Linker页选项

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

15
 

我怀疑是你没有正确烧录FLASH

看看你用的烧录算法是否针对你所使用的芯片

此帖出自stm32/stm8论坛
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

16
 

建议楼主先用库写软件

                                 楼主太强,不用库写软件、直接玩寄存器,看得头晕。
此帖出自stm32/stm8论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

17
 

。。。

to 静默
非常感谢!

我也觉得不是软件问题
你用3.22+stlink,要么我mdk3.5有问题,要么我的jlink有问题,要么我的芯片有问题,还有要么就是我电脑有问题。

我晕了。

还有就是我用的是st 3.0的库,自己又封装了一层。呵呵
我用的是自己的scatter文件,呵呵。不过改成和你一样的配置也是不行

to vigia 
flash确认是烧好的,我专门测试过flash烧写的问题,改一个const变量,然后看flash相应位置是否变了
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表