库函数STC8H.H中EAXRAM()宏有误
错误的宏:
正确的宏:
该错误会导致任何使用扩展SFR并定义了EAXRAM()的程序宕机
这两个宏是开启/关闭扩展寄存器访问使能的。
现有芯片扩展寄存器跟扩展RAM没有产生覆盖,所以扩展寄存器访问使能可以一直开着,不用关闭。
一旦关闭了,则所有扩展寄存器都不能正常访问,像一些扩展寄存器的标志位也就读取不到,可能导致程序卡在判断循环里。 哪里错了 本帖最后由 soma 于 2024-10-25 21:58 编辑
明白了,EAXSFR()是开启扩展XFR,EAXRAM()是关闭扩展XFR功能,和扩展RAM没用任何关系,随时是RAM结尾。 这个错误的宏定义出处在哪里?是官方发布的吗,总得说清楚吧。
我是以官方例程,尤其是官方APP里面提供的头文件为金标准,其他一概不认。
晓飛飛 发表于 2024-10-25 21:11
这个错误的宏定义出处在哪里?是官方发布的吗,总得说清楚吧。
我是以官方例程,尤其是官方APP里面提供的头 ...
https://stcai.com/khs这里下载的
非常严重的错误,截至目前还没有改正正确 https://stcai.com/khs
下载的 晓飛飛 发表于 2024-10-25 21:11
这个错误的宏定义出处在哪里?是官方发布的吗,总得说清楚吧。
我是以官方例程,尤其是官方APP里面提供的头 ...
官网的库函数下载页面下载的,现在还没有改正正确 柒柒学不会 发表于 2024-10-26 19:55
官网的库函数下载页面下载的,现在还没有改正正确
拜托把链接发出来,让工作人员核实修改。 晓飛飛 发表于 2024-10-26 20:02
拜托把链接发出来,让工作人员核实修改。
https:去除这部分//ww去除这部分w.stcaimcu.com/data/download/DemoCode/STC8G-STC8H-LIB-DEMO-CODE.zip