[STM8] STM8L的CFG_GCR寄存器的设置问题

[复制链接]
1371|12
 楼主| songqian17 发表于 2018-10-12 12:54 | 显示全部楼层 |阅读模式
想对CFG_GCR寄存器中的AL位置1,从而使Halt模式下的中断直接返回Halt状态。可是具体要如何置1,求C语言代码,我试过如下写法 CFG_GCR = 0x02;   CFG_GCR_bit.AL = 1; ,编译器都提示没有该关键字。
zhaoxqi 发表于 2018-10-12 12:59 | 显示全部楼层
这种问题应该查阅什么手册或者哪个.h文件?
chenho 发表于 2018-10-12 13:03 | 显示全部楼层
CFG->GCR =CFG_GCR_AL;
wakayi 发表于 2018-10-12 13:04 | 显示全部楼层
引用文件有没有问题
wyjie 发表于 2018-10-12 13:07 | 显示全部楼层
手册有吗,在哪个位置呢
chuxh 发表于 2018-10-12 13:11 | 显示全部楼层

stm8L.h文件;
没有的话,自己添加关键寄存器,和芯片存储地址对应起来就可以了;
jiaxw 发表于 2018-10-12 13:15 | 显示全部楼层
看到CFG_GCR这个寄存器 AL位,也就是第二位0和1的不同功能
那是不是这个寄存器在不禁用swim模式的情况下,赋值0x02即可
liliang9554 发表于 2018-10-12 13:20 | 显示全部楼层
[url=][/url]
wyjie 发表于 2018-10-12 13:24 | 显示全部楼层
在标准库里面去找相关的内容:
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 */
liliang9554 发表于 2018-10-12 13:27 | 显示全部楼层

用库函数查到这个定义后,要将CFG_GCR_AL这个赋值给哪个CFG_GCR这个寄存器,那这个寄存器是用CFG_TypeDef表示吗?
spark周 发表于 2018-10-12 13:34 | 显示全部楼层

也就是
CFG_TypeDef = CFG_TypeDef|CFG_GCR_AL; 这样吗?
 楼主| songqian17 发表于 2018-10-12 13:42 | 显示全部楼层

其实还是不大明白,我再琢磨琢磨吧,多谢了哈,结贴了先
xiaoqizi 发表于 2018-10-12 13:46 | 显示全部楼层
有可能缩写不相符合
您需要登录后才可以回帖 登录 | 注册

本版积分规则

463

主题

5749

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部