完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
今天在调试程序的时候遇到的问题:
1.中断处理函数 外部中断函数初始化,执行的时候会进入死循环;查原因发现终端处理函数没有写;导致进入中断之后标志没有清除,出不来。 2.拉高IO口后,所有寄存器全部复位; 由于pD9正好是电源控制口,所以当我拉高的时候,stm32外接的芯片会产生一个外部中断,在此之前pD8脚已经配置成了输入模式,用于外部中断;而且外部中断处理函数添加; 现象:拉高pD9 ,GPIOX_CRH=GPIOX_CRL=0x44444444; 后来查看rcc寄存器,发现apb2下面的所有io口的时钟都复位了,rcc_apb2rstr复位为0;所以判断时钟都没有了; 最终查到在中断处理函数里面调用的是一个函数指针;但是函数没有实体,指向的是NULL; 于是在程序里面添加判断if(函数指针) ,如下: static void (*pCallBackService)( void ); void *****Isr( void ) { /*call process*/ if(pCallBackService) pCallBackService(); } int pIntInit( void (*pIsr)( void ) ) { RfBspCallBackService = pIsr; return 0; } 其中: if(pCallBackService) 判断是否有实体函数去执行。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1617 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1543 浏览 1 评论
977 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
683 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1595 浏览 2 评论
1863浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
644浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
515浏览 3评论
531浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
504浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 09:09 , Processed in 0.801958 second(s), Total 49, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号