柒柒学不会 发表于 2024-10-25 16:51:14

库函数STC8H.H中EAXRAM()宏有误


错误的宏:

正确的宏:




该错误会导致任何使用扩展SFR并定义了EAXRAM()的程序宕机

乘风飞扬 发表于 2024-10-25 17:22:27



这两个宏是开启/关闭扩展寄存器访问使能的。
现有芯片扩展寄存器跟扩展RAM没有产生覆盖,所以扩展寄存器访问使能可以一直开着,不用关闭。
一旦关闭了,则所有扩展寄存器都不能正常访问,像一些扩展寄存器的标志位也就读取不到,可能导致程序卡在判断循环里。

CyberHamster 发表于 2024-10-25 19:43:23

哪里错了

soma 发表于 2024-10-25 19:55:46

本帖最后由 soma 于 2024-10-25 21:58 编辑

明白了,EAXSFR()是开启扩展XFR,EAXRAM()是关闭扩展XFR功能,和扩展RAM没用任何关系,随时是RAM结尾。

晓飛飛 发表于 2024-10-25 21:11:52

这个错误的宏定义出处在哪里?是官方发布的吗,总得说清楚吧。
我是以官方例程,尤其是官方APP里面提供的头文件为金标准,其他一概不认。

柒柒学不会 发表于 2024-10-26 19:54:10

晓飛飛 发表于 2024-10-25 21:11
这个错误的宏定义出处在哪里?是官方发布的吗,总得说清楚吧。
我是以官方例程,尤其是官方APP里面提供的头 ...

https://stcai.com/khs这里下载的
非常严重的错误,截至目前还没有改正正确

柒柒学不会 发表于 2024-10-26 19:54:25

https://stcai.com/khs
下载的

柒柒学不会 发表于 2024-10-26 19:55:33

晓飛飛 发表于 2024-10-25 21:11
这个错误的宏定义出处在哪里?是官方发布的吗,总得说清楚吧。
我是以官方例程,尤其是官方APP里面提供的头 ...

官网的库函数下载页面下载的,现在还没有改正正确

晓飛飛 发表于 2024-10-26 20:02:04

柒柒学不会 发表于 2024-10-26 19:55
官网的库函数下载页面下载的,现在还没有改正正确

拜托把链接发出来,让工作人员核实修改。

柒柒学不会 发表于 2024-10-26 20:04:12

晓飛飛 发表于 2024-10-26 20:02
拜托把链接发出来,让工作人员核实修改。

https:去除这部分//ww去除这部分w.stcaimcu.com/data/download/DemoCode/STC8G-STC8H-LIB-DEMO-CODE.zip
页: [1] 2 3 4
查看完整版本: 库函数STC8H.H中EAXRAM()宏有误