问答

汇集网友智慧,解决技术难题

ayfalcon

TA的家园币:110  

  • XC8编译器调用函数后局域变量值被改变

    最近发现个问题,有个函数里边调用别的函数后老出错,查找程序没有问题,经过仿真后发现在调用一个子函数后有几个局部变量值会发生改变,再分析原因,发现本函数的局部变量和子函数的局部变量有地址重合的,子函数中对局部变量进行了操作,返回后相应的局部变量值发生了改变,所以出错,我现在把函数的所有局部变量全部设置为了静态变量,但是这只能是个权益之计,而且这样解决不知道会不会造成别的问题,正常来说C编译器应该能够避免这种现象的发生,我怀疑是编译器设置有问题了,但是找不到地方,有哪位大神能给帮帮忙呗。

  • 在MAPLAB x IDE中可以改变18F67K22的EEPROM内容吗?如何操作

    我想在仿真的时候不通过程序,使用编译工具改变单片机EEPROM的内容,以前用MAPLAB8的时候好像是可以的,现在的XIDE提示发布版本时禁止使用编辑。不知道怎么样才能编辑EEPROM。

    2023-12-07 2