发 帖  
张飞软硬开源基于STM32 BLDC直流无刷电机驱动器开发视频套件, 👉戳此立抢👈
[问答] 如何设置STM8L的CFG_GCR寄存器,从而使Halt模式下的中断直接返回Halt状态?
459 STM8L HALT 寄存器
分享
想对CFG_GCR寄存器中的AL位置1,从而使Halt模式下的中断直接返回Halt状态。可是具体要如何置1,求C语言代码,我试过如下写法 CFG_GCR = 0x02;   CFG_GCR_bit.AL = 1; ,编译器都提示没有该关键字。
0
2018-10-12 15:10:06   评论 分享淘帖 邀请回答
12个回答
这种问题应该查阅什么手册或者哪个.h文件?
2018-10-12 15:10:27 1 评论

举报

1 条评论
2018-10-12 15:12:01 评论

举报

2018-10-12 15:14:35 评论

举报

2018-10-12 15:14:39 评论

举报

手册有吗,在哪个位置呢
2018-10-12 15:14:57 评论

举报

stm8L.h文件;
没有的话,自己添加关键寄存器,和芯片存储地址对应起来就可以了;
2018-10-12 15:15:11 评论

举报

看到CFG_GCR这个寄存器 AL位,也就是第二位0和1的不同功能
那是不是这个寄存器在不禁用swim模式的情况下,赋值0x02即可
2018-10-12 15:15:25 评论

举报

在标准库里面去找相关的内容:
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 */
2018-10-12 15:15:43 评论

举报

用库函数查到这个定义后,要将CFG_GCR_AL这个赋值给哪个CFG_GCR这个寄存器,那这个寄存器是用CFG_TypeDef表示吗?
2018-10-12 15:16:03 评论

举报

也就是
CFG_TypeDef = CFG_TypeDef|CFG_GCR_AL; 这样吗?
2018-10-12 15:16:19 评论

举报

其实还是不大明白,我再琢磨琢磨吧,
2018-10-12 15:16:33 评论

举报

2018-10-12 15:16:44 评论

举报

撰写答案

你正在撰写答案

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

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

我要提问
课程
    关闭

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

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