hfei 发表于 2024-7-15 16:35:10

STC15F104E头文件中寄存器重复定义

今天修改了很久之前的一个15F104E的程序,编译时报错:寄存器重复定义,查看stc15f104e.h这个文件,发现好多寄存器都被重复定义了两次。查看keil安装目录下,发现还有一个stc15.h的头文件,这两个有什么区别呢?由于现在都不用这个系列了,没去和器件手册对照过

DebugLab 发表于 2024-7-15 17:08:23

听说15F104E有bug,至少也要用15F104W代替,15W104也行,宽电压的

后面还有8G1K08和8G1K08A,带A的有PCA和ADC
新出的8H2K08U还带USB
以上都是8脚的

DebugLab 发表于 2024-7-15 17:11:47

除非你手里有大量STC15F104E,不然不要在新设计中使用了
更新到最新版stcai-isp-v6.94H,添加头文件,里面有STC15F104E.H

或者直接试试这个能不能用








soma 发表于 2024-7-15 17:57:30

15f104e有8引脚没硬件uart,手上有几片感觉还不如上8g了。

hfei 发表于 2024-7-15 18:00:47

DebugLab 发表于 2024-7-15 17:11
除非你手里有大量STC15F104E,不然不要在新设计中使用了
更新到最新版stcai-isp-v6.94H,添加头文件,里面 ...

嗯,以前的一款产品了,就是后来的烧录软件里面的头文件重复定义寄存器了,以前的没有,不知道从哪个版本这样的,你发的这个也是有重复定义的,找个寄存器查找一下就发现了

网老四 发表于 2024-7-15 23:16:24

这都小事情,头文件里尾部附带了各个寄存器默认值说明,只是漏了注释掉,所以跟前面的定义重复了,自己用/*和*/把后面多余的注释掉就行了,删掉也行

hfei 发表于 2024-7-16 17:37:32

网老四 发表于 2024-7-15 23:16
这都小事情,头文件里尾部附带了各个寄存器默认值说明,只是漏了注释掉,所以跟前面的定义重复了,自己用/*和*/ ...

嗯,是的
页: [1]
查看完整版本: STC15F104E头文件中寄存器重复定义