21ic问答首页 - TAG - C编译器
-
XC8编译器调用函数后局域变量值被改变
[color=#444444][backcolor=rgb(242, 249, 253)][font=Tahoma, "][size=16px]最近发现个问题,有个函数里边调用别的函数后老出错,查找程序没有问题,经过仿真后发现在调用一个子函数后有几个局部变量值会发生改变,再分析原因,发现本函数的局部变量和子函数的局部变量有地址重合的,子函数中对局部变量进行了操作,返回后相应的局部变量值发生了改变,所以出错,我现在把函数的所有局部变量全部设置为了静态变量,但是这只能是个权益之计,而且这样解决不知道会不会造成别的问题,正常来说C编译器应该能够避免这种现象的发生,我怀疑是编译器设置有问题了,但是找不到地方,有哪位大神能给帮帮忙呗。[/size][/font][/backcolor][/color]
13765浏览量 33回复量 关注量 -
华大的驱动库为何不支持GCC?
有华大官方的人么?这两年STM32芯片贵而无货,无奈想转国产,发现华大芯片似乎不错,然而奈何驱动库不支持GCC,如果强上GCC就怕有坑。 我已经习惯在Linux上做开发,各种工具组合起来的工作效率比Windows的高很多,编译速度也快很多,习惯Eclipse系IDE + GCC工具链,工程编译时间通常都是一两秒钟左右。 华大为何不支持GCC编译器?
11150浏览量 9回复量 关注量