发 帖  
[问答] 如何设置STM8L的CFG_GCR寄存器,从而使Halt模式下的中断直接返回Halt状态?
4 天前  250 STM8L HALT 寄存器
收藏 0 收藏 推荐 0 推荐
分享
想对CFG_GCR寄存器中的AL位置1,从而使Halt模式下的中断直接返回Halt状态。可是具体要如何置1,求C语言代码,我试过如下写法 CFG_GCR = 0x02;   CFG_GCR_bit.AL = 1; ,编译器都提示没有该关键字。
4 天前   评论 邀请回答
12个回答
这种问题应该查阅什么手册或者哪个.h文件?
1 条评论
手册有吗,在哪个位置呢
stm8L.h文件;
没有的话,自己添加关键寄存器,和芯片存储地址对应起来就可以了;
看到CFG_GCR这个寄存器 AL位,也就是第二位0和1的不同功能
那是不是这个寄存器在不禁用swim模式的情况下,赋值0x02即可
在标准库里面去找相关的内容:
STM8S头文件有这几个东西(stm8s.h)
typedef struct CFG_struct
{
   __IO uint8_t GCR; /*!< Global Configuration register */
}
CFG_TypeDef;

#define CFG_GCR_SWD ((uint8_t)0x01) /*!< Swim disable bit mask */
#define CFG_GCR_AL  ((uint8_t)0x02) /*!< Activation Level bit mask */
用库函数查到这个定义后,要将CFG_GCR_AL这个赋值给哪个CFG_GCR这个寄存器,那这个寄存器是用CFG_TypeDef表示吗?
也就是
CFG_TypeDef = CFG_TypeDef|CFG_GCR_AL; 这样吗?
其实还是不大明白,我再琢磨琢磨吧,

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

提问题
关闭

站长推荐 上一条 /9 下一条

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