OpenEdv-开源电子网

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

我的想法请大家验证一下对不对

[复制链接]

26

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2013-3-22
在线时间
0 小时
发表于 2013-3-30 01:55:22 | 显示全部楼层 |阅读模式
我想是这样的:用两个外部中断(用两个按键来做外部中断的中断信号),中断1是让两个LED交替闪烁,中断2是从SD卡里面读JPG格式的图片,假设一进入主函数就初始化了系统时钟和延时
初始化这些基本的初始化后我给一个while(1);  也就是说让CPU等待中断的触发,那么我先按键1触发中断1  然后进入中断1中执行LED交替闪烁,中断1的服务函数里面有个死循环while(1)这个死循环是让LED一直交替闪烁的,那么也就是说程序现在在中断1里面,那现在我开始按键2触发中断2   然后我才在中断2里面初始化SD卡和初始化SPI和初始化LCD这些相关的初始化,中
断2也是由while(1)来控制着中断2让程序不能结束中断2然后就一直在那里读取SD卡里面的JPG格式的图片显示到LCD上,但是此时LED是不闪烁了的  因为程序现在是在中断2中而不是中断1      以上是我想的   不知道这样能不能实现    还有一个问题就是一进主函数我并没有初始化SD卡和SPI和LCD  而是在中断2中初始化他们,这样会不会使SD和SPI和LCD这些相关初始化不成功??当然要说明的一点是中断2优先级比中断1高,然后我好像记得优先级配置的时候抢占优先级和子优先级都一样的话哪个先触发中断就执行哪个中断服务函数。当然我最后希望的结果是按键1就去中断1执行   按键2就去中断2执行   再按按键1又回来中断1执行   ,就是说按啥按键就执行啥中断(这样的结果是我希望的),不知可否实现,还请各位多多指教
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
发表于 2013-3-30 02:31:30 | 显示全部楼层
动机/需求? 
没看懂你想干什么
https://github.com/roxma
回复 支持 反对

使用道具 举报

2

主题

1447

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2258
金钱
2258
注册时间
2010-12-16
在线时间
206 小时
发表于 2013-3-30 07:15:23 | 显示全部楼层
前面的很多,如果代码完整,硬件资源没有被占用,是可以的.
后面的一句,M3中断是不可重入的.
技术讨论请发帖 , 需要我回复请点左下的 < 回复 > 让系统通知我 . 本人不通过其他方式返回任何参数.
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-3-30 09:54:34 | 显示全部楼层
一个睡得真晚。
一个起得真早。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

26

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2013-3-22
在线时间
0 小时
 楼主| 发表于 2013-3-30 19:29:14 | 显示全部楼层
回复【2楼】Pony279:
---------------------------------
是这样的:一个LCD显示当前日期时间和温度,然后按按键1他就不显示日期时间温度了而显示的是电子相册(即不断从SD卡里面读取图片,一直循环一张一张的刷新),然后当我想看时间和温度信息的时候我又按按键2,这时LCD不显示电子相册了,而是像原先那样显示日期时间和温度,然后我又想看电子相册了我又按按键1又显示出来电子相册了。以此类推 想什么按什么。我表达能力有限希望大家多多指导
回复 支持 反对

使用道具 举报

26

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2013-3-22
在线时间
0 小时
 楼主| 发表于 2013-3-30 19:30:19 | 显示全部楼层
回复【3楼】shihantu:
---------------------------------
是这样的:一个LCD显示当前日期时间和温度,然后按按键1他就不显示日期时间温度了而显示的是电子相册(即不断从SD卡里面读取图片,一直循环一张一张的刷新),然后当我想看时间和温度信息的时候我又按按键2,这时LCD不显示电子相册了,而是像原先那样显示日期时间和温度,然后我又想看电子相册了我又按按键1又显示出来电子相册了。以此类推 想什么按什么。我表达能力有限希望大家多多指导
回复 支持 反对

使用道具 举报

26

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2013-3-22
在线时间
0 小时
 楼主| 发表于 2013-3-30 19:38:59 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------原子哥来啦  欢迎欢迎  就是您老人家太忙了  不敢打扰啊
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-3-30 20:21:43 | 显示全部楼层
回复【7楼】proc123:
---------------------------------
确实忙。
你这个想法实现没问题的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
发表于 2013-3-30 21:08:36 | 显示全部楼层
自己实现一下吧.
主要是自己要搞清楚 你想做什么, 为什么要这样做
https://github.com/roxma
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-22 06:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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