博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
STM 8s 外部中断寄存器无法写入
阅读量:6493 次
发布时间:2019-06-24

本文共 1456 字,大约阅读时间需要 4 分钟。

 虽然说单片机开发就是对手册的研究,但是开发过程中,还是要做些笔记的,方便以后注意那些坑.

工作要求所以接触了一下STM328s00f3这个芯片,配置外部中断的时候遇到了一点问题

PS:IAR这个开发软件真不好用.

外部中断:

配置PD口的外部中断是,发现EXTI_CR1寄存器无法写入.于是开始寻找原因.

 

在配置EXTI_CR1寄存器时看见"

这些位仅在CC寄存器的I1I0位都为1(级别3)时才可以写入。这些位定义端口D
中断触发位

"这句话,但是CC寄存器要如何配置呢?

 首先来看看这个寄存器的描述,默认值是符合前面的要求的,并且I1 和 I0是rw的,于是尝试写入,但是没有找到地址的相关说明.

1 #ifdef __cplusplus 2 extern "C" 3 { 4 #endif 5  6   __intrinsic void __enable_interrupt(void);     /* RIM */ 7   __intrinsic void __disable_interrupt(void);    /* SIM */ 8  9   __intrinsic __istate_t __get_interrupt_state(void);10   __intrinsic void       __set_interrupt_state(__istate_t);11 12   /* Special instruction intrinsics */13   __intrinsic void __no_operation(void);         /* NOP */14   __intrinsic void __halt(void);                 /* HALT */15   __intrinsic void __trap(void);                 /* TRAP */16   __intrinsic void __wait_for_event(void);       /* WFE */17   __intrinsic void __wait_for_interrupt(void);   /* WFI */18 19   /* Bit manipulation */20   __intrinsic void __BCPL(unsigned char __near *, unsigned char);21   __intrinsic void __BRES(unsigned char __near *, unsigned char);22   __intrinsic void __BSET(unsigned char __near *, unsigned char);23 24 #ifdef __cplusplus25 }26 #endif

后来在库文件中找到了__enable_interrupt(); 只需要在这个函数之前配置外部中断寄存器就好了.

Fun_HardInit_Hall(); //hall硬件初始化    // 开总中断    __enable_interrupt();

哈哈,有点水哈   没有从寄存器说明真正的原因,以后查到了,再更新吧,IAR也没有寄存查看的功能SWIM的调试调试真的好难用.

 

转载于:https://www.cnblogs.com/a-d-a-m/p/6865890.html

你可能感兴趣的文章
我的友情链接
查看>>
5.Struts2-Struts标签
查看>>
各种技术综合总结(一)
查看>>
Filter案例用户自动登录学习笔记
查看>>
阿里云内网和公共NTP服务器
查看>>
c++ 正则表达式邮箱
查看>>
C 提高1 内存四区 变量本质 栈开口方向 指针铁律1
查看>>
QT windows平台安装
查看>>
Outlook 2003 邮件不能显示图片
查看>>
1+1*2+1*2*3+1*2*3*n数列的求和算法
查看>>
异常模拟测试 -- 场景抽象及解决方案
查看>>
Gradle之旅-can not find tools.jar问题解决
查看>>
JavaScript_navigator
查看>>
apache配置文件详解
查看>>
linux下echo的使用总结
查看>>
EDM营销学堂:高效提升营销邮件点击率的技巧
查看>>
ORACLE 11G静默安装配置分解
查看>>
为什么大家不相信国产虚拟化技术?
查看>>
华为首提“业务驱动基础架构”(SDI)
查看>>
Word2010使用技巧之一:熟悉功能区
查看>>