OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 15359|回复: 9

原子pwm(dac)例程遇到一个问题

[复制链接]

7

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2013-8-4
在线时间
0 小时
发表于 2013-8-24 08:13:56 | 显示全部楼层 |阅读模式
主函数初始化的一段代码,原子的例程是先进行 LCD_Init();  然后 Adc_Init();  但每次运行都进入硬件错误里,当把两个初始化的顺序换了之后就一切好用啦~~这是什么原因~~


Adc_Init();   //ADC初始化
LCD_Init(); //LCD初始化
// Adc_Init();   //ADC初始化
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

15

主题

204

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
287
金钱
287
注册时间
2013-7-17
在线时间
0 小时
发表于 2013-8-26 21:04:04 | 显示全部楼层
初始化的具体代码能否发下?
有生之年,只诉温暖不言殇,花味渐浓,茶味渐醇,倾心相遇,安暖相陪。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-26 21:58:43 | 显示全部楼层
回复【楼主位】qihangchenqin:
---------------------------------
你是说我们的例程,不做任何修改,那么就会进入hard fault???
表示没有这个情况啊。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

7

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2013-8-4
在线时间
0 小时
 楼主| 发表于 2013-8-27 07:56:28 | 显示全部楼层
回复【3楼】正点原子:

回复【楼主位】qihangchenqin:
---------------------------------
你是说我们的例程,不做任何修改,那么就会进入hard fault???
表示没有这个情况啊。。。

---------------------------------
表示只是屏蔽了usmart组件的内容,然后再主函数把usmat的初始化也去掉,就出现了这个情况哦~~
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-27 10:51:38 | 显示全部楼层
上传你的代码。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

7

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2013-8-4
在线时间
0 小时
 楼主| 发表于 2013-8-28 12:07:25 | 显示全部楼层
回复【5楼】 正点原子 :
---------------------------------

32.模数转换(PWM).zip

3.63 MB, 下载次数: 74

回复 支持 反对

使用道具 举报

7

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2013-8-4
在线时间
0 小时
 楼主| 发表于 2013-8-28 12:08:51 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
代码已上传,触摸屏显示芯片为S6d0154
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-28 14:48:40 | 显示全部楼层
帮你看了下,貌似把usmart初始化放到LCD初始化后面,也好了。
怀疑是usmart开启的定时器2中断影响到了FSMC初始化,我发现如果usmart初始化和ADC初始化放到LCD初始化之前,那么就会死在LCD初始化里面,死在开始写数据到LCD的时候,不过单步调试跟踪到代码里面去,又不会死机,全速执行就会死机。
比较奇怪的一个问题,呵呵。
暂时没找到问题原因,你自己再查查吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

15

主题

204

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
287
金钱
287
注册时间
2013-7-17
在线时间
0 小时
发表于 2013-8-28 14:56:04 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
有的那种等待完成函数如果单步调试就不会死机,全速执行就死机,什么原因呢?
有生之年,只诉温暖不言殇,花味渐浓,茶味渐醇,倾心相遇,安暖相陪。
回复 支持 反对

使用道具 举报

7

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2013-8-4
在线时间
0 小时
 楼主| 发表于 2013-8-28 14:57:54 | 显示全部楼层
回复【8楼】正点原子:

帮你看了下,貌似把usmart初始化放到LCD初始化后面,也好了。
怀疑是usmart开启的定时器2中断影响到了FSMC初始化,我发现如果usmart初始化和ADC初始化放到LCD初始化之前,那么就会死在LCD初始化里面,死在开始写数据到LCD的时候,不过单步调试跟踪到代码里面去,又不会死机,全速执行就会死机。
比较奇怪的一个问题,呵呵。
暂时没找到问题原因,你自己再查查吧。

---------------------------------
好吧~~话说我自己已经放弃查找啦~花了好大的气力还是搞不明白的啊~~
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-14 05:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表