关于STM8寄存器定义在哪个头文件中?

2019-07-19 20:23发布

如题,最近在写CAN总线的收发功能,在设置STM8的CAN总线寄存器的时候,发现找不到相应的寄存器了,如下图所示,然后我查阅了iostm8af52a8.h文件中,发现只定义了部分寄存器,其他的我没找到,找不到在哪了?网上也找不到关于STM8的CAN的寄存器设置例程,关于CAN总线的寄存器设置也不好找,所以我就自己按照原子哥的STM32的例程以及STM8的手册,想自己写一个,就出现了这个问题,我看了下库函数版的寄存器设置,例如CAN->Page.Config.BTR1这个寄存器,写在我的程序里也找不到这个寄存器定义,有人做过的能解答一下这个疑问吗?我用的STM8AF52A8。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
wangmingwei093
2019-07-20 00:58
正点原子 发表于 2018-10-28 01:42
帮顶

上午还想着请教原子哥,下午研究了下库函数的代码,然后结合DATASHEET,一下子明白了为什么会这样了。库函数代码中定义剩下的寄存器,用了union定义,然后我查阅了下datasheet,发现确实是剩下的寄存器公用内存,如图所示,这也就解释了为什么在原始的头文件中,剩下的寄存器只定义了16个,因为这16个是公用一块内存的(不知道说内存对不对),如图所示。

一周热门 更多>