完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想让程序运行到某一行时产生一个中断,是不是用软中断的方式及调用EXti_GenerateSWInterrupt()这个函数,还有什么其他的方法没有。如果只用软中断还需要像硬中断一样去配置相应的GPIO口吗,并且将将EXTI线连接到相应的端口及调用这个GPIO_EXTILineConfig函数吗,只用软中断必须把io口配置成浮空输入?这样不是浪费一个io反正也没用他的硬中断,谢谢大家!
|
|
相关推荐
7个回答
|
|
|
|
|
|
原子哥是这样的我想在触摸屏上弄一个按键(这样就不用占用io口),按一下就保存一些比较重要的数据在eepROM中,有什么好的方案没有,在不用操作系统的情况下,我的想法就是在main的while(1)中不断检查对应的线圈的值是1就保存。还有在dma初始化的时候发现跟踪(DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralDST; //外设作为数据目的地)这句的参数在执行参数检查时有错误,最后跑到void assert_failed(uint8_t* file, uint32_t line)里面去了,悲剧同样的初始化在另一个工程里确没有出现这种情况,可能是什么情况造成的
|
|
|
|
|
|
|
|
比如我在触摸屏上按保存键(线圈量),在while(1)中用查询方式如果线圈为1则打开软中断,在中断函数里保存数据。有什么好办法,如果知道线圈量变为1就马上保存数据,能给个大概的思路和方法吗?上面的dma是DMA_InitStructure.DMA_BufferSize = 0; 这句有问题我用keil都是同样的库函数,在不同的工程里面DMA_BufferSize = 0有时可以有时不可以,我看参数检查时提示DMA_BufferSize是1以上才是正确参数,那为什么有时可以为零,有时为零参数就错误,搞不懂。
|
|
|
|
都已经检测到了,还用软中断去做,脱裤子放屁...
|
|
|
|
是这样的我是想保存数据的时候不被其他中断打断,把保存数据设为最高优先级
|
|
|
|
这样啊,呵呵.那我就没辙了.
给你两个参考函数: //关闭所有中断 __asm void INT_DISABLE(void) { CPSID I; } //开启所有中断 __asm void INT_ENABLE(void) { CPSIE I; } |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1800 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1629 浏览 1 评论
1096 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
735 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1684 浏览 2 评论
1944浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
745浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
578浏览 3评论
601浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
564浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 05:23 , Processed in 0.821748 second(s), Total 90, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号